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

  • sb

    veterán

    válasz dabadab #17867 üzenetére

    Van 5 blokkod, 4 teleírva.

    Alapesetben:
    Az első blokkon változik az adat mondjuk minden nap, a többi konstans. Akkor az első cellát minden nap újraírod. Az 1. cella írási száma folyamatosan növekszik, a maradék 4-é marad 1-1-1-0. Így az első cella kidől a sorból idővel, míg a többi érintetlen szinte. 1000 nap múlva 1001-1-1-1-0 a cellák írási ciklusa.

    Vagy:
    Az 1. cella helyett felváltva az 1. és az üres cella között ír, így ennek a kettőnek nő az írási száma. 100 nap után: 501-1-1-1-500. Jobb a helyzet.

    Gyaníthatóan ennél jobban próbálja elosztani a terhelést:
    A másik 3 cellát is írná. Ehhez viszont folyamatosan át kell mozgatni a naponta változó adatot az 5 cella között elosztva. Ha a maradék 4 cellád üres lenne úgy, hogy az 1. folyamatosan változó adatot tartalmaz, akkor csak minden nap (vagyis időközönként) másik cellába kell írni az adatot: 200-200-200-200-200 lesz az írás eloszlás. Ha viszont már foglaltak a cellák akkor át kell tenni az ott lévő adatot előbb és utána lehet beleírni, tehát 1 írással több lesz cellánként, ami rontja az átlagos élettartamot (de kiegyenlíti a cellánkéntit).

    A wear levelingnél tehát muszáj, hogy számítson mennyi az üres hely. A trim nem biztos, hogy ide tartozik...

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