This question already has answers here:
Quickly create a large file on a Linux system

(15个答案)


3年前关闭。




我有一个值(value)几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似乎是个 hell 。

有没有更快的方法,我可以使用任何脚本python/perl/bash或其他任何东西,我正在寻找一种快速优化的解决方案

编辑:

好吧,按照quickly-create-a-large-file-on-a-linux-system并没有真正解决任何问题


 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


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


   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对此进行测试

最佳答案

  fallocate -l 25G file

尝试这个

关于python - 填满磁盘空间的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47326257/

10-10 02:27