SSD i trim

ODPOWIEDZ
Awatar użytkownika
SnejX
Zawsze On-Line
Posty: 461
Rejestracja: czw mar 23, 2017 9:12 pm
Lokalizacja: Łódź

Re: SSD i trim

Post autor: SnejX »

R70
Uczeń Mistrza
Posty: 654
Rejestracja: pn gru 18, 2017 12:53 am

Re: SSD i trim

Post autor: R70 »

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
R70
Uczeń Mistrza
Posty: 654
Rejestracja: pn gru 18, 2017 12:53 am

Re: SSD i trim

Post autor: R70 »

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
R70
Uczeń Mistrza
Posty: 654
Rejestracja: pn gru 18, 2017 12:53 am

Re: SSD i trim

Post autor: R70 »

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
ODPOWIEDZ