![見出し画像](https://assets.st-note.com/production/uploads/images/74611355/rectangle_large_type_2_abf6da6fffe5c6c2f30c844bd200fad2.png?width=1200)
Filesystem性能比較 2
概要
btrfs ext2 ext4 jfs xfsのシーケンシャルリードライト性能を調査しました.
BtrFSの性能が高いです.
結果
![](https://assets.st-note.com/img/1647583561405-d0aEECPFGi.png)
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
環境
CPU: Intel Core i7-3770 CPU @ 3.40GHz, clock rate 3.4 GHz (fixed)
HDD: Seagate Barracuda 7200.9, ST3808110AS (80.0GB)
OS: Ubuntu 20.04.3 LTS, desktop, Linux 5.15.25
Memory: 16 GB
/dev/sdb全体をformat (ex. mkfe.ext2 /dev/sdb)