Vorrei sapere quante scritture ho sul disco rigido SSD del mio Mac?
Vorrei anche sapere se esiste un comando da terminale che posso eseguire per scoprire queste informazioni e quante scritture mi sono rimaste per poterne verificare lo stato?
Vorrei sapere quante scritture ho sul disco rigido SSD del mio Mac?
Vorrei anche sapere se esiste un comando da terminale che posso eseguire per scoprire queste informazioni e quante scritture mi sono rimaste per poterne verificare lo stato?
Esiste un comando Terminale per questo
iostat -Id disk0
l'output è
Vedrai tre valori elencati:
KB/t = kilobytes per transfer
xfrs = number of transfers
MB = number of megabytes transferred
Ecco un esempio del mio MBA 2017
disco0
KB/t xfrs MB
29,12 1886081 53627.02
Il valore elencato in MB è il numero totale di megabyte che hai scritto sull'unità da quando è stato installato per la prima volta. Quindi ho scritto 53 GB.
Alla seconda parte della domanda "Quante scritture mi rimangono"
Non esiste un programma che ti dica l'aspettativa di vita :)
Considera che hai SSD da 250 GB, e lo cancelli completamente e poi scrivi di nuovo 250 GB e puoi farlo circa 2000 volte. Vale a dire 5.0e14 di dati trasferiti. (lascia che ti aiuti, cioè 500 TB)
Inoltre non sempre "scrivi" nella stessa cella (più del 50% di essi sono solo in modalità di lettura), ecco perché è importante mantenere la tua SDD al di sotto dell'80% della capacità.
In ogni caso, non è tanto importante sapere esattamente l'ora attuale e quella futura. Alla fine fallirà. Tieni solo il backup.
Tecnicamente parlando, ci sono attributi SMART definiti per la lettura / scrivere valori, ma non c'è alcuna garanzia che il produttore di unità possa usarli. Sono come segue (definiti come "parole" - cioè "Parola 241"):
Un LBA è un indirizzo di blocco logico che è un indirizzo a 48 bit per un blocco di dati specificato. I blocchi di dati variano in dimensioni a seconda del sistema operativo; macOS HSF + utilizza un blocco di 16 KB. In altre parole, su macOS formattato con HFS + utilizza 16 KB per contenere un file da 1 KB e 32 KB per contenere qualsiasi file superiore a 16 KB ma inferiore a 32 KB.
Dipende. (Di nuovo) Tecnicamente parlando, è possibile inviare un comando ATA all'unità per leggere i dati identificati dalle "parole" pertinenti. Tuttavia, è improbabile che otterrai queste informazioni. Perché?
Tirando gli attributi per un'unità (casuale) di Seagate dal sito web smartmontools , puoi vedere che le parole pertinenti non sono definito.
In secondo luogo, anche se i dati esistevano e dovevi scrivere la tua applicazione per inviare comandi AT personalizzati, macOS non ti permette di farlo .
By design, OS X does not allow applications to send SCSI or ATA commands to storage devices unless the application developer also provides an in-kernel device driver that supports the commands. The SCSI Architecture Model family allows only one logical unit driver to control a device at a time and provides in-kernel logical unit drivers for storage devices (as listed in SCSI Architecture Model Family Device Support). Similarly, the ATA family does not allow applications to send ATA commands directly to ATA or SATA (Serial ATA) devices.
Come sappiamo che questo è il caso?
Usando DiskDrill sul mio SSD interno, questo è il limite degli attributi forniti dal sistema operativo.
Nonèpraticoraccoglierequestotipodiinformazioni.Basandosisuunoscenariodicasiestremi,undatacenterconserverSQL(Oracle,MySQL,MSSQL)adaltadisponibilitàemissioncritical,lanostrapreoccupazionenonèlaquantitàdidatiscritti,quantolavelocitàel'affidabilitàdelleunità.Quellochecerchiamoè
In altre parole, se l'unità ha prestazioni sufficientemente elevate e non ci sono (bassa soglia) di errori e sono ancora in garanzia, l'unità è in servizio. Nel momento in cui inizia a fallire, lo scambiamo. Inoltre, una volta esaurita la copertura della garanzia, essa viene sostituita, a prescindere dal fatto che sia rimasta la vita (esiste anche una componente di budget).
In conclusione, il numero totale di operazioni di scrittura su un'unità non è una metrica critica da tracciare.
iostat
e altri strumenti del sistema operativo Il problema con questo è che ti fornisce le statistiche per il corrente sistema operativo:
iostat (input/output statistics) is a computer system monitor tool used to collect and show operating system storage input and output statistics.
In altre parole, reinstalla macOS su un SSD vecchio di 3 anni, ben utilizzato e le tue statistiche tornano a zero. È un po 'come riportare il contachilometri su un'auto - anche se segnala 50 km / chilometri percorsi, il motore e la trasmissione ancora hanno 150K su di esso.
È improbabile che otterrai queste informazioni.
Infine, quando si tratta di unità, sia in rotazione che a stato solido, si presuppone che falliranno. Ecco perché strategia di backup sensibile è molto, molto più critica rispetto al monitoraggio delle scritture totali.
In generale non è possibile tenere traccia di quante scritture sono state eseguite esattamente sull'unità. Avresti dovuto tenere traccia di quelle statistiche in qualche modo.
Allo stesso modo non è possibile dire in generale quante scritture sono rimaste, in quanto non vi è alcuna "garanzia" che un disco fallirà a un certo punto. Né vi è la garanzia che un'unità non si guasti fino a un certo punto.
Il modo migliore per ottenere un'approssimazione di ciò che vuoi è guardare gli attributi SMART sul disco. Puoi farlo con il programma "smartctl" da "smartmontools". Se hai installato homebrew, puoi installare smartmontools con questo comando:
brew install smartmontools
Quindi eseguilo in questo modo:
smartctl -a disk0
(sostituisci disk0 con il disco fisico che vuoi esaminare - puoi trovare i nomi dei dispositivi in Utility Disco)
Nell'output di smartctl, ti consigliamo di dare un'occhiata al cosiddetto "Wear Leveling Count". Il valore grezzo a destra indica quanti cicli di cancellazione / programma hanno subito ogni blocco sull'SSD in media. I cicli di cancellazione / programma sono ciò che logora l'unità alla fine.
Inoltre, il numero nella colonna "valore" indica in sostanza quanto grande è il numero di cicli di cancellazione / programma rispetto al numero previsto di cicli che si può sostenere. Fondamentalmente, questo numero inizia al 100% per una nuova unità e conteggia fino allo 0% dove ci si aspetterebbe che l'unità inizi a fallire. Come accennato in precedenza, le unità possono e falliranno prima di quel punto, e potrebbero non riuscire a fallire a quel punto. Tuttavia, è uno degli indicatori migliori che hai della salute delle unità.
Leggi altre domande sui tag unix ssd mac hard-drive