見出し画像

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

環境

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)

この記事が気に入ったらサポートをしてみませんか?