¿Cuántas escrituras tengo en mi disco duro SSD de 250GB en mi Macbook Pro High Sierra?

1

¿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.

    
pregunta apollowebdesigns 16.09.2018 - 16:39

3 respuestas

0

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.

fuente

En cualquier caso, no es tan importante saber exactamente el tiempo de vida actual y futuro. Eventualmente fallará. Sólo mantener copia de seguridad.

    
respondido por el Buscar웃 16.09.2018 - 19:10
2

Atributos inteligentes para escrituras totales

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"):

  • 241 - Total de LBA escritos
  • 242 - LBA totales leídos
  • 243 - Total de LBA escritos expandidos
  • 244 - Total de LBA leídos expandidos
  • 249 - Escrituras NAND (1GiB)

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.

¿Puedes acceder a estos datos?

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é?

  • La unidad debe admitirlo
  • macOS no te permite obtenerlo.

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.

Practicidaddelasoperacionestotalesdeescritura

Noesprácticoreunirestetipodeinformación.Tomandounasituaciónextrema:uncentrodedatosconaltadisponibilidad,servidoresSQLdemisióncrítica(Oracle,MySQL,MSSQL):nuestrapreocupaciónnoeslacantidaddedatosqueseescriben,sinolarapidezylaconfiabilidaddelasunidades.Loquebuscamoses

  • ¿Sonlas IOPS lo suficientemente altas?
  • ¿cuáles son los errores de lectura / escritura bajos?
  • ¿la cobertura de la garantía sigue vigente?

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.

TL; DR

Es poco probable que obtengas esta información.

  1. La unidad debe admitir el atributo SMART
  2. Su sistema operativo debe permitirle obtener el atributo. En macOS, esta información, por diseño, simplemente no está disponible
  3. No es una métrica práctica para monitorear

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.

    
respondido por el Allan 17.09.2018 - 03:42
0

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.

    
respondido por el jksoegaard 16.09.2018 - 23:33

Lea otras preguntas en las etiquetas