ファイルシステムのパフォーマンス比較

/ Linux/Unix / Comment[0]

ReiserFS,ext3,ext4,NTFSを比較



ReiserFS


ReiserFSファイルシステムを作成
# mkreiserfs /dev/sdd1
# mount /dev/sdd1 /mnt
# cd /mnt


1万個の空のディレクトリを作成するタイムを測ってみる
# time for i in `seq 10000`; do mkdir $i; done

real 1m21.894s
user 0m19.590s
sys 1m1.690s
1m21.894s

次に一つのディレクトリにファイルを作成し、そのファイルを検索するタイムを測ってみる
# touch 10000/testfile
# time find ./ -name testfile
./10000/testfile

real 0m0.164s
user 0m0.080s
sys 0m0.080s
0m0.164s



ext3


ext3ファイルシステムを作成
# mke2fs -j /dev/sdd1
# mount /dev/sdd1 /mnt
# cd /mnt


1万個の空のディレクトリを作成するタイムを測ってみる
# time for i in `seq 10000` ; do mkdir $i ;done

real 12m6.606s
user 0m19.030s
sys 1m0.130s
12m6.606s

次に一つのディレクトリにファイルを作成し、そのファイルを検索するタイムを測ってみる
# touch 10000/testfile
# time find ./ -name testfile

./10000/testfile

real 1m50.787s
user 0m0.090s
sys 0m0.430s
1m50.787s



ext4


# mkfs -t ext4 /dev/sdd1
# mount /dev/sdd1 /mnt
# cd /mnt


# time for i in `seq 10000` ; do mkdir $i ; done

real 1m11.906s
user 0m23.260s
sys 0m39.610s
1m11.906s

# touch 10000/testfile
# find ./ -name testfile

./10000/testfile

real 0m0.161s
user 0m0.030s
sys 0m0.120s
0m0.161s



NTFS


# mkfs -t ntfs /dev/sdd1
# mount /dev/sdd1 /mnt
# cd /mnt


# time for i in `seq 10000`; do mkdir $i; done

real	1m16.066s
user 0m29.270s
sys 0m41.650s
1m16.066s

# time find ./ -name testfile
./10000/testfile

real 0m1.544s
user 0m0.220s
sys 0m0.190s
0m1.544s



まとめ


ディレクトリ作成スピード: ext4 = NTFS = ReiserFS > ext3
ファイル検索スピード  : ext4 = ReiserFS > NTFS > ext3
関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可