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/disk0najpierw.
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