¿Existe un comando de Terminal que me muestre cuántos GB se han escrito en mi SSD durante toda la vida útil del disco? Lo pregunto porque quiero saber cuántos ciclos se han realizado. Los SSD pueden realizar aproximadamente 1000–2000 ciclos según el tipo.
macos
terminal
ssd
disk-utility
Lachtan
fuente
fuente
Respuestas:
Lea los siguientes atributos SMART de su SSD con una herramienta adecuada *:
241 - Total de LBA escritos: el número total de sectores de 512 bytes escritos durante toda la vida útil del dispositivo.
242 - Total de LBA leídos: el número total de sectores de 512 bytes leídos durante toda la vida útil del dispositivo.
Un segundo conjunto de atributos es:
174 - Host_Reads_MiB
175 - Host_Writes_MiB
Pero no sé si los valores encontrados en el segundo conjunto realmente tienen sentido (al menos para mí con un SSD de 120 GB como parte de una unidad Fusion) porque se escriben considerablemente más datos en el SSD que en el HDD a través del SSD solo tiene 1/25 del tamaño:
en comparación con el disco duro de 3 TB (la segunda parte de la unidad Fusion):
Después de instalar smartmontools, los siguientes comandos proporcionan los datos escritos en GB si existe el atributo "242 Total_LBAs_Written":
o en TB:
Reemplace "DiskIdentifier" con el identificador de su SSD interno encontrado con
diskutil list
. Probablemente es disk0.El siguiente comando proporciona los datos escritos en GB si existe el atributo "175 - Host_Writes_MiB" (trate el resultado con precaución):
Como ya se mencionó anteriormente, reemplace "DiskIdentifier" con el identificador de su SSD interno encontrado con
diskutil list
. Probablemente es disk0.Los comandos de smartctl anteriores no funcionan de manera muy confiable (al menos para mí).
Si obtiene un error como "Error al leer datos SMART: Error indefinido: 0", intente
smartctl -A /dev/disk0
primero.Si obtiene un error como "SMART Disabled. Use la opción -s con el argumento 'on' para habilitarlo", intente
smartctl -s on -A /dev/disk0
Luego vuelva a intentar los comandos anteriores para leer y calcular los datos escritos en el disco.
* smartmontools
fuente
smartctl -s on /dev/DiskIdentifier
. Entonces podrá obtener los datos. Para deshabilitarlo nuevamente:smartctl -s off /dev/DiskIdentifier
smartctl
se puede instalar fácilmente usando homebrew o puerto y que incluso hay una GUI para ello.La publicación original menciona que los SSD tienen un límite de ciclo de 1000-2000, lo que simplifica demasiado el problema. Las celdas individuales en un SSD pueden tener ese límite, pero el SSD implementa muchas soluciones diferentes: desde el aprovisionamiento excesivo y la nivelación de escritura hasta la colección patentada de Sandforce de técnicas de desduplicación, compresión y diferenciación de datos, que llama "DuraWrite".
Volviendo a la publicación original: técnicas como
iostat
, si bien son relevantes, muestran actividad agregada, pero es muy difícil trabajar hacia atrás para saber cuántos ciclos de programa / borrado se realizaron para cada celda y, a partir de ahí, cuánta vida queda en el SSD.Una recomendación útil podría ser evitar llenar los SSD dentro del 20% más o menos de su capacidad establecida, y evitar desplegar SSD usados sin un respaldo adecuado.
Ars Technica tiene un par de artículos realmente útiles sobre cómo funcionan los SSD. Lo más directamente útil es esto: " Los SSD de grado de consumo en realidad duran muchísimo tiempo ". Para más detalles, vea aquí , particularmente la página 5.
fuente
Instalé GSmartControl con Homebrew (
brew install gsmartcontrol
), y obtuve esto:El atributo SMART no. 173 (Erase Count, o Wear Leveling) debería significar las escrituras generales del sector usadas.
Mi MacBook 2015 respondió esto (sin ID 0xf1):
fuente
Aquí se ha dado una respuesta muy detallada en esta pregunta.
El siguiente comando
refleja las estadísticas de transferencia de datos desde el momento en que se montó el dispositivo hasta el momento en que se ejecutó el comando iostat.
fuente