ブログネタ
Linux Tips に参加中!

ブロックサイズ指定なし

$ dd if=/dev/zero of=tempfile count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 8.5871e-05 s, 6.0 MB/s
$ ls -l tempfile 
-rw-rw-r-- 1 kenken kenken 512 2010-02-09 17:43 tempfile
$ du -b tempfile 
512	tempfile
$ rm tempfile 

ブロックサイズ512バイトになる。manにもそう書いてある。

サイズ1MiB

1024 * KB = 1MiB、KB = 1024、1MiB = 1048576 バイト

ブロックサイズ1M

$ dd if=/dev/zero of=tempfile bs=1M count=1
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.0101611 s, 103 MB/s
$ ls -l tempfile 
-rw-rw-r-- 1 kenken kenken 1.0M 2010-02-09 17:46 tempfile
$ du -b tempfile 
1048576	tempfile
$ rm tempfile 

ブロックサイズ1024k

$ dd if=/dev/zero of=tempfile bs=1024k count=1
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.0280721 s, 37.4 MB/s
$ du -b tempfile 
1048576	tempfile
$ ls -l tempfile 
-rw-rw-r-- 1 kenken kenken 1048576 2010-02-09 17:47 tempfile
$ rm tempfile 

サイズ1MB

ブロックサイズ1000k、カウント1

$ dd if=/dev/zero of=tempfile bs=1000k count=1
1+0 records in
1+0 records out
1024000 bytes (1.0 MB) copied, 0.00693231 s, 148 MB/s

ブロックサイズ100k、カウント10

$ dd if=/dev/zero of=tempfile bs=100k count=10
10+0 records in
10+0 records out
1024000 bytes (1.0 MB) copied, 0.00615993 s, 166 MB/s

ブロックサイズ10k、カウント100

$ dd if=/dev/zero of=tempfile bs=10k count=100
100+0 records in
100+0 records out
1024000 bytes (1.0 MB) copied, 0.00561817 s, 182 MB/s

ブロックサイズ1k、カウント1000

$ dd if=/dev/zero of=tempfile bs=1k count=1000
1000+0 records in
1000+0 records out
1024000 bytes (1.0 MB) copied, 0.00913101 s, 112 MB/s

サイズ10MB

ブロックサイズ10000k、カウント1

$ dd if=/dev/zero of=tempfile bs=10000k count=1
1+0 records in
1+0 records out
10240000 bytes (10 MB) copied, 0.0980506 s, 104 MB/s

ブロックサイズ1000k、カウント10

$ dd if=/dev/zero of=tempfile bs=1000k count=10
10+0 records in
10+0 records out
10240000 bytes (10 MB) copied, 0.121644 s, 84.2 MB/s

ブロックサイズ100k、カウント100

$ dd if=/dev/zero of=tempfile bs=100k count=100
100+0 records in
100+0 records out
10240000 bytes (10 MB) copied, 0.349259 s, 29.3 MB/s

サイズ100MB

ブロックサイズ100000k、カウント1

$ dd if=/dev/zero of=tempfile bs=100000k count=1
1+0 records in
1+0 records out
102400000 bytes (102 MB) copied, 2.423 s, 42.3 MB/s

ブロックサイズ10000k、カウント10

$ dd if=/dev/zero of=tempfile bs=10000k count=10
10+0 records in
10+0 records out
102400000 bytes (102 MB) copied, 1.84167 s, 55.6 MB/s

ブロックサイズ1000k、カウント100

$ dd if=/dev/zero of=tempfile bs=1000k count=100
100+0 records in
100+0 records out
102400000 bytes (102 MB) copied, 1.88423 s, 54.3 MB/s

ブロックサイズ100k、カウント1000

$ dd if=/dev/zero of=tempfile bs=100k count=1000
1000+0 records in
1000+0 records out
102400000 bytes (102 MB) copied, 2.42257 s, 42.3 MB/s

ブロックサイズ10k、カウント10000

$ dd if=/dev/zero of=tempfile bs=10k count=10000
10000+0 records in
10000+0 records out
102400000 bytes (102 MB) copied, 2.18087 s, 47.0 MB/s

ブロックサイズ1k、カウント100000

$ dd if=/dev/zero of=tempfile bs=1k count=100000
100000+0 records in
100000+0 records out
102400000 bytes (102 MB) copied, 1.67401 s, 61.2 MB/s

ブロックサイズ512、カウント200000

$ dd if=/dev/zero of=tempfile bs=512 count=200000
200000+0 records in
200000+0 records out
102400000 bytes (102 MB) copied, 1.45254 s, 70.5 MB/s

サイズ1G

空ファイル

$ dd if=/dev/zero of=tempfile bs=1M count=1 seek=999
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.0223442 s, 46.9 MB/s
$ ls -lh tempfile 
-rw-rw-r-- 1 kenken kenken 1000M 2010-02-09 17:47 tempfile
$ du -h tempfile 
1.0M	tempfile
$ rm tempfile 

ブロックサイズ1M、カウント1000

$ dd if=/dev/zero of=tempfile bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 53.7109 s, 19.5 MB/s
$ du tempfile 
1001M	tempfile
$ rm tempfile 

ブロックサイズ10M、カウント100

$ dd if=/dev/zero of=tempfile bs=10M count=100
100+0 records in
100+0 records out
1048576000 bytes (1.0 GB) copied, 57.4014 s, 18.3 MB/s
$ du tempfile 
1001M	tempfile
$ ls -l tempfile 
-rw-rw-r-- 1 kenken kenken 1000M 2010-02-09 17:53 tempfile

ブロックサイズ100M、カウント10

$ dd if=/dev/zero of=tempfile bs=100M count=10
10+0 records in
10+0 records out
1048576000 bytes (1.0 GB) copied, 59.8352 s, 17.5 MB/s

ブロックサイズ1000M、カウント1

$ dd if=/dev/zero of=tempfile bs=1000M count=1
1+0 records in
1+0 records out
1048576000 bytes (1.0 GB) copied, 1413.82 s, 742 kB/s