Filesystem性能比較 2
概要
btrfs ext2 ext4 jfs xfsのシーケンシャルリードライト性能を調査しました.
BtrFSの性能が高いです.
結果
noFSは,ファイルシステムなし
BtrFSが速い.XFSがさほど速くない.
計測方法とプログラム
ファイルシステムの性能測定
r.fio
[job]
rw=read
size=16g
filename=/mnt/abc
direct=0
bs=1m
w.fio
[job]
rw=write
size=16g
filename=/mnt/abc
direct=0
bs=1m
bench.sh
for fs in btrfs ext2 ext4 jfs xfs
do
echo ${fs}
if [ ${fs} = "xfs" -o ${fs} = "btrfs" ]
then
mkfs.${fs} -f /dev/sdb
else
echo y | mkfs.${fs} /dev/sdb
fi
mount /dev/sdb /mnt/
mount | grep sdb > result.${fs}.txt
for i in `seq 0 9`
do
echo ${i}
fio r.fio > result.${fs}.r.${i}.txt
fio w.fio > result.${fs}.w.${i}.txt
done
umount /mnt/
done
ファイルシステムなしの性能測定
r2.fio
[job]
rw=read
size=16g
filename=/dev/sdb
direct=0
bs=1m
w2.fio
[job]
rw=write
size=16g
filename=/dev/sdb
direct=0
bs=1m
bench2.sh
fs=nofs
for i in `seq 0 9`
do
echo ${i}
fio r2.fio > result.${fs}.r.${i}.txt
fio w2.fio > result.${fs}.w.${i}.txt
done
おまけ
ana.sh 結果整理スクリプト
grep READ result.* | sed "s/:/ /" > _all.txt
grep WRITE result.* | sed "s/:/ /" >> _all.txt
sort < _all.txt | sed -r 's/bw=/bw= /' | sed -r 's/MiB/ MiB/' > all.txt
rm _all.txt
環境
この記事が気に入ったらサポートをしてみませんか?