ディスクVS SSDの性能調査を読み書き

まず、インストール

1)はじめに

FIOは、業界で最もよく知られているファイルシステム評価ツール、IOの各シーンについて試験することができる特性の多様性であります

2)ダウンロード

https://github.com/axboe/fio.git

3)コンパイルしてインストールします

./configure
make 
下面这步需要 root
make install

参考:  https://www.cnblogs.com/zero-gg/p/9296603.html

第二に、実験

小文件读写
#100%随机,100%读, 4K
fio -filename=./b -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=4k -size=1G -numjobs=50 -runtime=180 -group_reporting -name=rand_1Gread_4k
#100%随机,100%写, 4K
fio -filename=./b -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=4k -size=1G -numjobs=50 -runtime=180 -group_reporting -name=rand_100write_4k
#100%顺序,100%读 ,4K
fio -filename=./b -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=4k -size=1G -numjobs=50 -runtime=180 -group_reporting -name=sqe_100read_4k
#100%顺序,100%写 ,4K
fio -filename=./b -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=4k -size=1G -numjobs=50 -runtime=180 -group_reporting -name=sqe_100write_4k
#100%随机,70%读,30%写 4K
fio -filename=./b -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=4k -size=1G -numjobs=50 -runtime=180 -group_reporting -name=randrw_70read_4k
大文件读写
#100%随机,100%读, 4M
fio -filename=./b -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=4M -size=10G -numjobs=50 -runtime=180 -group_reporting -name=rand_10Gread_4M
#100%随机,100%写, 4M
fio -filename=./b -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=4M -size=10G -numjobs=50 -runtime=180 -group_reporting -name=rand_100write_4M
#100%顺序,100%读 ,4M
fio -filename=./b -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=4M -size=10G -numjobs=50 -runtime=180 -group_reporting -name=sqe_100read_4M
#100%顺序,100%写 ,4M
fio -filename=./b -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=4M -size=10G -numjobs=50 -runtime=180 -group_reporting -name=sqe_100write_4M
#100%随机,70%读,30%写 4M
fio -filename=./b -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=4M -size=10G -numjobs=50 -runtime=180 -group_reporting -name=randrw_70read_4M

第三に、実験結果

1)読み書き小さなファイル

SSD
1、100%随机,100%读,4K
534MiB/s
2、100%随机,100%写,4K
54.0MiB/s
3、100%顺序,100%读,4K
525MiB/s
4、100%顺序,100%写,4K
55.9MiB/s
5、100%随机,70%读,30%写 4K
READ: 92.2MiB/s
WRITE: 39.6MiB/s
磁盘
1、100%随机,100%读,4K
READ: bw=2589KiB/s (2651kB/s), 2589KiB/s-2589KiB/s (2651kB/s-2651kB/s), io=455MiB (478MB), run=180133-180133msec
2、100%随机,100%写,4K
WRITE: bw=2214KiB/s (2267kB/s), 2214KiB/s-2214KiB/s (2267kB/s-2267kB/s), io=391MiB (410MB), run=180644-180644msec
3、100%顺序,100%读,4K
READ: bw=39.9MiB/s (41.8MB/s), 39.9MiB/s-39.9MiB/s (41.8MB/s-41.8MB/s), io=7181MiB (7530MB), run=180008-180008msec
4、100%顺序,100%写,4K
WRITE: bw=10.2MiB/s (10.7MB/s), 10.2MiB/s-10.2MiB/s (10.7MB/s-10.7MB/s), io=1846MiB (1936MB), run=180631-180631msec
5、100%随机,70%读,30%写 4K
READ: bw=1148KiB/s (1175kB/s), 1148KiB/s-1148KiB/s (1175kB/s-1175kB/s), io=202MiB (212MB), run=180102-180102msec
WRITE: bw=495KiB/s (507kB/s), 495KiB/s-495KiB/s (507kB/s-507kB/s), io=87.1MiB (91.3MB), run=180102-180102msec

2)大きなファイルを読み書きします

