SSD i trim

#1
Czy jest tu jakiś znawca SSDków? Mam jeden dysk, który przez jakieś dwa lata pracował bez włączonej funkcji TRIM. Pytanie jest takie.

Czy przez ten czas miał tylko obniżoną wydajność czy też jego żywotność została skrócona przez brak funkcji TRIM? Zna się ktoś na tym?

Re: SSD i trim

#3
Generalnie to zależy wielu apsektów. Każdy dysk ma mechanizm zbierania śmieci (GC) który działa niezależnie od system hosta i porządkuje zapisane dane, zwalniając nieużywane obszary. Te mechanizmy w najstarszych konstrukcjach traktowane były (za czasów XP,Vista) jako podstawowe procedury przywracania wydajności dysku i zwalniania nieużywanych bloków, ponieważ TRIM nie był standardowym poleceniem (niektóre softy producentów dysku potrafiły jednak TRIMować dysk wg harmonogramu, albo na życzenie - np. oprogramowanie intela czy samsunga). Poza tym dyski posiadają coraz lepsze mechanizmy równoważenia zużycia komórek - które także zapobiegają nierównomiernemu zużyciu komórek pamięci; można przyjąć że im nowszy dysk, tym lepiej sobie z tym radzi. Od czasów Windows7, kiedy TRIM stał się standardowym poleceniem, dlatego GC w dyskach konsumenckich stał się mniej istotny. Ponieważ działanie kontrolera w zakresie GC odbija się na wydajności, często załącza się on po konkretnym (czasem relatywnie długim) czasie przebywania dysku w stanie bezczynności. Co innego w dyskach enterprise - one są domyślnie przygotowane do pracy bez TRIMa i GC działa bardzo agresywnie (prawie cały czas) tak, żeby nawet praktycznie pełny dysk cały czas pracujący w stresie, obciążony zapisami losowymi małych plików, zapewniał odpowiednią trwałość i stabilną wydajność zapisu/odczytu (dlatego nawet normy trwałości dla tych dysków podawane są dla innego wzorca zapisu niż dla dysków konsumenckich)
Niektóre dyski w SMART podają średnią ilość cykli P/E, oraz ilość cyklie P/E dla najczęściej kasowanego bloku. Duża rozbieżność może świadczyć o tym że dysk dość mocno ucierpiał. W Twoim przypadku sporo zależy od tego jaki model dysku, jaki duży, co był robione. Trudno jednoznacznie powiedzieć, ale jeśli masz jeden z wielu modeli które mają dość pełną informację SMART to zobaczysz ile procent życia mu pozostał, czy ma relokowane sektory, ewentualnie ile cykli P/E ma za sobą. to sporo powinno powiedzieć. Jeśli wszystko jest w normie, to nie ma się co martwić co było - ważne co będzie ;)
Pozdrawiam,
Paweł
DS1819+, 32GB ECC, 10GbE, DX517 DS916+ 8GB, DX513, DS710+, DX213, DS119j, DS120j
RT2600ac + RT2200ac

Re: SSD i trim

#4
No właśnie dysk dość mocno podupadł na wydajności stad pytanie. Dysk dość stary, Samsung 840 Evo 250GB. Nie był katowany, ale też nie nudził się. Ma 7 wiosen. Pewnie skończy się na nowym dysku, bo ten ma transfery 30-520MB/s. Często dostaje zadyszki.

Kod: Zaznacz cały

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  9 Power_On_Hours          0x0032   098   098   000    Old_age   Always       -       9650
 12 Power_Cycle_Count       0x0032   088   088   000    Old_age   Always       -       11154
177 Wear_Leveling_Count     0x0013   052   052   000    Pre-fail  Always       -       572
179 Used_Rsvd_Blk_Cnt_Tot   0x0013   100   100   010    Pre-fail  Always       -       0
181 Program_Fail_Cnt_Total  0x0032   100   100   010    Old_age   Always       -       0
182 Erase_Fail_Count_Total  0x0032   100   100   010    Old_age   Always       -       0
183 Runtime_Bad_Block       0x0013   100   100   010    Pre-fail  Always       -       0
187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0032   063   041   000    Old_age   Always       -       37
195 ECC_Error_Rate          0x001a   200   200   000    Old_age   Always       -       0
199 CRC_Error_Count         0x003e   100   100   000    Old_age   Always       -       0
235 POR_Recovery_Count      0x0012   099   099   000    Old_age   Always       -       9693
241 Total_LBAs_Written      0x0032   099   099   000    Old_age   Always       -       134880834503

