什么是填充磁盘空间的最快方法

时间:2017-11-16 09:42:28

标签: python linux bash shell perl

我有一个价值几TB的大磁盘(5 TBs),我需要将此磁盘空间填充到大约95%,这是一个linux centos框。

我在

中尝试过dd
dd if=/dev/zero of=o_File1.img bs=209715200 count=1000

甚至尝试在像

这样的循环中运行
#!/bin/bash

count_=0
parallel_=10

BS=2097152000
COUNT=100
while [ $count_ -lt $parallel_ ]
do
        file="Dummy_DD_BS_"$BS"_$(date +%Y%M%d%H%m%s)_$count_.img"
        echo $file
        `dd if=/dev/zero of=$file bs=$BS count=$COUNT > /dev/null 2>&1 &`
        count_=$((count_+1))
done

但5 TB似乎很不错。

是否有更快的方法,我没有任何脚本python / perl / bash或任何东西,我正在寻找快速优化的解决方案

修改

好的,quickly-create-a-large-file-on-a-linux-system 之后并没有真正解决任何问题

  

案例1:dd

 time dd if=/dev/zero of=filename10 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 34.0468 s, 315 MB/s

    real    0m34.108s
    user    0m0.000s
    sys     0m13.498s

因此估计大约需要3-4个小时来填补这个5 TB

  

案例2:fallocate

 fallocate failed: Operation not supported 
   its a custom file system not the popular ext* 
  

案例3:truncate

   this is the weirdest ones
   it doesn't really fill the disk this seems to be just reserving the space for the file so definitely not suiting my requirements

那么是否有更好的解决方案,或者我必须使用dd或创建smaller partition来测试此

2 个答案:

答案 0 :(得分:3)

  fallocate -l 25G file

试试这个

答案 1 :(得分:1)

试试zip bomb 你可以从网上各个地方下载它