java - RHEL 每个目录的文件数限制

标签 java linux io java-8 redhat

我正在开发一个在 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/

相关文章:

java - 在 Vaadin Flow 的布局中居中小部件

linux - 如何在没有软件中心的 Linux/Ubuntu 上安装应用程序

go - 创建一个空的文本文件

java - 如何在JNA中填充结构体数组?

java - 在 JPanel 上创建条形图

Java RegEx 负向后视

Linux:大文件与大量文件

Linux:动态更新后台进程的变化

java - 使用 ObjectInputStream 而不是 BufferedReader 时出现 NullPointerException

python - 意外关机期间损坏文件的危险