2018年12月12日
Tweet
NASなどを構築しているとき、簡単な負荷テストなどは行っておきたいと思うことがよくあります。
1つの大きなファイルを作成するのは比較的簡単なのですが、大量のファイルを作成するのは結構大変な感じがします。
一応以下のあたりを参考に。
一つの大きなファイルを作成する場合には以下のコマンドでOKでした。
※ 1k のファイル
dd if=/dev/zero of=test_file_1g.txt bs=1k count=1
※1G のファイル
dd if=/dev/zero of=test_file_1g.txt bs=1M count=1024
※10Gのファイル
dd if=/dev/zero of=test_file_10g.txt bs=1M count=10240
ここで作成されるファイルについては、いわゆるゼロ埋めされて作成されるようです。
またこれらを大量に繰り返すことも可能です。その場合には以下のコマンドを利用します。
for i in {0..100000};do dd if=/dev/zero of=test_file_1k_$i.txt bs=1k count=1; done
for i in {0..100};do dd if=/dev/zero of=test_file_1g_$i.txt bs=1M count=1024; done
for i in {0..100};do dd if=/dev/zero of=test_file_10g_$i.txt bs=1M count=10240; done
1つの大きなファイルを作成するのは比較的簡単なのですが、大量のファイルを作成するのは結構大変な感じがします。
一応以下のあたりを参考に。
一つの大きなファイルを作成する場合には以下のコマンドでOKでした。
※ 1k のファイル
dd if=/dev/zero of=test_file_1g.txt bs=1k count=1
※1G のファイル
dd if=/dev/zero of=test_file_1g.txt bs=1M count=1024
※10Gのファイル
dd if=/dev/zero of=test_file_10g.txt bs=1M count=10240
ここで作成されるファイルについては、いわゆるゼロ埋めされて作成されるようです。
またこれらを大量に繰り返すことも可能です。その場合には以下のコマンドを利用します。
for i in {0..100000};do dd if=/dev/zero of=test_file_1k_$i.txt bs=1k count=1; done
for i in {0..100};do dd if=/dev/zero of=test_file_1g_$i.txt bs=1M count=1024; done
for i in {0..100};do dd if=/dev/zero of=test_file_10g_$i.txt bs=1M count=10240; done
stock_value at 15:49│Comments(0)│技術