¿Puedo usar algo como el comando SSD TRIM en una tarjeta SD?

Respuestas:

8

Entiendo que la especificación SDCARD actual no incluye un comando TRIM. Aunque no estoy en el comité, el soporte de Windows 7 para TRIM lo llamará la atención de muchos ingenieros, y es razonable esperar que el comando aparezca en la especificación SD en los próximos años.

El sistema operativo utiliza el comando TRIM para decirle al dispositivo flash que un sector no se volverá a leer hasta que se escriba. Esto le dice al dispositivo flash que no es necesario copiar los sectores de una página a otra antes de borrar la primera página. Esto puede resultar en un rendimiento significativamente mejorado y una mayor privacidad de los datos.

Sería bueno si las tarjetas SD pudieran ofrecer un rendimiento similar a las SSD. No veo ninguna razón fundamental por la que el factor de forma pequeño no pueda soportar el acceso de alta velocidad. Sin embargo, por el momento, si desea un rendimiento de alta velocidad, debe usar un SSD, no una tarjeta SD.

vy32
fuente
5

En Linux:

  • blkdiscarden el dispositivo de bloque desmontado (por ejemplo /dev/mmcblk0) para descartar todos los bloques (hace que los datos sean inaccesibles por medios normales, pero no promete borrarlos de forma segura).
  • fstrim (en el sistema de archivos montado) si desea conservar los datos pero descarta los bloques que no se utilizan.
Jan Schejbal
fuente
5

No sé si esto es falso, pero parece que en Linux fstrim funciona. Estoy un poco sorprendido

fstrim -v /media/32G_SD/
/media/32G_SD/: 7,2 GiB (7705051136 bytes) trimmed

Es una tarjeta de 32GiB formateada con btrfs y de hecho eliminé alrededor de 8GiB. La etiqueta es el modelo de Kingston: sd10vg2 (tarjeta SD gris)

Tengo que agregar que debes tener cuidado con fstrim en SSD. Y más cuidado con las tarjetas SD. Demasiados errores en firmwares. Confío solo en la serie Intel Enterprise. Tuve una crisis con fstrim y tarjeta SD (datos inaccesibles). No lo haré con fstrimdemasiada frecuencia en esta tarjeta SD y general en SD.

krg
fuente
55
Esto probablemente se está haciendo MMC_CAP_ERASEpara bloques sucios no utilizados. Funciona más lento que TRIM(lo que permite que el controlador programe el borrado real), pero el resultado final debe ser el mismo.
Dmitry Grigoryev
¿Necesita ser desmontado o algo así? Sólo tengo un error: fstrim: <my_mountpoint> : the discard operation is not supported. Tengo un SDxC de Kingston.
Tomasz Gandor
Montado. El sistema de archivos debe informar al comando fstrim sobre el espacio libre disponible. En su caso, supongo que su tarjeta SD no es compatible con TRIM.
krg
3
@DmitryGrigoryev a la derecha, fstrimenviado a las tarjetas SD no siempre puede ser "recortar" es esencialmente BORRAR (CMD38)
Irfan Latif
2

Las herramientas de almacenamiento afirman que la desfragmentación de la tarjeta SD aumenta el rendimiento, sin embargo, venden el producto para que puedan reclamar lo que les convenga.

Aunque hay otros programas que afirman que ayuda:

La fragmentación se refiere a la tendencia de los archivos, almacenados en el sistema de archivos FAT, a romperse en pedazos que pueden terminar en lugares muy diferentes dentro del volumen de una tarjeta de almacenamiento. La fragmentación ocurre naturalmente con el tiempo cuando una tarjeta de almacenamiento se usa con frecuencia, creando, eliminando y modificando archivos. Este proceso es completamente invisible para los usuarios.

Pero PPC Magazine también piensa que es una buena idea. Aunque no con software :

Werner Ruotsalainen en el blog de PPC Magazine comparte buena información sobre si las tarjetas de memoria de Pocket PC deben ser desfragmentadas y cómo hacerlo.

Algunos consejos:

  • Sí, vale la pena desfragmentarlos cada 2-3 meses, si hay escrituras frecuentes en la tarjeta.
  • Nunca use una utilidad Pocket PC para desfragmentar
  • Considere obtener un lector de tarjetas

Si tiene un lector de tarjetas, el proceso es simple: copie los archivos en su disco duro, vuelva a formatear la tarjeta (por ejemplo, "formatear i: / q / u" pero asegúrese de usar la letra de unidad correcta) y luego copie su archivos de vuelta a la tarjeta.

Pero de todos modos aquí hay información sobre herramientas de almacenamiento ;-)

texto alternativo texto alternativo

Descripción de herramientas de almacenamiento

StorageTools, la solución de administración de tarjetas de almacenamiento más completa, es el primer producto en ofrecer funcionalidad de desfragmentación para dispositivos Pocket PC, proporcionando mejoras de velocidad dramáticas al resolver fragmentaciones de archivos.

