[elektro-etc] SSD?
Xorn
toth.endre at gmail.com
Sat Mar 24 21:08:04 CET 2012
2012/3/24 Szima Gábor <sygma at tesla.hu>:
>
> On Sat, 24 Mar 2012, Xorn wrote:
>
>> Ráadásul, ami még rosszabb, a
>> nem módosított adatot is odébb teszi időnként, hogy a nem módosuló
>> blokkokat is egyformán tudja terhelni a többivel.
>>
>> Emiatt viszont nagyon számít az élettartamban, hogy mennyi rajta a
>> szabad hely. Ha kevesebb rajta az adat, ritkábban fog ugyanaz a blokk
>> sorra kerülni. Ha alig van hely, akkor marha gyakran.
>
>
> Ez a ketto ellentmond egymasnak.
>
> Ha a statikus adatokat is mozgatja, akkor nem szamit mennyi a szabad hely.
De, pont hogy akkor számít nagyon:
"Napjaink SSD-i (legalábbis a többségük) statikus wear levelinget
használ. Mint az a nevéből talán kitalálható, ez azt jelenti, hogy az
algoritmus a statikus adatokat is folyamatosan mozgatja. Ez azzal az
előnnyel jár, hogy az SSD teljes felülete egyidőben válik
írhatatlanná, viszont az a hátránya, hogy magának az algoritmusnak a
működése plusz terhet ró a cellákra, illetve a sebességet is
csökkentheti. A kérdés csak az, hogy mekkora ez a teher, tehát mennyi
plusz írással számolhatunk. Ez két tényezőtől függ, egyrészt magától
az algoritmustól, másrészt attól, hogy mennyi szabad terület található
az SSD-n. Az Intel állítólag elérte, hogy ez az úgynevezett
"overhead", tehát hozzáadott írás (write amplification) csak a valós
írás 10%-át érje el (1,1x-es szorzó); ez elméletben egy nagyon
alacsony szám, ami jó, hiszen ez azt jelenti, hogy tovább "élhetnek" a
cellák. Szintén az Intel szerint a kezdetleges SSD-k vezérlői esetében
akár 2000%-os, azaz 20x-os adatmozgatással is számolhatunk a nem éppen
ideális esetekben.
Vegyünk egy olyan szélsőséges példát, amiben egy SSD-t majdnem
"csurig" megtelítünk, pl. egy 50 GB-os SSD-re 48 GB statikus adatot
írunk fel. Tegyük fel, hogy a maradék 2 GB helyen az operációs
rendszer és a böngésző ideiglenes fájljai találhatóak, amelyek
folyamatosan frissülnek, cserélődnek. A statikus wear leveling nem
hagyhatja, hogy a 2 GB "szemét" tárolását végző cella gyorsabban
használódjon el, mint a maradék 48 GB statikus adat tárolását végző
cella, ezért a háttérben megpróbálja eltolni a 48 GB adatot, tehát
lényegében egy közel teljes SSD-nyi, 48 GB adatot fog áthelyezni.
Persze ezt nem úgy kell elképzelni, hogy egy temp-fájl
törlése/létrehozása után meg kell várni, amíg 48 GB adat elmozdul. Az
SSD ezt a háttérben végzi (jó esetben olyankor, amikor nincs terhelés
alatt a vezérlő); a 2 GB üresnek vélt cellamennyiséget (a dinamikus
adatok "alatt") ide-oda tologatja az SSD felületén, így a cellák
elhasználódása az SSD egészén egyenletes lesz."
Best regards,
Andy
More information about the Elektro-etc
mailing list