( XMI | 2022. 04. 20., sze – 14:47 )

Hat, ha megfelelnek az ilyen odadobott valaszok anelkul, hogy tenyleg ertened mi miert van...

"Sata3-nak ma már látványosak a korlátai, amik ezek és így lehet előhozni:...."

Pl veszel egy 10Gbit/s-es halozati kartyat, es epitesz komplett halozatot hozza. Egy torrent szerverben nem hiszem, hogy enelkul elo tudnad hozni a "latvanyos" korlatait.

"a SATA3 elméleti max. átviteli sebessége valahol 550-600MB/sec körül van, a 870 EVO-m mégse tud gyorsabban olvasni, mint 250-300 MB/sec, ez azért van, mert:......."

Ez megmondhatatlan, anelkul, hogy a pontos meresi modszert, setup reszleteit rogiztened. SATA3-bol soha senki nem latott 600MB/s-et kijonni. Az 550 is elegge necces, a valos "goodput" maximuma valahol 530-540MB/s korul van.

"A samsungnak van perpill 870 evo, 870 qvo, ezek között a különbség teljesítményben:....."

Here you go:

https://www.anandtech.com/show/15887/the-samsung-870-qvo-1tb-4tb-ssd-re…
https://www.anandtech.com/show/13633/the-samsung-860-qvo-ssd-review
https://www.phoronix.com/scan.php?page=article&item=samsung-870-qvo
https://www.phoronix.com/scan.php?page=article&item=samsung-860-qvo

"Van ami már csak a system RAM-ot használja vmi trükkös megfontolásból. Ezek teljesítménye így alakul:......"

Here you go:

https://www.phoronix.com/scan.php?page=article&item=samsung-980-linux
https://www.anandtech.com/show/16504/the-samsung-ssd-980-500gb-1tb-revi…

"A dobozra írt nagy számok 3000MB/sec, vagy 10ezer MB/sec akkor érhetőek el csak, ha így méred vagy ezt csinálod: ........"

dd if=/dev/nvme0n1p1 of=/dev/null bs=1M

"A random 4K, queue1-depth1, stb. eredmények azt mutatják, hogy:........"

...mennyi az iras/olvasas latencyje. Ha olyan alkalmazasod/DB-d/filerendszered van, ami eros adatkonzisztencia garantalas miatt minden irasmuveletet bevar es addig nem megy tovabb, amig az eszkoz vissza nem jelezte, hogy az irt adat stabil tarban van, akkor ez szamodra egy fontos metrika lesz. Ha csak ext4-en torrentezel, akkor nem ez lesz relevans. Olvasas oldalon pedig, ha az alkalmazasod olyan, hogy ez egyik felolvasott blokk tartalmabol tudja meg, hogy melyik lesz a kovetkezo felolvasando blokk (lancolt lista, b-fa, graf bejaras, kodtoreshez rainbow table stb.), akkor random read qd=1 lesz relevans.

"Ahol látványos a különbség a dupla-tripla-tízszeres árkülönbség miatt, pl. ebben:......"

Hogy van rajta egy csomo kondenzator, ami a tap elvesztese utan par masodpercig eleg aramot ad a vezerlonek, hogy a dram cache-bol ki tudja irni a dirty adatokat a flash-be. Igy nem kell felni, hogy elvesznek user adatok a DRAM-bol, ezert a gyarto egyaltalan meri a user adatokat write buffer-elni DRAM-ba. Ezzel a host feloli qd=1 irasoknal nem kell bevarni a flash latency-jet, a teljesitmenye akkor is olyan lesz, mintha qd=16 qd=32 vagy ilyesmi lenne.

Aztan a firmware nem arra van optimalizalva, hogy rovid ideig amilyen gyorsan csak lehet, minel tobb irast benyeljen, majd utana idle idoben szepen berendezgesse a vegleges helyukre a flash blokkokba. Helyette egy alacsonyabb teljesitmenyszintet kell tudjon, de azt gyakorlatilag korlatlan ideig stabilan.

Tovabba a firmware nincs kifejezetten mondjuk NTFS filerendszer (rosszabb esetben konkret benchmark alkalmazasok) tipikus IO mintaira raoptimalizalva, hogy a tesztekben jol mutasson. A gyakrolatban meg, a user ugy sem veszi eszre, hogy tul lassu lenne... (Hint: erdemes osszenezni az Anadtech-es windows-on futattott benchmark eredmenyeket es a phoronix Eredmenyeket, sokszor teljesen mas sorrend jon ki)

Meg tovabba van olyan amelyik tud un. "zonas" uzemmodot, amikor a flash translation layer kikapcsol, es az oprendszerre vagy DB engine-re bizza a flash minden nyugjenek (elborult blokkmeretek, kulon iras es erase muvelet, wear levelling) kezeleset. Ami nehany specializalt esetben lehet optimalisabb, mintha az SSD vezerlo emulalna egy normali block device-ot, amit a DB engine hasznalna fogalmatlanul nagyon szerencsetlen modon.

Aztan van olyan (igen draga) flash pl Samsung Z-NAND, ami latency-re optimalizalt, cserebe az adatsurusege sokkal rosszabb, emiatt fajlagosan dragabb. Meg vannak az ilyen egzotikumok, mint Optane, meg MRAM, amik szinten sokkal jobb latencyvel rendelkeznek, sokkal tobb ujrairast kibirnak, cserebe kis kapacitas, nagy ar, es esetleg rovid adatmegtartasi ido jar.