A cinizmus a gyorsítótárazási mechanizmusokban zfs arc és l2arc

ZFS gyorsítótárazási mechanizmusok: ARC és L2ARC

Szerintem sokan tudják, hogy a ZFS-nek nagyon sok rendkívül érdekes funkciója van. A gyorsítótár nem kivétel - itt a ZFS az arzenálban két mechanizmust tartalmaz: ARC és L2ARC.

Miért furcsa módon hívják őket, ARC? Ezek a gyorsítótárak a cache algoritmus tiszteletére kapják nevüket, amelyen alapulnak, az ARC algoritmust. Ezenkívül az LRU széles körben elterjedt, de az ARC-t produktívabbnak tartják.

ARC - ez gyorsítótár ZFS, található RAM, L2ARC - annak folytatását (Layer 2, a második szint), de lassabb, mint a memória hordozó (de van egy nagy összeg), és ugyanabban az időben gyorsabb, mint maga a tömb lemezei. Jellemzően a média szerepe az L2ARC használni SSD meghajtók, mint az olvasási / írási könnyedén felülmúlja utolsó SAS modell sebességét.

Beszél elvont dolgok, mint például a cache, de nehéz nem nézd meg a gyakorlati oldalát - igen, SSD meghajtók jó olvasási adatot tudnak jól csinálni, nagyon gyors, de a pici ez egyáltalán nem SSD média jó dolog sebességgel író dolgok . Az írás a gyorsítótárba lassítja közvetlenül az olvasást? Nem, nincs bejegyzés a gyorsítótár ZFS aszinkron, és nem befolyásolja az olvasási ZFS.

Hogyan működik ez a gyakorlatban?

Kitöltése cache: ha az adatok olvasását, amely a leggyakoribb hozzáférés kerülnek a ARC cache, idővel ez megtelik, és az adatokat az ARC cache kiszorult a L2ARC készpénz, amíg jobb idők, és csak ezután teljesen eltávolítjuk.

A gyorsítótár használatával: amikor megpróbálja olvasni az adatokat a lemezre, a ZFS első néz ki számukra a memóriában (ARC), ha van a szükséges adatok nem állnak rendelkezésre, akkor a kísérletet, hogy megtalálja őket a L2ARC cache, és csak meghibásodása esetén ezt a lépést hajtja végre igazi leolvasását a fizikai eszköz .

Sokan észreveszik - nem könnyű létrehozni egy hatalmas ARC gyorsítótárat, mert a RAM rendkívül olcsó? Nem, ez nem egyszerűbb, rendkívül problémás a szerverre helyezni, mondjuk 256 gigabájtnyi memóriát a TB tömb tárhelyére 150-re :)

Mint már említettük, az első helyen, ezek a cache akkor használják, ha az olvasás és csak akkor, amikor lehetővé teszi a maximális hatást, de mi történik, ha az írás? Nem lehet tárolni az adatokat hosszú ideig a memóriában, egyébként tele van a veszteség erejük elveszett (de ZFS teljesen biztonságos - nem fáj, csak adat nem kerül rögzítésre, és minden konsistenost azonos fájlrendszer lesz ki a veszély). Ebben az esetben (felgyorsítása írási műveletek), a ZFS is van egy cache-technológia (de nem az adatok, és a tranzakciók), amely az úgynevezett ZIL. De ezt egy külön bejegyzésben írom.

Kapcsolódó cikkek