On 04/07/2021 19:25, Tomaszek wrote:
Ale ja mam pytanie: czy to może być przyczyna generowania się błędów CRC?
Kto wie, moze. Powinienes dazyc do wlaczenia tej opcji przy najblizszym
formacie systemu, upgrade etc.
Moja interpretacja: (moge sie mylic, jak cos prosze mnie poprawic)
Glowna przyczyna bledow CRC, jaka mi sie nasuwa, to po prostu specyfika
dzialania SSD - twoj model Samsung 870 EVO posiada kosci Samsung V-NAND
3bit TLC [1], ktore pamietaja 8 STANOW NAPIECIA w kazdej komorce. A wiec
przykladowo 0V, 0.125V, 0.25V, 0.375V itd. (to tylko obrazowo),
odpowiada to bitom 000, 001, 010, 011 itd. Zamiast 0V i 1V = bit 0 lub
1, tak jak bylo kiedys (bylo zero problemu z odczytaniem takiej komorki).
Co jakis czas (czyt. praktycznie nagminnie) kontroler nie bedzie pewny
co tam jest w tych komorkach, bo zamiast 0.375V juz jest 0.35V, tydzien
pozniej 0.34V i tak dalej.
Dlatego kontroler caly czas odpytuje chipy, nadpisuje sektory, odswieza
te napiecia, musi utrzymac wszystko w idealnym stanie, inaczej po
miesiacu czy roku nie bylby w stanie odczytac zawartosci komorek i
mialbys data loss. Aby to wszystko sie trzymalo kupy, SSD uzywaja
zaawansowanych, wlasnosciowych technologii redundancji, wszelkie RAIDy i
sprawdzanie CRC *wszystkiego* ma miejsce w srodku, transparentnie dla
Ciebie, caly czas w przy kazdej operacji I/O.
Jak widac, pamiec w chipach twojego egzemplarza jest dla samego
kontrolera tak koszmarna, ze zaznacza sobie w logu ze nie dal rady
ogarnac tego bajzlu i musial uzyc error correction, wyliczac i zgadywac
zawartosc komorki z danych nadmiarowych itp.
Wszystko to jest by-design - wszakze kupiles dysk z pamiecia 3bitowa - 8
stanow napiecia na komorke. 8x mniej kosci pamieci dla producenta w
porownaniu do SLC (1 bitowa pamiec), oni oszczedzaja na kosciach, a Ty
masz tanszy dysk, najgorzej ma kontroler bo przez cale zycie dysku
bedzie musial orac przez ten bajzel prawie-ze analogowych odczytow
zamiast zer i jedynek, i poprawiac je nieustannie na biezaco, abys w
ogole mogl z tej pamieci korzystac i nie dostac instant zawal + total
data loss :)
I na zakonczenie ciekawy fakt, ten dysk ma 600 TBW Limited Warranty, a
wiec mozesz zapisac wszystkie komorki 600 razy kazda po czym tracisz
gwarancje. Tak wytrzymale sa te 3 bitowe komorki Samsunga. W porownaniu
z SLC (100000 zapisow na komorke) czy krecaca-sie-rdza (spinning rust
czyli HDD) - ktory mozesz nadpisywac miliony razy az sie nie rozsypie.
[1] Samsung nazywa swoje chipy "3bit MLC" co jest totalnie bez sensu, bo
3 bit oznacza TLC, a MLC oznacza 2 bit. Chyba chcieli ukryc fakt w
celach marketingowych, ze uzywaja koszmarnych 3 bitowych TLC.
--
pozdrawiam, pioruns
_,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.
Registered Linux User #454644
|