Jak przetestować dyski SSD lub NVMe pod kątem wadliwych bloków?

6

Dzięki tradycyjnym dyskom obrotowym diagnostyka jest raczej łatwa. Jeśli podejrzewasz , że dysk jest uszkodzony, możesz sprawdzić wartości SMART, przeprowadzić rozszerzony test SMART i badblocks -wsvtest. Jeśli wszystkie trzy testy nie wykazują błędu, napęd jest prawdopodobnie / zwykle w porządku.

Co powinniśmy zrobić w przypadku dysków SSD lub nowoczesnych dysków NVMe?

Oczywiście SMART to wciąż dobry pomysł, ale co jeśli zakończy się bez błędu? Czy badblocks -wsvdobrym pomysłem jest uruchomienie na pamięci flash?

Czy są inne opcje?

Ponadto, jeśli używasz badblocksodpowiednich opcji? Czy należy użyć „wymazać rozmiar bloku” dysku SSD?


To pytanie jest podobne do Czy mogę udowodnić, że dysk SSD jest uszkodzony? Ale odpowiedzi są od 2013 roku. Od tego czasu widzieliśmy kilka generacji technologii flash. - Ponadto, choć sugerują badblocks, brakuje mi dyskusji na temat pogody, to w ogóle dobry pomysł. Ostatecznie, niektóre pamięci flash nie lubią być zapisywane w 100%. Ponadto, w jaki sposób powiemy później SSD, które sektory są wolne (ponownie)?

Sposób naprawiania złych bloków na dysku SSD również nie jest satysfakcjonujący.

Jak bezpieczne jest uruchamianie CHKDSK na dysku SSD? omawia tylko wpływchkdsk

Nie mogłem znaleźć innych zasobów, które poradzą sobie z tym problemem.

masgo
źródło
Nie widzę powodu, dla którego zmieniłyby się metody sprawdzania stanu zdrowia dysku SSD. Poszczególne ograniczenia zapisu komórki nadal istnieją lub, co ważniejsze, nie są na poziomach uniemożliwiających ich osiągnięcie. Tak więc te same podejścia można zastosować nawet w nowszych produktach.
Ramhound
1
Ale czy to dobry pomysł, czy może uszkodzę ssd badblockami? Zmodyfikowałem pytanie, aby uwzględnić „wymazać rozmiar bloku”. Ponieważ jeśli uruchomię badblocks i użyje 512k bloków, to każda komórka zostanie zapisana kilkanaście razy.
masgo
Uważam, że uruchamianie badblocków na dysku SSD nigdy nie było użyteczne / znaczące, a nawet autor powiązanej odpowiedzi wskazywał, że tak było.
Ramhound
Twoje pytanie ma sens IMHO. Właśnie miałem dysk SSD Samsunga z powodu złych bloków. Zabezpieczam wymazany dysk i rozszerzone testy SMART mówią teraz, że jest w porządku (atrybuty SMART Used_Rsvd_Blk_Cnt_Tot = 68 z Unused_Rsvd_Blk_Cnt_Tot = 17503, Wear_Leveling_Count jest niskie). Tak więc na powierzchni ten SSD wygląda dobrze, ale chciałbym zrobić więcej testów przed ponownym uruchomieniem napędu! IMHO ten komentarz wskazuje właściwy kierunek, ale jak określić odpowiedni rozmiar bloku na poziomie SSD?
sxc731
1
Widziałem inny post, jak określić wielkość bloku. Zasadniczo wykonujesz testy prędkości zapisu w różnych rozmiarach i sprawdzasz, gdzie zmienia się prędkość. Możesz także iść dalej, po prostu użyj bloków 4 MB. Prawdopodobnie zagwarantuje to, że będziesz powyżej rozmiaru bloku. Jeśli pojawi się błąd, pokazany „sektor” niewiele pomoże, ale przynajmniej wiesz, że wystąpił błąd.
masgo

Odpowiedzi:

3

Ogólnie rzecz biorąc, nie musisz, nie zwracając uwagi na to, co SMART już Ci mówi. Powodem jest to, że dyski SSD używają wyrównywania zużycia, więc mają zaawansowany kontroler, który już zajmuje się wykrywaniem i ponownym mapowaniem złych bloków w tle, więc z perspektywy systemu operacyjnego i perspektywy standardowych narzędzi, takich jak badblocks, wszystkie bloki, które poszły złe są niewidoczne, ponieważ zostały już zmapowane. Jeśli badblocks w jakiś sposób znalazł blok, który był zły, natychmiast zostałby odwzorowany i tym samym byłby „dobry” przy następnym przeczytaniu.

Aby naprawdę poznać stan dysku, musisz wiedzieć, ile złych bloków kontroler już zmapował i ile wolnego miejsca pozostało, aby umożliwić dalsze mapowanie. Dane SMART powinny dać ci to dla SATA lub NVMe ma równoważne strony dziennika, które zawierają te same informacje. W szczególności atrybut „Dostępny zapas” da Ci procentową część wykorzystanej możliwości całkowitej zmiany mapowania dysku.

Ta strona zawiera określone narzędzia wiersza poleceń, których możesz użyć dla SATA lub NVMe: https://www.percona.com/blog/2017/02/09/using-nvme-command-line-tools-to-check-nvme- flash-health /

Nate Strickland
źródło