Ostatnio miałem dziwne i rzadkie uszkodzenie systemu plików, co do którego podejrzewam, że to wina mojego dysku SSD. Szukam dobrego narzędzia do testowania tortur. Coś, co może zapisać na całym dysku, a następnie wrócić i przeczytać w poszukiwaniu latających zapisów, uszkodzonych bloków, bloków przywróconych do starszych wersji i innych błędów. To byłoby znacznie więcej niż to, co badblocks
robi. Czy istnieje takie narzędzie?
Uwaga: Nie szukam testu wydajności i już sprawdziłem status SMART; mówi zdrowo i nie zgłoszono żadnych złych bloków.
Odpowiedzi:
Może to być przesada, ale jest Phoronix Test Suite . Jest też
bonnie++
, jak równieżhdparm
.Zwykle używam
hdparm
na przykład:Nie nazwałbym
hdparm
testem tortur, ale daje to ogólny obraz ogólnej wydajności dysków.Określanie kondycji dysków
Po torturowaniu dysku możesz użyć tego polecenia, aby sprawdzić ogólny stan dysku:
Narzędzia do kondycji / konserwacji dysku
Odnieśliśmy sukces, używając 2 następujących narzędzi, w których pracuję. HDAT2 i Spinrite . To ostatnie jest narzędziem komercyjnym, ale pierwsze, HDAT2, jest projektem typu open source.
Oto kilka zrzutów ekranu z HDAT2:
Musisz ponownie uruchomić system w obu tych systemach, aby był w trybie offline podczas wykonywania tych operacji, ale oba odzyskały dyski, które uległy awarii lub zaczynały wykazywać awarie. Interfejs użytkownika w HDAT2 jest nieco trudny w nawigacji, zwykle używaliśmy domyślnych opcji w większości i staraliśmy się nie wędrować zbyt daleko od tego miejsca.
źródło
przychodzi mi na myśl bonnie ++:
Tak więc, w zależności od konfiguracji sprzętowej twojego urządzenia:
Przykład:
To powinno dać twojemu urządzeniu dobry test warunków skrajnych. Możesz to również dostosować.
Uwaga: w przypadku dysku SSD, gdy zdarzy się zły blok, może zostać automatycznie odwzorowany przez sprzęt dysku, w zależności od dysku, z którym pracujesz. Ponadto test tortur pochłania długość życia zapisu na dysku SSD. Używaj więc według własnego uznania.
EDYTOWAĆ:
Dodanie uwagi o awariach SSD, ponieważ wskazano, że testy warunków skrajnych Bonnie ++, ale nie śledzą błędów. Sposób, w jaki dyski SSD „remapuj złe bloki” różni się od sposobu mapowania dysków twardych. To, jak to się dzieje, zależy całkowicie od marki / marki / modelu dysku SSD:
Gdy rozmiar dysku SSD zmienia się ze względu na izolację uszkodzonych bloków, może być konieczne wykonanie następujących czynności w celu ożywienia dysku, jeśli oprogramowanie układowe dysku nie wykonuje automatycznie odpowiednich aktualizacji:
http://communities.intel.com/message/145676
O ile narzędzie do testowania warunków skrajnych i rejestrowania błędów nie jest specjalnie zaprojektowane z dyskami SSD, pamiętaj, że tylko zużywasz żywotność urządzenia.
EDYTOWAĆ:
Opierając się na informacjach z powyższych odpowiedzi, zasugeruj albo wymianę kabla na lepszy, albo wymianę napędu (wymiana RMA / Gwarancja), ponieważ tego rodzaju błąd na poziomie systemu operacyjnego nie jest normalny.
Ponadto, jeśli dysk obsługuje tę funkcję, możesz zwiększyć ilość miejsca zarezerwowanego na obsługę błędów:
http://www.thomas-krenn.com/en/wiki/SSD_Over-provisioning_using_hdparm
źródło
Rozumiem, że ma to ponad rok, ale z korzyścią dla każdego, kto przeczyta ten wątek w przyszłości, spodziewam się, że wymagane oprogramowanie (d) nie istnieje jeszcze poza HP Labs:
„Zrozumienie odporności dysków SSD w przypadku awarii zasilania” https://www.usenix.org/system/files/conference/fast13/fast13-final80.pdf
Zastąpienie wstrzykiwania awarii zasilania wybranym zdarzeniem (lub niczym, w przypadku wykrycia sporadycznych błędów oprogramowania układowego), i wydaje się, że to oprogramowanie to wykryje. Niestety nie sądzę, aby istniała alternatywa, w przeciwnym razie HP prawdopodobnie nie napisałby czegoś na miejscu.
Szkoda, ponieważ potrzebowałem również czegoś takiego, aby udowodnić problemy w środowisku wirtualnym; gdzie podejrzewam, że popełnione zapisy nie dotarły na dysk fizyczny. Byłoby wspaniale móc przetestować w ten sposób stos pamięci, nie tylko dyski SSD. Muszę jeszcze znaleźć coś odpowiedniego.
źródło
Skorzystaj z narzędzia testowego producenta, który jest najlepszym sposobem na przetestowanie HD, ponieważ może uzyskać dostęp do testów niskiego poziomu, mapować uszkodzone sektory, testować wszystkie inteligentne informacje o stanie zdrowia (specjalnie dla dysku SSD wiele rejestrów jest nieznanych dla większości z nas ale może pomóc twórcy zobaczyć status dysku twardego)
rentnsCD ma wiele narzędzi testujących, ale myślę, że nie został zaktualizowany do SSD, więc sprawdź bezpośrednio stronę producenta. Niektóre obsługują Linuksa, inne mogą wymagać Windows LiveCD (sprawdź ponownie RentNCd) lub rozruchu z pendrive'a (freedos, specjalny system operacyjny itp.)
Większość starszych narzędzi HD nie nadaje się do testowania dysku SSD, ponieważ sektor nigdy nie jest w tych samych miejscach, jest dynamicznie mapowany przez oprogramowanie układowe, aby rozłożyć zapisy na cały dysk. Więc jeśli wykonują testy zapisu, po prostu wypalasz cykle zapisu zamiast prawdziwego testowania dysku.
Testy odczytu nie nagrywają dysku SSD, ale mogą też nie testować wszystkich sektorów dysków SSD, ponownie, ponieważ oprogramowanie układowe ukrywa prawdziwy układ.
źródło