我正在开发一个在 Linux (RHEL 7) 上归档数据的应用程序。该应用程序保留源文件并将 tar/tar.gz 放在存档文件夹中。当我的数据很少时,它工作正常。但是当我尝试处理大数据时,我遇到了以下异常......
Caused by: java.io.IOException: File too large
at java.io.UnixFileSystem.createFileExclusively(Native Method) ~[na:1.8.0_92]
at java.io.File.createNewFile(File.java:1012) ~[na:1.8.0_92]
源文件数量超过 60,00,000,文件数量接近 3280,000。我们将所有文件归档在单个文件夹中。 系统有足够的可用空间。
Linux 下每个文件夹的文件数有限制吗?
我也检查了/etc/security/limits.config 但它没有类似的设置以及完整的文件被注释。
重要提示:正在将文件写入 NFS。
最佳答案
带有消息文件太大的 IOException - 由于应用程序正在 NetApp NFS 上写入文件并且它对每个目录的文件数有限制而发生。
关于java - RHEL 每个目录的文件数限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43325416/