我有一个价值几TB的大磁盘(5 TBs
),我需要将此磁盘空间填充到大约95%
,这是一个linux centos
框。
我在
中尝试过dddd 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
来测试此