Re: SSD i trim

#5
Dyski serii 840EVO (królowie wszystkich porównań wydajności jako nowy dysk ze swojego okresu powstania, dzięki bardzo wydajnemu SLCcache) zbudowane są w oparciu o 19nm "płaskie" komórki TLC i niestety mają poważą wadę; RETENCJĘ - im dłużej jakaś treść jest przechowywana na dysku, tym trudniej ją odczytać (wydajność potrafiła spać do kilku MB/s, latencja także pogarsza się drastycznie). Samsung najwyraźniej nie opanował retencji sowich płaskich komórek TLC - dotyczy to zarówno serii 840 (21nm NANDy jak i 840EVO). Teoretycznie wydano FW który poprawiał sytuację, oraz pojawiła się opcja optymalizacji wydajności w ich sofcie Magician (która w praktyce przepisywała całą zawartość dysku w nowe miejsce), ale w rzeczywistości rozwiązywało to problem na chwilę i nie do końca. Najlepszym rozwiązaniem żeby wrócić do pełnej wydajności jest bezpieczne czyszczenie dysku za pomocą Magiciana i instalacja wszystkiego od nowa (przywrócenie z backupu), albo wymiana dysku na dysk bez takich wad.
Podejrzewam że to jest powodem ewentualnych problemów z wydajnością a nie praca bez TRIMa w normalnym systemie (nie serwerowym) podejrzewam że nie wykorzystałeś ilości cykli P/E dla tych pamięci (oficjalnie "tylko" 1000, ale dysk miał relatywnie małe wzmocnienie zapisu więc TB zapisane na dysk nie jest drastycznie mniejsze niż TB zapisane w NANDach)
Ja staram się unikać wszystkich dysków z "płaskimi" komórkami TLC bo one generalnie mają podobne problemy jak ten samsung.

edit:
teraz widzę smart;
177 Wear_Leveling_Count 0x0013 052 052 000 Pre-fail Always - 572
masz 572 cyklie P/E wykorzystane - czyli 52% życia dysku za sobą
(Podejrzewam że dysk ma zapisane ok 65TB)
5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always - 0
Nie ma relokowanych sektorów - czyli czyli żadna komórka nie osiągnęła krytycznego stanu.

Backup -> bezpieczne kasowanie z poziomu softu samsunga ->restore i przez pewien czas powinno być ok.
Każda inna opcja niewiele da.
Pozdrawiam,
Paweł
DS1819+, 32GB ECC, 10GbE, DX517 DS916+ 8GB, DX513, DS710+, DX213, DS119j, DS120j
RT2600ac + RT2200ac

Re: SSD i trim

#6
Bardzo konkretnie @R70, dzięki!

Kod: Zaznacz cały

------------------------------
 On time:      9652 hr
------------------------------
 Data written:
           MB: 65863791.612
           GB: 64320.108
           TB: 62.812
------------------------------
 Mean write rate:
        MB/hr: 6823.849
------------------------------
 Drive health: 52 %
------------------------------

Re: SSD i trim

#7
psmanek pisze:
ndz sty 19, 2020 2:50 pm
Bardzo konkretnie @R70, dzięki!

Kod: Zaznacz cały

------------------------------
 On time:      9652 hr
------------------------------
 Data written:
           MB: 65863791.612
           GB: 64320.108
           TB: 62.812
------------------------------
 Mean write rate:
        MB/hr: 6823.849
------------------------------
 Drive health: 52 %
------------------------------
Cieszę się że mogłem coś podpowiedzieć, może pomóc :)
Pozdrawiam,
Paweł
DS1819+, 32GB ECC, 10GbE, DX517 DS916+ 8GB, DX513, DS710+, DX213, DS119j, DS120j
RT2600ac + RT2200ac

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość