¿Me gustaría saber cuántas escrituras tengo en el disco duro SSD de mi Mac?
También me gustaría saber si hay un comando de terminal que pueda ejecutar para averiguar esta información y cuántas escrituras me quedan para poder verificar su estado.
¿Me gustaría saber cuántas escrituras tengo en el disco duro SSD de mi Mac?
También me gustaría saber si hay un comando de terminal que pueda ejecutar para averiguar esta información y cuántas escrituras me quedan para poder verificar su estado.
Hay un comando de Terminal para eso
iostat -Id disk0
la salida es
Verás tres valores en la lista:
KB/t = kilobytes per transfer
xfrs = number of transfers
MB = number of megabytes transferred
Aquí hay un ejemplo de mi MBA 2017
disco0
KB/t xfrs MB
29.12 1886081 53627.02
El valor listado en MB es el número total de megabytes que ha escrito en su disco desde que se instaló por primera vez hasta ahora. Así que he escrito 53 GB.
A la segunda parte de su pregunta "Cuántas escrituras me quedan"
No hay un programa que te diga la esperanza de vida :)
Considera que tienes un SSD de 250GB, y lo borras totalmente y luego escribes de nuevo 250GB, puedes hacer eso unas 2,000 veces. Eso es 5.0e14 valor de los datos transferidos. (Déjame ayudarte, eso es 500TB)
Además, no siempre "escribe" en la misma celda (más del 50% de ellos están solo en modo de lectura), por lo que es importante mantener su SDD por debajo del 80% de su capacidad.
En cualquier caso, no es tan importante saber exactamente el tiempo de vida actual y futuro. Eventualmente fallará. Sólo mantener copia de seguridad.
Técnicamente hablando, hay Atributos SMART definidos para leer / escriba valores, pero no hay garantía de que el fabricante del disco los vaya a utilizar. Son los siguientes (definidos como "palabras", es decir, "Word 241"):
Un LBA es una Dirección de bloque lógico que es una dirección de 48 bits para un bloque de datos especificado. Los bloques de datos varían en tamaño dependiendo del sistema operativo; macOS HSF + usa un bloque de 16KB. En otras palabras, en macOS formateado con HFS + usa 16KB para guardar un archivo de 1KB y 32KB para guardar cualquier archivo mayor a 16KB pero menor a 32KB.
Depende. (De nuevo) Técnicamente hablando, puede enviar un comando ATA a la unidad para leer los datos identificados por las "palabras" relevantes. Sin embargo, es poco probable que obtengas esta información. ¿Por qué?
Al extraer los atributos de un Seagate Drive (aleatorio) del sitio web de smartmontools , puede ver que las palabras relevantes no están No está definido.
En segundo lugar, incluso si los datos existían y tenía que escribir su propia aplicación para enviar comandos AT personalizados, macOS no te permitiría hacerlo .
Por diseño, OS X no permite que las aplicaciones envíen comandos SCSI o ATA a dispositivos de almacenamiento a menos que el desarrollador de la aplicación también proporciona un controlador de dispositivo en el kernel que admite los comandos. El La familia de modelos de arquitectura SCSI permite que solo un controlador de unidad lógica controla un dispositivo a la vez y proporciona controladores de unidades lógicas en el kernel para dispositivos de almacenamiento (como se indica en la familia de modelos de arquitectura SCSI) Soporte del dispositivo). Del mismo modo, la familia ATA no permite aplicaciones. para enviar comandos ATA directamente a dispositivos ATA o SATA (Serial ATA).
¿Cómo sabemos que este es el caso?
Al usar DiskDrill en mi SSD interno, este es el límite de atributos que proporciona el SO.
Noesprácticoreunirestetipodeinformación.Tomandounasituaciónextrema:uncentrodedatosconaltadisponibilidad,servidoresSQLdemisióncrítica(Oracle,MySQL,MSSQL):nuestrapreocupaciónnoeslacantidaddedatosqueseescriben,sinolarapidezylaconfiabilidaddelasunidades.Loquebuscamoses
En otras palabras, si la unidad tiene un rendimiento suficientemente alto y no hay errores (umbral bajo) y aún está bajo garantía, la unidad está en servicio. En el momento en que comienza a fallar, lo cambiamos. Además, una vez que la cobertura de la garantía finaliza, se reemplaza sin importar si le queda vida (también hay un componente del presupuesto).
En pocas palabras, el número total de operaciones de escritura en una unidad no es una métrica crítica a seguir.
iostat
y otras herramientas del sistema operativo El problema con esto es que le proporciona estadísticas para el sistema operativo actual :
iostat (estadísticas de entrada / salida) es una herramienta de monitoreo del sistema informático utilizado para recopilar y mostrar sistema operativo entrada y salida de almacenamiento estadísticas.
En otras palabras, reinstale macOS en un SSD de 3 años, bien usado y sus estadísticas vuelven a cero. Es como hacer retroceder el odómetro en un automóvil, aunque informa de 50K millas / kilómetros conducidos, el motor y la transmisión todavía tienen 150K.
Es poco probable que obtengas esta información.
Finalmente, cuando se trata de unidades, ya sean giratorias o de estado sólido, asume que van a fallar. Es por esto que estrategia de copia de seguridad sensible es mucho, mucho más importante que la supervisión de escrituras totales.
En general, no puede realizar un seguimiento de cuántas escrituras se han realizado exactamente en la unidad. Habría tenido que realizar un seguimiento de esas estadísticas de alguna manera.
Del mismo modo, en general no puede decir cuántas escrituras quedan, ya que no hay "garantía" de que una unidad fallará en un momento determinado. Tampoco existe una garantía de que una unidad no fallara hasta cierto punto.
La mejor manera de obtener una aproximación de lo que desea es mirar los atributos SMART en la unidad. Puede hacerlo con el programa "smartctl" de "smartmontools". Si tiene instalado Homebrew, puede instalar smartmontools con este comando:
brew install smartmontools
Luego, ejecútalo así:
smartctl -a disk0
(reemplace disk0 con el disco físico real que desea examinar; puede encontrar los nombres de dispositivos en la Utilidad de Discos)
En la salida de smartctl, querrá ver el llamado "Recuento de nivelación de desgaste". El valor bruto a la derecha le indica cuántos ciclos de borrado / programa ha sufrido cada bloque en el SSD en promedio. Los ciclos de borrado / programa son los que finalmente desgastan el disco.
Además, el número en la columna "valor" le indicará básicamente en qué medida la cantidad de ciclos de borrado / programa se compara con la cantidad esperada de ciclos que puede mantener. Básicamente, este número comienza al 100% para una nueva unidad, y cuenta atrás hasta el 0%, donde se esperaría que la unidad comience a fallar. Como se mencionó anteriormente, las unidades pueden y van a fallar antes de ese punto, y pueden no fallar en ese punto. Sin embargo, es uno de los mejores indicadores que tiene del estado del disco.
Lea otras preguntas en las etiquetas unix mac hard-drive ssd