Memoria USB, cómo minimizar el riesgo de corrupción o pérdida de datos

14

He encontrado varias memorias USB con un sistema de archivos dañado en solo 2 años. En un entorno solo para Windows (Vista y más reciente), ¿qué se puede hacer para reducir la posibilidad de corrupción del sistema de archivos y dañar en una sola unidad USB?

  • ¿Qué sistema de archivos es el más robusto?
  • ¿Qué tecnologías o etiquetas (certificadas por xyz, etc.) indican que las memorias USB que las admiten tienen menos probabilidades de corromperse?
  • ¿Hay algo más a tener en cuenta?
Peter
fuente
1
No hacemos recomendaciones de productos en Superusuario, por lo que no se enumerarán fabricantes específicos. ¿Ha determinado si la recopilación de datos provino del desgaste del dispositivo en sí o si se abusa de ella (es decir, se eliminó sin ser expulsada primero)? Solo sugiero NTFS, la corrupción de datos se puede manejar de muchas maneras, la duplicación de datos con verificación es solo una.
Ramhound
@Ramhound No sé si eso sería mejor, ya que NTFS no protege inherentemente contra la corrupción de datos. FAT32 podría ser mejor para la memoria flash, ya que no hay diario (y, por lo tanto, se escriben menos sectores durante la vida útil de la unidad; creo que es por eso que la mayoría de los fabricantes sugieren FAT32). Podría ser mejor seguir con su segunda sugerencia, y duplicar y verificar, o suma de verificación y generar algunos archivos de recuperación.
Avance
@Breakthrough: el uso de FAT32 limitaría el tamaño de archivo de un archivo determinado. Sin comprender la causa de la corrupción de datos en un caso como este, es difícil decir que no sucederá en el futuro con el sistema de archivos FAT32.
Ramhound
@Ramhound estuvo de acuerdo allí, el límite de 4 GB es un gran dolor. Ciertamente, he usado NTFS en algunas de mis propias unidades USB, pero creo que vale la pena señalar que hacerlo probablemente disminuirá la vida útil de la unidad (dependiendo del tamaño promedio del archivo que escriba en la unidad durante su vida útil).
Avance
Los dispositivos eran de al menos 2 fabricantes (sin marca) y siempre podían formatearse y usarse nuevamente. Antes de restaurar, siempre fue posible extraer la mayoría de los datos, aunque parte de la estructura de archivos se perdió y algunos archivos se corrompieron. Es muy probable que hayan sido expulsados ​​correctamente.
Peter

Respuestas:

11

¿Qué se puede hacer para reducir la posibilidad de corrupción del sistema de archivos y daños en una sola unidad USB?

Los sistemas de archivos de uso común como FAT32 o NTFS no almacenan ninguna información de validación de datos (solo en el sistema de archivos interno). Mantenga copias de seguridad de sus datos, valide los datos con sumas de verificación (puede generar hashes MD5 / SHA1 para sus archivos solo para verificar si algún dato ha sido dañado) y / o almacenar archivos de recuperación.

Y, por último, independientemente del sistema de archivos , siempre debe desmontar correctamente la unidad. Esto garantiza que se completen las lecturas / escrituras de archivos existentes y que se eliminen todos los búferes de lectura / escritura.

¿Qué sistema de archivos es el más robusto?

La robustez tiene un precio: compatibilidad. Podría decirse que desearía un sistema de archivos con validación de datos incorporada y suma de verificación (o datos redundantes) como ZFS , pero eso no es muy portátil con Windows / OSX. Si el rendimiento es una preocupación, es posible que desee probar exFAT , que parece ser compatible con la mayoría de los principales sistemas operativos listos para usar o con una configuración leve.

¿Qué tecnologías o etiquetas (certificadas por xyz, etc.) indican que las memorias USB que las admiten tienen menos probabilidades de corromperse?

Cualquier cosa que mantenga viva la memoria flash durante más tiempo, especialmente la nivelación y el exceso de aprovisionamiento . Si la unidad admite nivelación de desgaste, una unidad más grande mantendrá más sectores disponibles en caso de que se desgasten.


Al final del día, la memoria flash no dura para siempre. Toda la memoria flash actual tiene un número limitado de ciclos de lectura / escritura, lo que inherentemente causa pérdida de datos con el tiempo. Puede mitigar este riesgo realizando copias de seguridad periódicas y validando sus datos con sumas de verificación para determinar cuándo se ha dañado un archivo.

También es posible usar un sistema de archivos con integridad y recuperación de datos incorporados, pero estos son poco comunes en muchos entornos que no son UNIX al momento de escribir esto. También pueden ser más lentos y desgastar el disco más rápido, debido a los requisitos de almacenar sumas de verificación adicionales e información redundante para cada archivo.

Para cada caso hay una solución, solo necesita sopesar las consideraciones de portabilidad / integridad / velocidad.

