"Zajímavá je také L2ARCcache, která umožňuje zapisovaná data uložit nejprve na rychlé úložiště (typicky SSD) a až později je zapsat na pole. Podobně existuje log pro synchronní zápisy, které je možné rychle odhazovat na zařízení s nízkou latencí."
Bud som to zle pochopil, alebo je to nespravne napisane. L2ARC je read cache, cize v principe uplne to iste ako cache v pamati, ale nad SSD. Samozrejme, ze tie data sa tam musia nejako zapisat, ale v zasade sa tie data dostanu na L2ARC pri citani.
Pre zapis sluzi ZIL, pri ktorom sa zapis ulozi v RAM a v ZIL (na SSD) a nasledne sa neskor (v pravidelnych intervaloch, tusim 5 sekund) "splachne" na disky (pouziju sa data z RAM, ZIL samotne je write-only a vyuzije sa iba v pripade necakaneho restartu)
Do L2ARC se dostanou data pri evictovani z mru_ghost_listu a z mfu_ghost_listu, da se tunit pres l2arc_*, viz zfs-module-parameters(5).
Kdyz uz jsme u toho upresnovani, ZIL je nazev mechanismu, ZFS Intent Log, ten muze byt v poolu, nebo na dedikovanem zarizeni/mirroru => dedicated SLOG (synchronous log) device.
Do SLOGu jdou jenom synchronni zapisy do urcite velikosti, vetsi se pisou primo do poolu; da se to nastavit spolu s tendenci uprednostnovat pool pred SLOGem per dataset - v pripade, ze ma pool vyssi propustnost nez SSD a delaji se na dany dataset vetsi synchronni zapisy je vyhodne logbias nastavit na throughput.
No kdyz je ZFS vykradeny NetApp wafl, tak ja rikam, ze to nebude fungovat ;-)))
NetApp ma taky flex pool s SSD cache a to prosim v raidu s vice tisku, tedy radove TB dat a chova se to tak, ze kdyz prekrocite kapacitu cache a zarovne delate velke I/O tak prenos bloku mezi SSD a klaickymi HDD ty HDD vytizi ak, ze je lepsi tam ty SSD nemit ... teoretikcy je to skvela vec, prakticky to moc nefunguje.
Zato Flash cache, coz je PCI-E karta plna DDR a je pouze pro cteni, ne pro zapis funguje skvele a drasticky zvysuje I/O pri cteni, pokud si ji date nekolik TB, tak dosahujete skvelych vykonu, zapisovat data rychle, neni problem, pisou se nove, ale dolovat z disku ano ....
Dalsi vec je defragenatce, clovek by neveril, jak zfragemntovany FS dava zabrat CPU, kdyz z nej pres NFS jede ~5.000 virtualek ;-)))
Vyzera, ze to co opisujes funguje na trosku inom principe. Pri ZFS sa v zasade neprenasaju data medzi SSD a HDD priamo.
L2ARC obsahuje data, ktore su casom vytlacene z RAM cache,
ZIL je zas v podstate write-only - data sa ulozia do RAM a ZIL zaroven, neskor sa zapisu z RAM na HDD. ZIL sa pouzije iba v pripade nahleho vypadku elektriny, ked si stratil data v RAM.
Rad sa necham opravit ak sa mylim.