SSD
1、随机读
READ: bw=560MiB/s (587MB/s), 560MiB/s-560MiB/s (587MB/s-587MB/s), io=98.5GiB (106GB), run=180340-180340msec
2、随机写
WRITE: bw=1060MiB/s (1111MB/s), 1060MiB/s-1060MiB/s (1111MB/s-1111MB/s), io=186GiB (200GB), run=180171-180171msec
3、顺序读
READ: bw=528MiB/s (554MB/s), 528MiB/s-528MiB/s (554MB/s-554MB/s), io=93.1GiB (99.9GB), run=180371-180371msec
4、顺序写
WRITE: bw=1063MiB/s (1114MB/s), 1063MiB/s-1063MiB/s (1114MB/s-1114MB/s), io=187GiB (201GB), run=180174-180174msec
1、随机读写
READ: bw=493MiB/s (517MB/s), 493MiB/s-493MiB/s (517MB/s-517MB/s), io=86.9GiB (93.3GB), run=180314-180314msec
WRITE: bw=214MiB/s (225MB/s), 214MiB/s-214MiB/s (225MB/s-225MB/s), io=37.8GiB (40.6GB), run=180314-180314msec
磁盘
1、随机读
READ: bw=83.8MiB/s (87.9MB/s), 83.8MiB/s-83.8MiB/s (87.9MB/s-87.9MB/s), io=14.9GiB (16.0GB), run=182121-182121msec
2、随机写
WRITE: bw=77.6MiB/s (81.3MB/s), 77.6MiB/s-77.6MiB/s (81.3MB/s-81.3MB/s), io=13.8GiB (14.8GB), run=182198-182198msec
3、顺序读
READ: bw=248MiB/s (260MB/s), 248MiB/s-248MiB/s (260MB/s-260MB/s), io=43.8GiB (47.1GB), run=180802-180802msec
4、顺序写
WRITE: bw=174MiB/s (183MB/s), 174MiB/s-174MiB/s (183MB/s-183MB/s), io=30.8GiB (33.1GB), run=181047-181047msec
5、混合读写
READ: bw=62.1MiB/s (65.1MB/s), 62.1MiB/s-62.1MiB/s (65.1MB/s-65.1MB/s), io=11.1GiB (11.9GB), run=182449-182449msec
WRITE: bw=26.8MiB/s (28.1MB/s), 26.8MiB/s-26.8MiB/s (28.1MB/s-28.1MB/s), io=4892MiB (5130MB), run=182449-182449msec

小さなファイルを読み書きの分析

SSD:小さなファイルのランダムとシーケンシャル以下

500 + M / S 1、小電流SSDのシーケンシャルリードとランダムリードファイルできます。
2、現在のSSD Qianmo小さなランダム書き込みとシーケンシャルファイルはわずか50 + M / sまであり、大容量のファイルを1000 + M / Sに書き込むことができます。
SSDの小さなランダム書き込み性能と混合3は、唯一の90M /秒(読み取り)、38M / S(ライト)です。読み込んだ原稿の1/2以下、元の約半分だけを書きます。

ディスク:大きな違いと小さなファイルをランダムな順序、読ん20倍の差が5倍の違いを書きます

図1は、小さなランダムディスクの書き込み速度でのみ2 + M / sです。
図2に示すように、ディスク読み取り速度/ sの小さいファイル40Mの順であっても、ディスクのシーケンシャル書き込み速度のみ10.2M / Sである
。3、ディスクの読み取りおよび書き込み速度が混合だけ小さいファイルである:リード1.1M / Sを、それぞれ、0.5M / Sを書き込み、原稿1 / 2と1/4。

大容量ファイルの読み取りと分析を書きます

1、SSDは、順次またはランダム以下、性能千+ M / Sを書き込み、性能500 + M / Sを読み取り、
ディスク240 + M / Sの2、シーケンシャルリードの性能、シーケンシャル書き込みパフォーマンス170 + M / S、ランダム80を読み取ります+ M / S、ランダムライト75 + M / S、大きな差順次またはランダムに、

参考:

SSDの性能比較:http://oserror.com/backend/ssd-principle/

おすすめ

転載: www.cnblogs.com/yuanzhenliu/p/11600500.html