Skip to content

Commit

Permalink
dd: default to 64k block size
Browse files Browse the repository at this point in the history
So that it's no longer CPU bound when running 1 dd on RAID arrays.
  • Loading branch information
Fengguang Wu committed Apr 21, 2012
1 parent f538bf6 commit f77bab4
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
2 changes: 1 addition & 1 deletion config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ NFS_DEVICE=192.168.1.91:/nfs
#
# block size for dd
#
bs=4k
bs=64k

#
# repeat each test so many times
Expand Down
6 changes: 5 additions & 1 deletion dd-common.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,18 @@ run_fio() {
}

run_dd() {
local bs_opt
# dd defaults to bs=512 which could make it CPU bound
[[ dd_opt =~ 'bs=' ]] || bs_opt="bs=${bs:-64k}"

for i in `seq $nr_dd`
do
for dev in $bdevs
do
mnt=$MNT/$(basename $dev)
rm -f $mnt/zero-$i
# ulimit -m $((i<<10))
dd $(echo $dd_opt | tr : ' ') if=/dev/zero of=$mnt/zero-$i &
dd $bs_opt $(echo $dd_opt | tr : ' ') if=/dev/zero of=$mnt/zero-$i &
echo $! >> pid
# sleep 5
done
Expand Down

0 comments on commit f77bab4

Please sign in to comment.