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 el estado de la misma.
Hay un comando de Terminal para eso
iostat -Id disk0
la salida es
Verá tres valores enumerados:
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 que aparece 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 tu Pregunta "¿Cuántos Escritos me quedan?"
No hay ningún programa que te diga la esperanza de vida :)
Considere que tiene un SSD de 250 GB, lo borra por completo y luego vuelve a escribir 250 GB; puede hacerlo unas 2000 veces. Eso es un valor de 5.0e14 de datos transferidos. (déjame ayudarte, eso es 500TB)
Además, no siempre "escribes" en la misma celda (más del 50 % de ellas están solo en modo de lectura), por eso es importante mantener tu 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á. Solo mantenga la copia de seguridad.
En general, no puede realizar un seguimiento de cuántas escrituras se han realizado exactamente en la unidad. Habría tenido que hacer un seguimiento de esas estadísticas usted mismo de alguna manera.
De manera similar, en general, no puede decir cuántas escrituras quedan, ya que no hay "garantía" de que una unidad falle en un punto determinado. Tampoco hay garantía de que una unidad no falle hasta cierto punto.
La mejor manera de obtener una aproximación de lo que desea es mirar los atributos SMART en la unidad. Puedes hacerlo con el programa "smartctl" de "smartmontools". Si tiene homebrew instalado, 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 los 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/programación ha sufrido en promedio cada bloque en el SSD. Los ciclos de borrado/programación son los que eventualmente desgastan la unidad.
Además, el número en la columna "valor" le dirá básicamente qué tan grande es esa cantidad de ciclos de borrado/programación en comparación con la cantidad esperada de ciclos que puede sostener su unidad. Básicamente, este número comienza en 100 % para una unidad nueva y cuenta regresivamente hasta 0 %, donde esperaría que la unidad comenzara a fallar. Como se mencionó anteriormente, las unidades pueden fallar y fallarán antes de ese punto, y es posible que no fallen en ese punto. Sin embargo, es uno de los mejores indicadores que tiene de la salud de la unidad.
Wear_Leveling_Count
como 193. Así que el original debería ser 255 o 200, supongo...173 Wear_Leveling_Count 0x0032 193 193 100 Old_age Always - 12899516500
Técnicamente hablando, hay atributos SMART definidos para valores de lectura/escritura, pero no hay garantía de que el fabricante de la unidad vaya a utilizarlos. Son los siguientes (definidos como "palabras", es decir, "Palabra 241"):
Un LBA es una dirección de bloque lógico que es una dirección de 48 bits para un bloque de datos específico. Los bloques de datos varían en tamaño según el sistema operativo; macOS HSF+ usa un bloque de 16 KB. En otras palabras, en macOS formateado con HFS+, utiliza 16 KB para almacenar un archivo de 1 KB y 32 KB para almacenar cualquier archivo de más de 16 KB pero de menos de 32 KB.
Eso depende. (Nuevamente) 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 obtenga esta información. ¿Por qué?
Extrayendo los atributos para un Seagate Drive (aleatorio) del sitio web de smartmontools , puede ver que las palabras relevantes no están definidas.
En segundo lugar, incluso si los datos existieran y tuviera que escribir su propia aplicación para enviar comandos AT personalizados, macOS no le permitiría hacerlo .
Por diseño, OS X no permite que las aplicaciones envíen comandos SCSI o ATA a los dispositivos de almacenamiento a menos que el desarrollador de la aplicación también proporcione un controlador de dispositivo en el kernel que admita los comandos. La familia de modelos de arquitectura SCSI permite que solo un controlador de unidad lógica controle un dispositivo a la vez y proporciona controladores de unidad lógica en el kernel para dispositivos de almacenamiento (como se indica en Compatibilidad con dispositivos de la familia de modelos de arquitectura SCSI). De manera similar, la familia ATA no permite que las aplicaciones envíen comandos ATA directamente a dispositivos ATA o SATA (Serial ATA).
¿Cómo sabemos que este es el caso?
Usando DiskDrill en mi SSD interno, este es el límite de atributos que proporciona el sistema operativo.
No es práctico recopilar este tipo de información. Tomando un escenario de caso extremo, un centro de datos que ejecuta alta disponibilidad, servidores SQL (Oracle, MySQL, MSSQL) de misión crítica, nuestra preocupación no es cuántos datos se escriben, sino cuán rápidos y confiables son los discos. Lo que buscamos es
En otras palabras, si la unidad tiene un rendimiento lo suficientemente alto y no hay (umbral bajo) de errores y todavía está en garantía, la unidad está en servicio. En el momento en que comienza a fallar, lo cambiamos. Además, una vez que finaliza la cobertura de la garantía, se reemplaza sin importar si le queda vida útil (también hay un componente de presupuesto).
En pocas palabras, el número total de operaciones de escritura en una unidad no es una métrica crítica para realizar un seguimiento.
iostat
y otras herramientas del sistema operativoEl problema con esto es que te da estadísticas para el sistema operativo actual :
iostat (estadísticas de entrada/salida) es una herramienta de supervisión del sistema informático que se utiliza para recopilar y mostrar estadísticas de entrada y salida del almacenamiento del sistema operativo .
En otras palabras, reinstale macOS en un SSD bien usado de 3 años y sus estadísticas volverán a cero. Es una especie de hacer retroceder el odómetro de un automóvil: aunque informa 50,000 millas/kilómetros conducidos, el motor y la transmisión todavía tienen 150,000.
Es poco probable que obtenga esta información.
Finalmente, cuando se trata de unidades, ya sean giratorias o de estado sólido, asuma que van a fallar. Esta es la razón por la cual una estrategia de respaldo sensata es mucho, mucho más crítica que monitorear las escrituras totales.
jksoegaard
Ruscos
jksoegaard
jksoegaard
jksoegaard
Ruscos
mmmmmm
mmmmmm
30.14 269661665 7935911.03
y `` obviamente se vieron afectados por el reinicioYongwei-wu
Adán Liu
James Bedford