( NagyZ | 2022. 04. 10., v – 14:23 )

marmint?

azert tud ennyit, mert ha directben irsz, akkor megkered a driveot, hogy volatilis cachebe ne irjon. mivel a samsungban nincs power loss protection (PLP), igy ha igy kered az irast, o kenytelen kozvetlen a nandra irni, ami lassu. (foleg 4k-ban, hiszen a nand csippeket >4kban cimzik, ugyhogy kapsz szep read-modify-write ciklusokat...)

a legtobb "sima" enterprise driveon (ami nem az optane), ott van rajta memoria, es van rajta eleg kondi, hogy ha elmegy az aram, akkor ki tudja flusholni a teljes RAM-ot NAND-ra, mielott leall, igy itt nem gond az, ha a 4k-s irast elobb a driveon levo memoriaba irja, amit majd utana idonkent a GC kiflushol.

a high-end enterprise driveokon (mint pl az IBM FCM, vagy egyes gyartok proprietary drivejai) tobb hierarchia is van, RAM, SLC es QLC egymas mellett.

az optane teljesen mas ebbol a szemszogbol, ugyanis nand helyett phase change memory van rajta (amigy az IBM Research fejlesztett ki amugy elsonek, pont Zurichben :P), ami annyit tesz, hogy olyan fizikai anyagbol van, aminek valtozik egy fizikai allapota (ellenallas altalaban) valamilyen behatasra (altalaban valtozo feszultseg), igy a feszultsegvaltozassal tudod programozni 0/1/2/..-be, majd utana eleg megmerned az ellenallasat, hogy megkapd a bitet.

 

tehat PLP-s enterprise driveokon illetve optanen nagyon gyors lesz minden, ami meg nem ez, ott meg nagyon lassu, ha direktben irsz. a kerdes mar csak az, hogy fontos-e a direkt iras. enterprise kornyezetben fontos az end-to-end integrity, ugyhogy igen, illetve a kulonbozo adatbazisok (Db2, Oracle) szeret sync/direct irni.