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 smartctlpolecenie smartmontoolssugerowane 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 225cał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 WrittenPrzekazuje 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^48daje 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.)