Új hozzászólás Aktív témák

  • dabadab

    titán

    válasz nexplo #42 üzenetére

    Az SSD-k úgy működnek, hogy igazából egyesével csak a 0 bitet tudják átírni 1-re, fordítva ez nem megy. Ami megy, az az, hogy egyszerre egy nagy blokkban mindent átírnak 0-ra.
    Szóval ha valamit kell írni, akkor az úgy megy, hogy egy komplett ilyen törlési blokkból kiolvassák az adatokat az SSD ramjába, ott megváltoztatják az adatot az írási kérelemnek megfelelően, törlik az egész blokkot (ami simán lehet 1 MB is, SSD-től függ), aztán visszaírják a megváltoztatott adatot a RAM-ból. Azt könnyű látni, hogy tök mindegy, hogy az ember egyetlen byte-ot vagy 1 MB-ot változtat meg, attól még ugyanannyit kell írni. Egy ideális világban persze mindig egy komplett blokknyi adatot kell újraírni, de ha nem, akkor jön képbe ez a "write amplification", miszerint kevés byte megváltoztatása miatt sok byte-ot kell újraírni - és ennek az értékére lehet valami tippet adni, hogy az OS felül látszó írásmennyiség meg a ténylegesen végrehajtott között milyen arány van. (Mostanában a normálisabb SSD-kben van egy nagyobbfajta SLC cache, ami egyébként sokat segít ezen, amikor egy blokk csak egy kis része kap írásokat, akkor azt a cache-ben update-elgetik, nem az M/T/Q/P/X/Y/ZLC-t zaklatják.)

    DRM is theft

Új hozzászólás Aktív témák