【发布时间】:2010-09-20 10:43:32
【问题描述】:
如何快速在 Linux (Red Hat Linux) 系统上创建大文件?
dd 可以完成这项工作,但是当您需要数百 GB 大小的文件进行测试时,从 /dev/zero 读取并写入驱动器可能需要很长时间......如果您需要重复执行此操作,时间真的加起来了。
我不关心文件的内容,我只想快速创建它。如何做到这一点?
使用稀疏文件对此不起作用。我需要为文件分配磁盘空间。
【问题讨论】:
-
Ext4 具有更好的文件分配性能,因为可以一次分配高达 100MB 的整个块。
-
顺便说一句,'truncate' 命令会创建一个稀疏文件。例如。见en.wikipedia.org/wiki/Sparse_file
-
人们似乎完全忽略了“稀疏文件不适用于这个”,他们的 truncate 和 dd 在下面寻找。
-
您应该已经定义了“用于测试”的含义。测试硬盘的写入速度?测试
df会报告什么?测试执行特定操作的应用程序。答案取决于您要测试的内容。无论如何,我有点晚了——我现在看到你的问题已经有好几年了:-) -
以防万一您正在寻找一种模拟完整分区的方法,就像我一样,看看/dev/full
标签: linux file filesystems