Hirdetés

Aktív témák

  • proof88

    addikt

    Na az előbb hülyeségeket írtam. Szóval vannak a 4 kB-os page-ek, ezeket lehet külön-külön írni és olvasni is. 512 kB-os blokkokba vannak szervezve. Felülírni viszont nem lehet page-et egyedül, mivel ahhoz, hogy írj valamit egy page-be, üresnek kell lennie, viszont lenullázni egyenként nem lehet page-eket, csak blokkonként lehet nullázni. Ezért kell kiolvasni az egész blokk tartalmát, majd visszaírni módosítva.

    Az oprendszer is a 4 kB-os egységeket kezeli alacsony szinten, LBA - Logical Block Addressing, számon tartja őket, de a vezérlő dolga, hogy a logikai címeket fizikai címekké alakítsa.

    Közben olvasom, hogy ha felülírsz valamit, akkor elsősorban új, felhasználatlan page-ekbe megy az írás, és az eredeti page-ek érvénytelennek minősülnek, persze ekkor még nem lehet felhasználni őket, csak az ssd elektronikája tudja, hogy ezek már szabadok. Nem lehet felhasználni őket ezt úgy értem, hogy szabadok, de törölni kell őket, mielőtt írnánk (mivel csak lenullázott page-et lehet írni, ahogy fentebb is írtam). Aztán ha nincs már szabad page, akkor az érvénytelenek felhasználása következik, ez a lassabb rész már.

    Szóval ha pl csak 60%-a van tele az ssd-nek, lehet már 100%-ig tele van úgy értve, hogy a következő írásokhoz már a fent leírt macera kell, azaz kiolvas, töröl, módosítva visszaír.

    TRIM esetén, ha a Win7-nél törölsz valamit, akkor küldi is a TRIM parancsot, ami ha minden jól megy, valójában eljut a vezérlőhöz és akkor az SSD egyből azt csinálja, hogy felhasználhatóvá teszi azokat a page-eket, amik a megfelelő LBA-címekhez tartoztak. Tehát kiolvassa a blokkot, nullázza, és visszaírja a blokkot, persze a felszabadult page-ek üresek maradnak. Tehát ez jó, mert bár lassabb lesz a törlés emiatt, az írások a továbbiakban nem fognak belassulni.

    szerk.: most azt nézem meg, mi a különbség a TRIM parancs használata és a szemétgyűjtés között.

    szerk.: a szemétgyűjtés (Garbage Collection) a háttérben történik, amikor az ssd nem csinál semmit. Itt egy link, tök jól látszik, hogy üresjárati időt hagyva az SSD-nek, javulnak a benchmark-értékek. Szóval az érvénytelen page-eket tartalmazó blokkokat írja újra az SSD, amikor ráér, és így egyből írható page-ek lesznek a blokkokban az előbb érvénytelen page-ek helyén.

Aktív témák