ZFS sebességmérési adatbázis

Fórumok

Sziasztok!

Szolgálati közlemény, már van zfsfanclub.hu

Jó lenne egy adatbázis amiben hardver mérési eredmények lennének. Ha valaki lesz olyan kedves, hogy mér annak kéne valami "standard", hogy össze tudjuk hasonlítani az eredményeket.

Nekem a fio jön be írási tesztre, de tőlem lehet más is, ha van ötlet. Viszont az olvasás tesztelésnél nagyon nagy szórást mértem a fio-val, oda vagy más kéne, vagy hangolni kell a beállítását.

Ha összerakjuk írhatnánk esetleg egy script-et ami magától összerakja.

Alapból ezek az infók kellenek: alaplap típusa, kontroller típusa, lemezek fajtája.

Egy pool status.

zpool status poolname

Dataset rekordméret és sync beállítás.

zfs get compression,recordsize,sync poolname/datasetname

Írási teszt:

fio --name=test --filename=testfile --size=[$size] --direct=[$mode] --bs=[$bs] --iodepth=16 --rw=randwrite

bs=4K, 64K, 128K, 1M
mode= sync, async
size=500M, 1G, 5G, 10G, 30G

Az eredmény valami ilyen:

--- bs=4K ---
sync size=100M-> write: IOPS=19.1k, BW=74.7MiB/s (78.3MB/s)(100MiB/1339msec)
async size=100M-> write: IOPS=125k, BW=490MiB/s (514MB/s) (100MiB/204msec)
sync size=200M-> write: IOPS=19.3k, BW=75.4MiB/s (79.1MB/s)(200MiB/2652msec)
async size=200M-> write: IOPS=158k, BW=615MiB/s (645MB/s) (200MiB/325msec)
sync size=500M-> write: IOPS=19.0k, BW=74.2MiB/s (77.8MB/s)(500MiB/6736msec)
async size=500M-> write: IOPS=161k, BW=627MiB/s (658MB/s) (500MiB/797msec)
sync size=1G -> write: IOPS=18.7k, BW=73.1MiB/s (76.6MB/s)(1024MiB/14016msec)
async size=1G -> write: IOPS=174k, BW=680MiB/s (713MB/s) (1024MiB/1505msec)
sync size=5G -> write: IOPS=947, BW=3790KiB/s (3881kB/s)(2097MiB/566539msec)
async size=5G -> write: IOPS=114k, BW=446MiB/s (468MB/s) (5120MiB/11478msec)

--- bs=64K ---
sync size=100M-> write: IOPS=8839, BW=552MiB/s (579MB/s) (100MiB/181msec)
async size=100M-> write: IOPS=12.9k, BW=806MiB/s (846MB/s) (100MiB/124msec)
sync size=200M-> write: IOPS=10.7k, BW=669MiB/s (701MB/s) (200MiB/299msec)
async size=200M-> write: IOPS=10.7k, BW=669MiB/s (701MB/s) (200MiB/299msec)
sync size=500M-> write: IOPS=12.4k, BW=775MiB/s (813MB/s) (500MiB/645msec)
async size=500M-> write: IOPS=11.1k, BW=694MiB/s (728MB/s) (500MiB/720msec)
sync size=1G -> write: IOPS=12.4k, BW=775MiB/s (812MB/s) (1024MiB/1322msec)
async size=1G -> write: IOPS=13.5k, BW=841MiB/s (882MB/s) (1024MiB/1217msec)
sync size=5G -> write: IOPS=1155, BW=72.2MiB/s (75.7MB/s)(5120MiB/70910msec)
async size=5G -> write: IOPS=8479, BW=530MiB/s (556MB/s) (5120MiB/9661msec)
sync size=10G -> write: IOPS=736, BW=46.1MiB/s (48.3MB/s)(10.0GiB/222351msec)
async size=10G -> write: IOPS=7292, BW=456MiB/s (478MB/s) (10.0GiB/22466msec)

--- bs=128K ---
sync size=500M-> write: IOPS=9389, BW=1174MiB/s (1231MB/s)(500MiB/426msec)
async size=500M-> write: IOPS=8350, BW=1044MiB/s (1095MB/s)(500MiB/479msec)
sync size=1G -> write: IOPS=9102, BW=1138MiB/s (1193MB/s)(1024MiB/900msec)
async size=1G -> write: IOPS=6330, BW=791MiB/s (830MB/s) (1024MiB/1294msec)
sync size=5G -> write: IOPS=789, BW=98.7MiB/s (103MB/s) (5120MiB/51887msec)
async size=5G -> write: IOPS=4345, BW=543MiB/s (570MB/s) (5120MiB/9426msec)
sync size=10G -> write: IOPS=572, BW=71.6MiB/s (75.1MB/s)(10.0GiB/143066msec)
async size=10G -> write: IOPS=3894, BW=487MiB/s (510MB/s) (10.0GiB/21036msec)
sync size=20G -> write: IOPS=490, BW=61.3MiB/s (64.3MB/s)(9293MiB/151556msec)
async size=20G -> write: IOPS=3272, BW=409MiB/s (429MB/s) (20.0GiB/50073msec)
sync size=30G -> write: IOPS=789, BW=98.7MiB/s (103MB/s) (2742MiB/27789msec)
async size=30G -> write: IOPS=2228, BW=279MiB/s (292MB/s) (30.0GiB/110283msec)

--- bs=1M ---
sync size=500M-> write: IOPS=2083, BW=2083MiB/s (2185MB/s) (500MiB/240msec)
async size=500M-> write: IOPS=988, BW=988MiB/s (1036MB/s) (500MiB/506msec)
sync size=1G -> write: IOPS=1906, BW=1907MiB/s (2000MB/s) (1024MiB/537msec)
async size=1G -> write: IOPS=843, BW=843MiB/s (884MB/s) (1024MiB/1214msec)
sync size=5G -> write: IOPS=412, BW=412MiB/s (432MB/s) (5120MiB/12416msec)
async size=5G -> write: IOPS=547, BW=548MiB/s (574MB/s) (5120MiB/9348msec)
sync size=10G -> write: IOPS=253, BW=254MiB/s (266MB/s) (10.0GiB/40362msec)
async size=10G -> write: IOPS=747, BW=748MiB/s (784MB/s) (10.0GiB/13695msec)
sync size=20G -> write: IOPS=206, BW=207MiB/s (217MB/s) (11.2GiB/55602msec)
async size=20G -> write: IOPS=782, BW=783MiB/s (821MB/s) (20.0GiB/26163msec)
sync size=30G -> write: IOPS=231, BW=232MiB/s (243MB/s) (5858MiB/25300msec)
async size=30G -> write: IOPS=639, BW=640MiB/s (671MB/s) (30.0GiB/48015msec)

Hozzászólások

Biztos jó ötlet poolname, datasetname-et kérni?
Illetve nem tudom a fio valós változó adatokkal dolgozik-e. A kompresszió miatt érdekes ugye.

---------------------------------------------------------------
Csak akkor szólok hozzá egy témához, ha értelmét látom.

Meglehetősen értelmetlen időtöltés, persze mindenki azzal tölti a szabadidejét, amivel szeretné. :)