Czy odczyt danych spowoduje zużycie dysków SSD?


27

Powszechnie wiadomo, że nadmierne zapisy (w tym formatowanie, defragmentacja itp.) Z czasem zużyją dyski półprzewodnikowe. Ale czy odczytywanie dużej ilości danych z dysku SSD również powoduje zużycie?

Planuję włączyć pobieranie wstępne na komputerze z systemem Linux z dyskiem SSD. Mam atime wyłączone.


3
Chciałbym zauważyć, że chociaż wiadomo, większość ludzi zdecydowanie przecenia, jak szybko zabraknie zapisów na dysku SSD. Intel wyraźnie stwierdza, że ​​możesz zapisywać ponad 21 GB dziennie przez dziesięć lat bez wyczerpywania zapisów na dyskach konsumenckich .
Shinrai

(Poza tym nigdy nie defragmentuj dysku SSD, ponieważ tak naprawdę nic nie da.)
Shinrai

3
Pomyśl o zgięciu kawałka metalu (jak wieszak). Możesz „zapisać” informacje (np. Proste = 0, zgięte = 1), zginając je, i „czytać” informacje, patrząc na nie. Możesz go przeczytać tyle razy, ile chcesz, bez (znaczącej) szkody, ale możesz napisać do niego tyle razy, zanim się zepsuje.
Synetech,

1
@ Synetech - Mam wrażenie, że fizyczna lokalizacja danych na dysku SSD jest zarówno A: w dużej mierze nieistotna w 99% okoliczności, jak i B: Nie jest właściwie zrozumiana przez większość programów do defragmentacji, ponieważ są zapisywane w oczekiwaniu na dyski twarde, a także kontroler na napęd obsługuje większość takich rzeczy (rzeczy umieszczane w różnych miejscach w celu wyrównania zużycia itp.). Oczywiście tutaj nadmiernie uproszczenie.
Shinrai,

3
Prawie wszystkie informacje w tych komentarzach są nieaktualne.
David Schwartz,

Odpowiedzi:


30

Nie wpływa na urządzenie. Ograniczony czas zapisu Flash jest naturalną konsekwencją ich działania.

Dane na dyskach Flash są bezpieczne, ponieważ bity są przechowywane przez elektrony zamknięte w bardzo dobrze izolowanej warstwie. Te elektrony, jeśli są obecne, wytwarzają pole elektryczne, które może być wychwycone przez pobliski tranzystor. Ponieważ są zamknięte, odczytanie tranzystora nie wpływa na elektrony. Jednak podczas zapisu, aby przepuścić elektrony przez tę warstwę, Flash potrzebuje bardzo wysokich napięć. Te wysokie napięcia powodują pewne uszkodzenie warstwy izolacyjnej, która narasta.

Dla porównania, DRAM nie ma takiej warstwy izolacyjnej. Elektrony poruszają się dość łatwo. W rezultacie pamięć DRAM jest szybsza i nie ulega uszkodzeniu podczas zapisu, ale przeciekające elektrony często wymagają wymiany. Wyłącz zasilanie, a wszystkie znikną w milisekundach.


8
Chociaż same odczyty nie są bezpośrednio szkodliwe, warto zauważyć, że nadmierne odczyty mogą powodować, że oprogramowanie układowe generuje zapisy w tle. To powiedziawszy, zapisy w tle będą prawdopodobnie nieznaczne w większości przypadków. Więcej informacji: superuser.com/a/725145/6091
rob

4

Nie sądzę, aby proces odczytu wpływał na komórki NAND, chociaż mogłem się mylić (na przykład spójrz na dół tego artykułu ). Może się zdarzyć, że jeśli „strona” lub blok usuwania nie zostanie przeprogramowany w bardzo długim czasie, istnieje prawdopodobieństwo (prawdopodobnie bardzo małe), że niektóre bity powrócą do stanu niezaprogramowanego. Nie jestem pewien, czy oprogramowanie układowe bierze to pod uwagę i przepisuje / ponownie mapuje strony, które nie były czytane od dłuższego czasu.


Ciekawy. Czy zdarza ci się mieć więcej informacji (niż tylko ten artykuł) na temat tego zachowania?
dtmland

Niestety nie, ale postaram się pamiętać o aktualizacji, jeśli napotkam dodatkowe informacje.
LawrenceC

2
Warto zauważyć, że same odczyty nie są szkodliwe, ale nadmierne odczyty mogą powodować, że oprogramowanie układowe generuje zapisy w tle, aby przeciwdziałać błędom przechowywania i błędom odczytu. @dtmland Zobacz moją odpowiedź na podobne pytanie, które zostało zainspirowane odpowiedzią ultrasawblade. superuser.com/a/725145/6091
rob

3

Sekcja dotycząca niezawodności w tej tabeli nie wspomina o tym, więc zakładam, że odczyty nie wpływają na napęd.


1
Takie też byłoby moje założenie, ale chciałbym być bardzo pewien - wyłączenie pobierania wstępnego jest bezpłatne, nowe dyski SSD kosztują fortunę.
Wander Nauta

1

Pamięć flash to tylko eeprom (czip, który można przeprogramować. To przeprogramowanie powoduje zużycie, odczyty są nieograniczone. Do odczytu jego samej pamięci. Http://en.wikipedia.org/wiki/Flash_memory#NAND_flash ten artykuł mówi trochę o tym, jak działa przeprogramowanie i jak w zasadzie „wypala” dane do pamięci.


1
Flash! == EEPROM
Alvin Wong

Tak, technicznie nie jest to EEPROM, ale nadal jest to prawdą, ponieważ odczyty nie powodują żadnych szkód.
Shinrai
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.