Según tengo entendido, los SSD administran internamente los sectores numerados de "disco duro" esperados por un sistema operativo en páginas interiores, que se agrupan en bloques. El firmware del SSD es responsable de consolidar las páginas internas, de modo que los bloques vacíos estén disponibles para su reutilización. Este proceso es lento, por lo que sucede en el fondo. Cuando una unidad está casi llena, la unidad puede sentirse lenta para el usuario, ya que el firmware debe funcionar para que haya espacio disponible, y el sistema operativo tiene que esperar.
El sistema operativo no tiene conocimiento de la organización interior de la unidad. Le dice a un SSD que un sector de sistema de archivos está disponible a través de TRIM. El SSD puede designar internamente las páginas que representan ese sector como disponibles para su reutilización.
Esto me deja con las siguientes preguntas:
En una unidad donde TRIM no está habilitada, como suele ser el caso con unidades externas o configuraciones RAID, así como unidades y sistemas operativos más antiguos, una vez que la unidad está casi llena, ¿cómo puede saber cuándo se han realizado un montón de cosas? eliminado, por lo que puede poner a disposición un montón de páginas internas? Y si no lo sabe, ¿cómo puede funcionar de manera óptima?
¿Por qué los sistemas operativos no informan regularmente todos los sectores libres disponibles de un sistema de archivos a los SSD a través de TRIM, por lo que el SSD siempre puede tener la mayor cantidad de páginas / bloques internos que sea posible? (Según tengo entendido, un sistema operativo solo informa de los sectores del sistema de archivos libres en el momento en que estén disponibles, lo que significa que las páginas SSD pueden permanecer internamente no disponibles si TRIM no se habilitó desde el principio, o si se tiene acceso a una unidad interna temporalmente).
Si el cifrado de todo el disco está habilitado en un sistema operativo, ¿cómo no se ve afectado el rendimiento? ¿No se utilizarían todas las páginas internas desde el punto de vista del SSD?
¿Por qué los fabricantes de SSD no proporcionan herramientas para restaurar un SSD a su estado original de fábrica, con todas las páginas desactivadas, por razones de seguridad y rendimiento? (La única forma que tengo de hacer esto es a través de una utilidad esotérica de Linux que puede emitir el comando ATA_SECURE_ERASE al firmware de la unidad, y no se puede confiar en que todos los firmware de la unidad lo implementen de manera correcta o completa).
Cualquier idea sería apreciada.
fuente
Respuestas:
Ellas hacen. Esto se realiza mediante el mantenimiento automático de Windows todas las semanas aproximadamente (a través del Desfragmentador de disco, que reconoce las unidades de estado sólido de los discos duros), y semanalmente
fstrim.timer
en linuxEso depende de si el sistema de encriptación pasa a través de la información de TRIM o no. A menudo es configurable por el usuario, le permite elegir entre el rendimiento y la privacidad total.
(Dejar que la SSD sepa qué páginas están vacías revelará la misma información a personas externas: personalmente no creo que sea un problema, pero algunas personas no quieren cualquier cosa para ser filtrado.)
Fabricantes de SSD ya proporcione herramientas para hacerlo, y esas herramientas usan ATA_SECURE_ERASE.
No hay diferencia. Si tuviera herramientas específicas de proveedor enviando comandos específicos de proveedor, todavía Hay que confiar en el firmware de la unidad para implementarlos de forma correcta y completa.
Y seria peor en el lado del host porque todo lo que tendrías es un esotérico Windows utilidad, que se olvidará rápidamente y, a menudo, dejará de funcionar con la próxima versión de Windows. (Todavía tengo algunas herramientas que pueden formatear memorias USB de bajo nivel, y todas requieren Windows XP).
Mientras tanto, ATA_SECURE_ERASE es bastante estándar: hay programas de Windows para invocarlo, hay programas de Linux, algunos de ellos gráficos, algunos de ellos de línea de comandos, y todos funcionan independientemente de la marca o modelo de la unidad.
fuente
No creo que sea posible (mediante comandos estándar) simplemente porque la paginación, como usted dijo, está hecha exclusivamente por el firmware (y la forma en que se hace la paginación es lo que hace una gran diferencia entre los proveedores de SSD). El firmware también mantiene el enlace entre clústeres libres y páginas libres para que pueda tener 3 sectores "lógicamente contiguos" repartidos en diferentes líneas (recuerde que un SDD debe eliminar una línea completa solo para eliminar una sola página). Esto es lo que me enseñaron, pero en ese momento el SSD no era lo principal y creo que fue la primera vez que hablaron sobre eso.
fuente