Penetración
fuente
"sistema de archivos con integridad y recuperación de datos incorporados": ¿hay alguno que funcione en una versión de Windows, sin una configuración inicial en la máquina (instalación de controladores, etc.)? ¿Cómo ayuda el diario de NTFS?
Peter
@Peter el diario se asegura de que cada escritura de archivo sea una transacción: finaliza por completo o no finaliza en absoluto. Idealmente, si un archivo no está completamente escrito, no se cambia nada y la copia anterior aún existe (ya que el diario no se actualizó). Si sucede que el diario se corrompe, al menos usted sabe que algo está mal (y puede intentar recuperarlo) en lugar de trabajar con datos que podrían estar dañados. El diario ayuda a garantizar que el sistema de archivos siga siendo válido y funcione.
Avance
Perdón por la pregunta, no sé mucho sobre el tema, así que podría no tener sentido: ¿es correcto decir que NTFS tiene escrituras atómicas y que la familia FAT no? ¿Y por lo tanto, que NTFS solo se corrompería por una falla de hardware, controladores corruptos o intenciones maliciosas?
Peter
@Peter las nuevas versiones del sistema de archivos NTFS ( Transactional NTFS ) son realmente atómicas, sin embargo, las versiones anteriores de NTFS no lo son . Aun así, las versiones anteriores aún protegerían mejor contra la corrupción del sistema de archivos porque el diario mantiene un registro de los cambios más recientes en el sistema de archivos. Si tiene curiosidad, le recomiendo leer el artículo del Sistema de archivos de diario en Wikipedia.
Avance
4

Sistema de archivos: si solo usa su unidad flash en un sistema operativo, use el mismo sistema de archivos que está en su computadora:

Windows - NTFS

Mac OS X - HFS Plus

Linux: varias opciones, aquí hay un artículo

Si usa su unidad en múltiples sistemas operativos, debe usar FAT32 porque es el sistema de archivos más compatible, pero también el menos confiable. Cualquiera de las opciones anteriores es una mejor opción si la compatibilidad no es un problema. Nota: si usa Linux y Windows, entonces puede usar NTFS para los sistemas de archivos de la computadora y sus unidades flash, pero si usa Mac OS X, entonces hacer que NTFS funcione es un dolor y no vale la pena.

Marca: nunca base ninguna compra en la marca

Tecnologías: @Breakthrough enumeró algunas que podría buscar, pero casi todas las unidades flash de hoy tendrán estas características o algún otro alias de propiedad que no valga la pena analizar

En general, no pase demasiado tiempo mirándolo. Como @SethCurry mencionó, la redundancia es siempre la mejor respuesta para mantener sus datos seguros. Cualquier dispositivo de almacenamiento puede y fallará eventualmente, por lo que no querrá sentirse cómodo con una solución.

jjno91
fuente
4

La razón más común por la que las unidades flash se corrompen es la impaciencia. A menudo me niego a esperar para expulsar las unidades flash, y sé que no soy el único. (En mi defensa, también tiendo a asegurarme de que nada crítico esté solo en una unidad flash, y tú también deberías hacerlo).

Las unidades se corrompen cuando no las elimina de forma segura debido a algo llamado "caché de escritura". Esencialmente, el almacenamiento en caché de escritura es una característica que mejora las velocidades de escritura. En lugar de escribir cada solicitud tal como se recibe y forzarlo a esperar, su sistema operativo almacenará en caché estas solicitudes y las cumplirá todas de una sola vez. Cuando le dice a su computadora que quite o desmonte su unidad flash de manera segura, esencialmente le advierte al sistema operativo que lo va a quitar, por lo que escribe todas las solicitudes en su caché en el disco y le dice a todos los programas en segundo plano que dejen de acceder. Si no espera, podría tener elementos en espera de ser escritos en el disco, lo que podría resultar en un sistema de archivos corrupto.

En cuanto al formato, personalmente prefiero ext4 para mis unidades flash. Para Windows, diría que vaya con NTFS, ya que ext4 tiende a causar problemas en Windows. NTFS admite archivos grandes y revistas, por lo que funcionará bastante bien. El sistema de archivos es en gran medida una elección personal y, por lo general, cualquier cosa que sea menos propensa a la corrupción también será significativamente más lenta. ZFS se está volviendo popular, aunque no sé si eso funciona en Windows, y no sé si se puede poner en una unidad flash.

En términos de marcas, no encuentro una gran diferencia en la calidad de una a otra. Algunos tienen una mejor protección para los conectores, algunos ciertamente se sienten menos 'endebles' (aunque, sorprendentemente, he descubierto que los débiles se rompen con menos frecuencia). Usualmente solo uso lo que sea barato.

Debe reconocer que nada importante debe mantenerse únicamente en la memoria flash. Las memorias USB son demasiado fáciles de perder, pisar o dejar caer en el inodoro, etc. Se debe hacer una copia de seguridad de los datos importantes y guardarlos en al menos dos unidades distintas, y preferiblemente en al menos 2 ubicaciones físicas separadas (piense en el riesgo de incendio, riesgo de inundación , etc.)

