Odczytaj następujące atrybuty SMART swojego dysku SSD za pomocą odpowiedniego narzędzia *:
241 - Łączna liczba zapisanych kart LBA: Łączna liczba 512-bajtowych sektorów zapisanych przez cały okres użytkowania urządzenia.
242 - Łączna liczba odczytanych kart LBA: Łączna liczba 512-bajtowych sektorów odczytanych przez cały okres eksploatacji urządzenia.
Drugi zestaw atrybutów to:
174 - Host_Reads_MiB
175 - Host_Writes_MiB
Ale nie wiem, czy wartości znalezione w drugim zestawie naprawdę mają sens (przynajmniej dla mnie z dyskiem SSD 120 GB jako częścią napędu Fusion), ponieważ na dysku SSD zapisywanych jest znacznie więcej danych niż na dysku HDD ma tylko 1/25 rozmiaru:
0xae Host_Reads_MiB ----CK 100 100 000 - 12268569 (~12 TiB)
0xaf Host_Writes_MiB ----CK 100 100 000 - 16481745 (~16 TiB)
w porównaniu do 3 TB HDD (druga część napędu Fusion):
0xf1 Total_LBAs_Written ------ 100 253 000 - 21361815408 (~10 TiB)
0xf2 Total_LBAs_Read ------ 100 253 000 - 23925221693 (~11 TiB)
Po zainstalowaniu smartmontools następujące polecenia podają zapisane dane w GB, jeśli istnieje atrybut „242 Total_LBAs_Written”:
smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xf1 | awk '{ print $8/1953125 }'
lub w TB:
smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xf1 | awk '{ print $8/1953125000 }'
Zamień „DiskIdentifier” na identyfikator znalezionego wewnętrznego dysku SSD diskutil list
. Prawdopodobnie jest to dysk0.
Poniższe polecenie podaje zapisane dane w GB, jeśli istnieje atrybut „175 - Host_Writes_MiB” (zachowaj ostrożność wyniku):
smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xaf | awk '{ print $8/953.67 }'
Jak już wspomniano wcześniej, zamień „DiskIdentifier” na identyfikator wewnętrznego dysku SSD znalezionego za pomocą diskutil list
. Prawdopodobnie jest to dysk0.
Powyższe polecenia smartctl nie działają bardzo niezawodnie (przynajmniej dla mnie).
Jeśli pojawi się błąd typu „Odczyt danych SMART nie powiódł się: Błąd niezdefiniowany: 0”, spróbuj smartctl -A /dev/disk0
najpierw.
Jeśli pojawi się błąd typu „SMART wyłączony. Użyj opcji -s z argumentem„ on ”, aby go włączyć.”, Spróbuj smartctl -s on -A /dev/disk0
Następnie powtórz powyższe polecenia, aby odczytać i obliczyć dane zapisane na dysku.
* smartmontools