Przeszukałem Internet, aby znaleźć narzędzie / narzędzie, które może mi powiedzieć o całkowitej liczbie zapisów wykonanych na dysku SSD (lub normalnym dysku). Dane wyjściowe powinny wyglądać mniej więcej tak:
SSD Intel 320S :-
Total data written until now -- 2Tb
Total data read until now -- 4Tb
power on Hours -- 1234 Hrs
etc.
Ale nie znalazłem żadnego. Czy ktoś jest świadomy takiego narzędzia?
Wiem, że narzędzie SSDLife w systemie Windows to robi, ale szczególnie zamierzam to zrobić w systemie Linux.
Odszukałem smartctl
polecenie smartmontools
sugerowane przez Selivanova. Jego post był bardzo pomocny. Dodam tutaj więcej informacji, które natrafiłem po kopaniu Internetu.
Uważam, że gsmartcontrol
(wersja GUI smartctrl
) jest szczególnie pomocna. Aby uzyskać więcej informacji na temat tej klasy narzędzi, sprawdź Smartmontools - Community Ubuntu Documentation . Ten link zawiera przykłady smartctl
.
Aby zrozumieć, co oznacza każdy atrybut SMART, sprawdź te atrybuty Intel SMART . Te atrybuty są specyficzne dla dysków SSD Intel, ale mimo to dają wyobrażenie o tym, jakie informacje przekazują atrybuty SMART. Niektóre określone parametry mogą się różnić między różnymi dyskami SSD. Czy rozmiar LBA jest jednym z nich ?, nie wiem.
Innym doskonałym źródłem informacji jest sposób określania liczby cykli zapisu lub oczekiwanego czasu życia dysku SSD w systemie Linux? - Błąd serwera . W tym przypadku najlepsza odpowiedź pokazuje wartości SMART Attribute Id 225
całkowitych operacji we / wy zapisu w rozmiarze 32 Mb wykonanych na dysku SSD do tej pory. Dotyczy to jednak Intel X25-M. Inne dyski SSD mogą wykorzystywać inne atrybuty SMART do przesyłania całkowitej liczby danych zapisanych na dysku.
Szczególnie w przypadku Samsung 840 Pro (a może nawet w przypadku innych dysków SSD Samsung?) SMART Attribute Id 241 -- Total LBAs Written
Przekazuje te informacje. Domyślam się, że rozmiar LBA to 512 bajtów, ale nie jestem pewien? Niektóre eksperymenty, które przeprowadziłem, zapisując ustawioną ilość danych na dysku SSD i pomiar wartości tego atrybutu wskazuje, że jest to 512 bajtów.
128*2^50 / 2^48
daje 512, wskazując, że adresowanie na poziomie dysku odbywa się w porcjach po 512 bajtów. (2 ^ 50/2 ^ 48 = 2 ^ (50-48) = 2 ^ 2, 128 * 2 ^ 2 = 512.)