如何生成分散在整个分区的随机文件和目录?

如何生成分散在整个分区的随机文件和目录?

我想进行一次使用“resize2fs”缩小文件系统的严格测试。目前,我有一个脚本可以创建几十万个文件,占用几百 GB。但缩小文件系统并不需要很长时间。我认为原因是这些文件在创建时位于相邻的磁盘区域,因此“resize2fs”没有进行太多操作。那么有没有办法将文件分散到整个磁盘分区?谢谢。

文件系统是ext4。

答案1

是的,也不是。

是的,确实可以分散您的文件:充分填充您的文件系统(几乎满了)。

不,影响文件的实际物理分布以确保特定文件的块被放置到支持设备的某个部分是不太可能的。

通过使用fallocate预先为文件分配磁盘空间,填充磁盘可能比实际将这些数据块写入磁盘要快得多。

相关内容