Mérni kell , pl fioval.
Legygyorsabb nyilván a különálló ssd-k lesznek. Én ezt használnám. Ha nagyon magas az iops igény akkor gondolom nem újdonság, hogy DC ssd kell. Amire ügyelj az, hogy PLP-s legyen, máshogy működnek, (hasonlóak mint az akkus , nem felejtő RAM-os hardver RAID kártyák, mindkettő a gyors RAM ba ir és nem a lemezre rögtön). A gond a kis blokkos random szinkron irásokkal van, az adtbázisok, vm ek meg pont ilyenek leginkább . Proxmoxnál pl a no-cache a vm-ek alpértelmezett beállítása (Úgy emlékszem ez azért nem sima szinkron írás, a lemez cache bekapcsolva marad) HDD és aszinkron irással nincs gond van elég RAM, ssd -vel meg főleg nincs. Viszont a szinkron 4K- nál az ssd-k szétterülnek tudásban 2M/sec -től 200 MB/sec-ig. (Más módokban már nincs ekkora különbség, csak itt)
Szóval csak PLP-s. Ne tévesszen meg az "Nvme Pro" és hasonló felirat , az csak egy platform és marketing , nem sebesség. 60-80 MB/sec már szerintem ebben a műfajban jó. HDD itt tud 100 iops/sec -et. ZFS ezen a ZIL loggal próbál segíteni, elöször ide naplóz szinkron módon, ha ez kész utána már mehetnek az adatok aszinkron módon a a HDD-kre vagy lassabb ssd-kre. Nem irási cache , ezt csak irja zfs, naplóz vele, ha van valami leakadás, újrainditáskor innen szedi a hiányzó adatokat. De aZIL csak a szinkron írásoknál használt, semmi más esetben nincs hatása, de HDD-k esetén adatbázisoknak jót tesz, de ne várd azt mint a "nativ" ssd-k esetében. De inkább mérjél, minden ilyen mérés "szintetikus, nincs egyoldalú olyan terhelés amiket ezekkel teszttekkel mérsz, de összehasonlitásokhoz jók.
Egy fio a szinkron iráshoz:
fio --name=ssdtest --filename=testfile1 --size=100M --bs=4k --iodepth=1 --rw=randwrite --randrepeat=1 --sync=1 --fsync=1
vagy :
fio --filename=/dev/nvme0n1 --direct=1 --sync=1 --rw=write --bs=4k --numjobs=1 --iodepth=1 --runtime=60 --time_based --group_reporting --name=journal-test de van a neten egy jópár összetett fio script mindenféle vegyes tesztekkel egybe ömlesztve. Illetve zfs en meg tudod csinálni , hogy kikapcsolod az aszinkron írást és minden irás szinkron lesz, vagy fordítva, ( zfs set sync=always, disabled)