Seth Curry
fuente
1
Eliminé la primera parte de tu respuesta, porque todo lo demás es correcto. De hecho, la memoria flash está sujeta a daños físicos, aunque en términos de señales eléctricas en lugar de gravedad o energía cinética. El software generalmente no puede corromper una unidad flash (consulte ¿Puede algún software dañar físicamente el hardware? ), Solo el sistema de archivos (y si usa el almacenamiento en caché de escritura como usted dijo, posiblemente cualquier archivo pendiente se escribe).
Avance
No quise decir que era impermeable al daño físico, simplemente que es menos común (porque dejo caer mis discos con mucha más frecuencia de lo que accidentalmente los electrocuto), y por software, me refería a la corrupción del sistema de archivos, aunque supongo que usted son correctos en que debería haber dejado esa distinción más clara. Sin embargo, en lo que respecta al software, ¿no hubo un virus creado en un momento que fuera capaz de destruir el hardware mediante el overclocking y el aumento de las RPM de los discos? No es un punto de discusión, ya que fue un evento aislado, simplemente una ligera corrección.
Seth Curry
1
Por defecto, las versiones actuales de Windows deshabilitan el almacenamiento en caché de escritura para unidades flash de forma predeterminada; por lo tanto, es mucho menos probable que la extracción de la impaciencia sea un problema ahora más que en la era XP.
Dan está jugando con Firelight
@ DanNeely Creo que esto es correcto. Tenga en cuenta que para los discos duros internos, esta característica generalmente está habilitada (aunque incluso en caso de pérdida de energía, el dispositivo puede descargar el búfer si se restablece la energía).
Avance
Se supone que debe hacerlo, pero según un par de artículos que he visto últimamente, a veces la memoria flash no está etiquetada como memoria extraíble, por lo que la memoria caché de escritura todavía está habilitada a menos que la desactive manualmente. Eso tampoco resuelve el problema de los programas que actualmente se escriben en segundo plano.
Seth Curry
1

Una cosa aún no se menciona en las respuestas, y ese es el tipo de memoria flash utilizada. Esto solo será un criterio cuando compre un dispositivo de memoria Flash.

Hay memoria flash SLC (Single Level Cell) y MLC (Multi Level Cell).
La tecnología MLC se desarrolló para aumentar la densidad de datos que se pueden almacenar.
Almacena más de un bit por celda, generalmente dos. La forma en que lo hace es almacenando cuatro niveles de voltaje en la celda. Eso le da dos bits de datos para cada celda.

Hay un par de problemas con MLC.

MLC tiene un factor de 10 ciclos de escritura menos que puede manejar. Puede hacer 10,000 escrituras antes de comenzar a tener problemas, mientras que SLC puede hacer 100,000.
A medida que la capacidad de la célula para almacenar se degrada, con MLC la capacidad de distinguir los niveles disminuirá más rápido que con solo dos niveles.

Aunque todas estas tecnologías usan ECC, Código de corrección de errores, hay un límite para lo que puede hacer. Además, la nivelación del desgaste, como se menciona en otra respuesta, no "arreglará" la diferencia. Tal vez todavía haya algunas memorias USB realmente baratas que no se 'desgasten', pero sería difícil saberlo desde el exterior.

Además, será difícil saber si un dispositivo usa SLC o MLC. En la carrera por reunir cada vez más datos en la misma 'superficie', supongo que la mayoría de los fabricantes se habrán cambiado a MLC. Si la fiabilidad es un factor primordial, tal vez pueda mirar alrededor y aún encontrar algunos dispositivos de memoria SLC.

Jan Doggen
fuente
0

En un entorno exclusivo de Windows, también puede optimizar el rendimiento del dispositivo USB:

  1. Vaya al Administrador de dispositivos y busque su memoria USB en Unidades de disco.
  2. Haga clic derecho en su dispositivo, seleccione Propiedades .
  3. En la pestaña Políticas, marque la opción " Mejor rendimiento " en lugar de "Eliminación rápida" y confirme.

La gestión de la escritura es diferente: si selecciona "Eliminación rápida" (predeterminado), Windows intenta escribir los datos inmediatamente en el lápiz USB, mientras usa la opción "Mejor rendimiento", el sistema almacenará en caché los datos en lugar de escribir y eliminará todos solo antes de desmontar el volumen usando Quitar hardware de forma segura (generalmente haciendo clic izquierdo en el icono USB en la bandeja).

Tenga en cuenta que con la opción "Mejor rendimiento" puede perder datos no escritos en caso de desenchufar el dispositivo sin utilizar el hardware de forma segura o en caso de apagado repentino de su máquina.

Consulte también ¿Es necesario quitar el dispositivo de forma segura si se habilita la "Eliminación rápida"?

Paolo Gibellini
fuente