Czy istnieje polecenie terminalu, które pokaże mi, ile GB zostało zapisanych na moim dysku SSD przez cały okres istnienia dysku? Pytam, ponieważ chcę dowiedzieć się, ile cykli zostało wykonanych. SSD są w stanie wykonać około 1000–2000 cykli w zależności od typu.
macos
terminal
ssd
disk-utility
Lachtan
źródło
źródło
Odpowiedzi:
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:
w porównaniu do 3 TB HDD (druga część napędu Fusion):
Po zainstalowaniu smartmontools następujące polecenia podają zapisane dane w GB, jeśli istnieje atrybut „242 Total_LBAs_Written”:
lub w TB:
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):
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
źródło
smartctl -s on /dev/DiskIdentifier
. Wtedy będziesz mógł uzyskać dane. Aby wyłączyć ponownie:smartctl -s off /dev/DiskIdentifier
smartctl
można go łatwo zainstalować za pomocą homebrew lub portu i że istnieje nawet GUI .Oryginalny post wspomina, że dyski SSD mają limit cyklu 1000-2000, co nadmiernie upraszcza problem. Poszczególne komórki na dysku SSD mogą mieć taki limit, ale dysk SSD implementuje wiele różnych rozwiązań: od nadmiernej obsługi administracyjnej i poziomowania zapisu do zastrzeżonego zestawu Sandforce technik usuwania duplikacji, kompresji i różnicowania danych, który nazywa „DuraWrite”.
Powrót do pierwotnego postu: techniki takie
iostat
, jakkolwiek istotne, pokazują łączną aktywność, ale bardzo ciężko jest pracować wstecz, aby wiedzieć, ile cykli programu / kasowania wykonano dla każdej komórki, a stamtąd, ile życia pozostało na dysku SSD.Przydatnym zaleceniem może być unikanie zapełniania dysków SSD do około 20% ich pojemności i unikanie wdrażania używanych dysków SSD bez odpowiedniej kopii zapasowej.
Ars Technica ma kilka naprawdę przydatnych artykułów na temat działania dysków SSD. Najbardziej bezpośrednio użyteczne jest to, że: „ Dyski SSD klasy konsumenckiej naprawdę są naprawdę piekielnie długie ”. Aby uzyskać więcej informacji, patrz tutaj , w szczególności strona 5.
źródło
Zainstalowałem GSmartControl z Homebrew (
brew install gsmartcontrol
) i otrzymałem:Atrybut SMART nr. 173 (Kasowanie liczby lub Wyrównanie zużycia) powinno oznaczać, że zużyte zapisy w całym sektorze.
Mój MacBook 2015 odpowiedział na to pytanie (bez identyfikatora 0xf1):
źródło
Bardzo szczegółowa odpowiedź została podana w tym pytaniu tutaj
Następujące polecenie
odzwierciedla statystyki przesyłania danych od momentu zamontowania urządzenia do momentu uruchomienia komendy iostat.
źródło