Con StorageTools puede obtener información detallada del dispositivo y del sistema de archivos sobre sus tarjetas de almacenamiento, análisis de asignaciones de archivos (espacio libre) y nivel de fragmentación.

StorageTools funciona con todos los tipos de medios disponibles en dispositivos PocketPC / Windows CE, incluidos los estándares de la industria: tarjetas de memoria compatibles con ATA, tarjetas Compact Flash, MicroDrives, tarjetas Secure Digital (SD) , tarjetas MultiMedia (MMC) y tarjetas de memoria PCMCIA. Puede formatear medios de almacenamiento con diferentes sistemas de archivos y tamaños de clúster.

La herramienta de escaneo diagnostica y repara una variedad de problemas de medios. Realiza varias pruebas, verificando todo, desde el sector de arranque hasta su superficie física. Si StorageTools encuentra un problema, se lo notifica antes de realizar reparaciones. Opcionalmente permite realizar todas las reparaciones necesarias automáticamente.

¡Con el desfragmentador StorageTools logras el máximo rendimiento con Pocket PC / Windows CE con el mínimo esfuerzo! Incluye las funciones más profesionales y fáciles de usar que se hayan encontrado en el software de desfragmentación. Debe eliminar la fragmentación para eliminar el cuello de botella de rendimiento más básico en su dispositivo PocketPC como puede hacerlo en su potente computadora de escritorio.

StorageTools incluye soporte completo para todas las tarjetas de almacenamiento / medios, incluso volúmenes cifrados de forma transparente por Sentry 2020 para PocketPC, e incluye opciones para elegir el tipo de FAT y el tamaño del clúster al formatear, además de la capacidad de crear una FAT de respaldo para mejorar la confiabilidad del almacenamiento.

Caracteristicas

  • Mostrar estadísticas detalladas del sistema de archivos
  • Formatee las tarjetas de almacenamiento con cualquier tipo de sistema de archivos y cualquier tamaño de clúster
  • Verificar la integridad del sistema de archivos
  • Reparar errores del sistema de archivos
  • Admite todos los medios de almacenamiento de Windows CE: MMC / SD, compact flash, etc.
  • Al mismo tiempo funciona con múltiples tarjetas de almacenamiento
  • Detección automática de inserción y extracción de tarjetas
  • Opciones de instalación y desinstalación
  • Admite sistemas de archivos FAT y FAT32
  • Analizar el nivel de fragmentación del sistema de archivos
  • Desfragmentar archivos y espacio libre

Beneficios

  • El formato recupera el espacio de la tarjeta de almacenamiento utilizando un tamaño de clúster más pequeño
  • La desfragmentación mejora drásticamente el rendimiento de la tarjeta de almacenamiento
Ivo Flipse
fuente
8
¿Qué tiene esto que ver con TRIM? La desfragmentación no hace nada en una tarjeta SD. Incluso si lo hiciera, el sistema operativo no tiene control sobre dónde residen físicamente los datos en una tarjeta SD, por lo que realmente no sería posible. Supongo que la recolección de basura es similar a la desfragmentación de alguna manera, pero depende exclusivamente del controlador de la tarjeta SD. No puedes controlarlo. TRIM es un comando que notifica al controlador cuando se han borrado los datos. Su propósito es ayudar a que la recolección de basura ocurra de manera más eficiente. Lo único que dice un sistema operativo sobre lo que una tarjeta SD hace físicamente con los datos es el comando TRIM.
William T Froggard
Es cierto que algunas tarjetas SD contienen un controlador tan pobre que la desfragmentación de la tarjeta SD realmente mejora el rendimiento futuro de lectura. Esto es causado por controladores baratos que no pueden poner en cola ningún comando y después de que el sistema operativo emitió un comando de lectura, el sistema operativo debe esperar a que se complete la lectura completa antes de que se pueda enviar otro. Tenga en cuenta la diferencia para la lectura de flujo y el rendimiento de lectura aleatoria de 4K para tarjetas SD defectuosas (puede haber una diferencia de rendimiento de 100x fácilmente).
Mikko Rantalainen
1

Primero haga una copia de seguridad de todos sus datos en la tarjeta SD. Luego puede usar la herramienta SD Formatter y en las opciones seleccione FULL (Erase): https://www.sdcard.org/downloads/formatter_4/

Dieter DHoker
fuente
Formateador SDCard : Quick format deletes all the file/directory entries by initializing file system parameters of the card, but it does not delete the data written in files. Overwrite format deletes file/directory entries by initializing file system parameters of the card (same as with Quick format), and erases all data by overwriting the user data area completely.Entonces, lo que hace al máximo es sobrescribir los datos, no ocurre TRIM/ discard/ ERASE (CMD38).
Irfan Latif