Garbage Collection (SSD)

Az SSD-knél az adatok olvasása és írása úgynevezett page (lap) elnevezésű egységekben történik. Egy blokk általában 128 darab 4 kB-os page-re (lapra) osztható fel (128 x 4 kB = 512 kB), a page-ek pedig cellákat tartalmaznak, melyek a NAND chip típusától függően 1-3 bit tárolására képesek. Amennyiben egy blokkon belül bizonyos page-ekre már nincs szükség, úgy azok (felül)írható státuszt kapnak, de a mellettük található, még szükséges page-eket a vezérlésnek be kell olvasnia, majd áthelyeznie egy korábban már teljesen kiürített blokkba. A műveletsorozat végeztével egy teljes blokk felszabadul, mely így ismét írhatóvá válik. Sajnos ez a megoldás lassú és körülményes, mert ha az SSD vezérlése nem tartalmazza a szükséges eljárást, akkor egy erre alkalmas programot kell lefuttatni. Ezen felül a beépített Garbage Collection hatékonysága vezérlőnként változhat, ami nagyban befolyásolja a végeredményt.

Szerencsére a TRIM bevezetése óta ezen a téren sokat javult a helyzet, hisz ma már szinte az összes újabb operációs rendszer, SSD és SATA vezérlő meghajtóprogram támogatja az eljárást. A TRIM hathatós közreműködésével az operációs rendszer elküldi a szükséges parancsot az SSD vezérlőjének, így a meghajtó azonnal tudni fogja, hogy erre az adatra tovább már nincs szükség, ezért a lap tartalma azonnal törlődhet. Ebből fakadóan később, amikor egy 4 kB-os adat írására kerül sor, már nem kell az egész blokk tartalmát beolvasni, a cache-ben módosítani, majd visszaírni, hanem szimplán egy lap beírására korlátozódik a műveletek sora, nem lassítva ezzel az írási tempót.

Hirdetés