我想在 ext4 文件系统中创建一个空(可能不归零)文件。我可以这样做:
dd if=/dev/zero of=file count=xxxx
但是如果 x 在 0.5T 左右,则需要一段时间。我想有一种方法可以快速创建这样的文件。它可能包含乱码,没关系。
我想在 ext4 文件系统中创建一个空(可能不归零)文件。我可以这样做:
dd if=/dev/zero of=file count=xxxx
但是如果 x 在 0.5T 左右,则需要一段时间。我想有一种方法可以快速创建这样的文件。它可能包含乱码,没关系。
您可以创建一个稀疏文件,但可能没有您想要的结果,具体取决于您这样做的原因:
dd if=/dev/zero of=sparse_file bs=1 count=1 seek=512M
问题是如果一个程序不知道如何处理稀疏文件,你什么时候复制文件,它会用零填充它。例如,请参阅之前的 serverfault 帖子。您也可以看到不同之处
du
:最后,如果您确实想实际输入零,如果您设置更高的 bs,它可能会像 bs=4096 一样快一点。这是一个链接,指向实际使用 dd 块大小进行了一些基准测试的人。
稀疏文件就足够了吗?
利用:
如果您的文件系统支持稀疏文件,这真的很快。
文件内容始终归零。Linux 不允许您在不将其归零的情况下重用磁盘扇区,因为这是一种安全风险。对于稀疏文件,扇区仅在首次写入时才分配。