Linux 生成大文件

生成一大堆固定大小的文件

1
2
3
4
5
# 生成一大堆固定大小的文件,用于测试磁盘,网速等
# bs=每次写入指定目标时块的大小,单位是字节
# count=所写入的块的个数
# 文件大小为 bs * count
seq -w 120 |xargs -i dd if=/dev/zero bs=4096 count=1 of={}.dat

生成一个较大的文件

1
2
# 生成一个1G大文件
dd if=/dev/zero bs=1G count=1 of=1.dat
1
2
# 生成一个2G大文件
truncate -s 2G 2.dat
1
2
# 生成一个2G大文件
fallocate -l 2G 3.dat

fallocate用于将块预分配给文件。对于支持fallocate系统调用的文件系统,这可以通过分配块并将其标记为未初始化来快速完成,因此不需要对数据块进行I / O操作.

该命令是比较推荐的创建大文件的方法,因为它创建大文件的速度是最快的。

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2018-2024 Outsrkem
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信