ZFS ARCvesztés
2009.10.08. 10:20
A ZFS ARC (Adaptive Replacement Cache, az IBM "találmánya") valósítja meg a fájlrendszer cache-t, azaz a sűrűn használt objektumokat igyekszik memóriában (vagy az L2ARC esetében valamilyen, a diszkeknél gyorsabban elérhető -pld. SSD- médián) tartani.
Az ARC külön válik a unified(VM) buffer cache-től, így a FreeBSD-n (is) sok problémát okozott a kezdeti időkben, a kis memóriával rendelkező (jellemzően 32 bites) gépeken a leggyakoribb probléma a kernelmemória elfogyása volt, amit az ARC és a kmem méretének gondos beállításával lehetett többé-kevésbé orvosolni.
A probléma kezelésére született meg még májusban az a FreeBSD commit, amely lehetővé teszi a VM számára, hogy ha memóriára van szüksége, visszavegyen a ZFS ARC-tól.
Sajnos ezzel viszont teljesen más problémák jöttek elő. A ZFS cache mérete egy ideig nőtt, majd -olyan esetekben is, ahol ez amúgy indokolatlan- drasztikusan csökkent, ahogy az alábbi képen is látni lehet:
A problémát többen felvetették, és visszaigazolták (a grafikon is egy ilyen bejelentésből származik), pld. itt és itt, a megoldás viszont váratott magára, annak ellenére, hogy Kip Macy, az egyik ZFS fejlesztő is elismerte a hibát.
Jó hír tehát azoknak, akik ettől a hibától szenvedtek, hogy (elvileg) végre megszületett a megoldás, amely lehetővé teszi a kernelnek, hogy visszavegyen a ZFS ARCából, de megakadályozza, hogy ez feleslegesen történjen.
A bejegyzés trackback címe:
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.
lolcode · http://isten.aldja.szalaiannamari.at 2009.10.08. 16:19:21
Most mar ARColhatok a freebsd-s zfsemre!@#$