¿Cómo pueden funcionar bien los SSD cuando están encriptados o sin TRIM?


0

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.


Supongo que el FTL del disco reconoce que el sistema operativo está escribiendo en el mismo bloque lógico, por lo que los contenidos antiguos ya no son necesarios por definición.
grawity

Eso tiene sentido, y no lo había considerado, aunque todavía parece ineficaz que la unidad tenga que esperar por eso.
Ivan X

Y es precisamente por eso que inventaron TRIM.
grawity

Respuestas:


1

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

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 linux

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?

Eso 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.)

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

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.


Esto es muy útil. Gracias. Estoy principalmente en el lado Mac de la cerca, y Apple no documenta gran parte de su tecnología subyacente, por lo que es difícil saber si proporcionan algunas de estas cosas para sus SSD. No estoy totalmente informado sobre lo último en Windows y Linux, así que aprecio la información. La última vez que miré las utilidades del SSD del fabricante en Windows, no tenían borrado completo (y algunos todavía no lo tienen, como la utilidad SSD externa Samsung T5, que supongo que tiene que ver con no poder pasar ATA_SECURE_ERASE por USB) .
Ivan X

Para pasar cualquier comando ATA avanzado a través de almacenamiento masivo USB (que es SCSI) se requiere que tanto el programa como el dispositivo USB sean compatibles SAB , o al menos uno de los antiguos métodos de transferencia específicos del proveedor. (Por ejemplo, las listas de smartctl de Linux 'sat', 'usbjmicron', 'usbcypres', 'usbprolific' ...)
grawity

Correcto, pero como Samsung crea tanto el programa como el gabinete (unidad externa T5), deberían proporcionar esta capacidad. Pero parece que no hay razón técnica para que no puedan.
Ivan X

0

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.