观察命令的输出tar
(-v 标志)-人眼观察- 当它在大约有四十万个小文件(400000)的子目录中运行时,它似乎相当慢,该子目录中还有其他子目录,还有其他数千个小文件。
什么时候tar
开始盒在这些子目录中,我们可以看到每个文件被tar
一一报告,其中大约需要1到2秒,考虑到几个字节或几十KB大小的小文件,速度非常慢。
该文件系统使用 jfs2,由 AIX 7.1 系统托管。它使用某种基于 SSD 设备(“固态硬盘”)的冗余 RAID 模式存储在存储系统中。此存储系统中没有警报或任何类型的报告问题。
我们进行了大量测试,将tar
打包发送或不发送到磁带设备或常规文件,但以下测试足以观察到意外的缓慢情况:
tar -cvf /dev/null .
jfs2 如何处理许多小文件?是否可以解决设置 jfs2 文件系统的问题?如何tar
处理这种文件结构?
编辑:并发信息
还进行了与该 FS 或整个系统中的其他服务同时运行和不同时运行的测试。但它并没有改变缓慢的速度,每次tar
命令开始处理包含许多文件的子目录时,它的行为都比以前慢。