¿Es malo desfragmentar una unidad flash USB?

Respuestas:

20

No debe desfragmentar los medios flash.

En primer lugar, no hay beneficio. Desfragmentar un disco duro magnético tradicional es beneficioso ya que el brazo del actuador tiene que mover las cabezas alrededor del plato para encontrar los datos. La desfragmentación ordena los datos en el disco duro, y el brazo del actuador tiene que buscar (moverse) menos. Sin embargo, los medios flash no tienen partes móviles, por lo tanto, prácticamente no tienen tiempo de búsqueda.

Sin embargo, los medios flash se desgastan. Lleva mucho tiempo, con muchas escrituras en la misma ubicación repetidamente. Las unidades flash modernas tienen una tecnología llamada TRIM que minimiza las escrituras en la misma ubicación al distribuirlas por toda la unidad. TRIM básicamente hace exactamente lo contrario de lo que está tratando de hacer: fragmenta los datos.

Además de eso, la mayoría de los sistemas operativos no le permitirán desfragmentar los medios flash (por las razones mencionadas anteriormente). Puede haber algunas herramientas de terceros que eludirán la restricción, pero no es una buena idea.

Keltari
fuente
1
No conozco una sola unidad flash USB en el mercado en 2012 o 2011 que admita TRIM. La memoria flash de estado sólido utilizada en SSD HDDS y dispositivos flash USB son sinceramente diferentes.
Ramhound
si los medios admiten TRIM o no, aún no debe desfragmentarlo.
Keltari
@Ramhound: a finales de 2012 apareció una unidad flash USB especial con soporte TRIM (y SMART): Kingston DataTraveler Workspace
pabouk
En realidad, lo que estás pensando es en nivelar el desgaste , no en TRIM per se. TRIM puede ayudar a la unidad a mejorar la nivelación del desgaste, pero los dos son distintos.
un CVn
3

Sé que muchas personas no estarán de acuerdo.

Ya he visto varias publicaciones en la red que indican que no es necesario desfragmentar las unidades flash USB. Sin embargo, es necesario hacerlo en algunos casos especiales .

Aquí hay un ejemplo para su consideración:

Considere la situación cuando tiene un complejo grub.cfgcon múltiples sistemas operativos que ejecutan el USB y algunos otros archivos que almacena en su unidad USB. Los archivos están muy fragmentados y debe agregar un ISO para arrancar. Hay aproximadamente un 20% de espacio vacío y el ISO termina fragmentado. Pero grub4dosno arrancará un ISO a menos que esté en un espacio contiguo en el disco. ¿Qué harías?

De todos modos, ya que estamos hablando de una unidad Flash, no hay necesidad de usar herramientas de desfragmentación tradicionales que se ejecutan en un bucle y realizan múltiples operaciones de escritura (¿innecesarias?). Si su disco flash es razonablemente pequeño, puede copiar todos sus datos en el directorio temporal (en cualquier lugar de su HDD), luego limpiar su unidad flash y luego copiar los datos nuevamente en ella. Esto será mucho más eficiente que cualquier algoritmo de desfragmentación y seguirá haciendo el mismo trabajo. Y evitará el desgaste de su disco flash

Por lo tanto, mi respuesta sería: no desfragmentar unidades flash a menos que realmente sea necesario. Y si tiene que hacerlo, no use herramientas de desfragmentación, simplemente hágalo manualmente.

SMC
fuente
Esto es genial y funcionó. Mi HDD no tenía espacio pero tenía dos unidades externas. Copié de 1 a 2, bombardeé 1 y luego volví a copiar de 2. voila ahora tengo un 30% de espacio extra
tgkprog
2

El programa Diskeeper , que ha sido la mejor utilidad de desfragmentación, tiene un módulo de optimización para SSD, llamado Hyperfast. No desfragmenta sus unidades de tipo SSD, las optimiza.

Lance Roberts
fuente
1
Sé que esto es un necropost, un año después, pero estaba mirando algunas de mis viejas respuestas y vi esto y tuve que tirar mis 2 centavos. Aunque no sé nada de este Hyperfast, no creo por un segundo que sea útil. Estoy seguro de que hay un mejor método matemáticamente probado para ordenar datos en un SSD. Sin embargo, con la velocidad de las búsquedas aleatorias en los SSD, el beneficio de esto probablemente demoraría días en acumular un segundo de tiempo ahorrado.
Keltari
@ Keltari: tendría que estar de acuerdo. Supongo que es una de estas características que en realidad no hace nada e incluso puede hacer más daño que bien.
Ramhound
1

Depende de lo que esté en el disco. No obtendrá ningún aumento en el rendimiento al desfragmentar una unidad flash, pero tendrá un impacto en la recuperación de datos.

Por un lado, la memoria flash tiene un número limitado de ciclos de escritura , por lo que escribir mucho eventualmente lo desgastará. Las unidades flash, las tarjetas de memoria y las SSD usan trucos como nivelación de desgaste y TRIM para extender la vida útil de los medios, pero la desfragmentación tiende a causar una gran cantidad de escrituras, lo que hará que se desgaste más rápido.

Por otro lado, los archivos fragmentados son infinitamente más difíciles de recuperar cuando se eliminan accidentalmente, son golpeados por un virus, etc., por lo que mantener sus archivos en un estado contiguo (por ejemplo, por desfragmentación) aumentará en gran medida las posibilidades de recuperación.

Por lo tanto, como dije al principio, depende de lo que esté almacenado en la unidad, la importancia de los archivos, la probabilidad de que necesite realizar la recuperación de datos y la frecuencia con la que se cambian los archivos (las eliminaciones y copias frecuentes conducir a una fragmentación más rápida y consumir más ciclos de escritura).

Synetech
fuente
1

Si bien la desfragmentación de las unidades SSD y Flash generalmente está mal vista, una de las ventajas es que a veces recuperará espacio libre en la unidad, y luego borrando (o "poniendo a cero") el espacio libre restante también recuperará más espacio utilizable. Esto puede ser útil para llenar una unidad llena de archivos para una imagen maestra, o archivo, pero con actividad adicional de lectura / escritura y recorte, ese espacio no utilizado puede ser reclamado por la unidad nuevamente.

Mooncalf2012
fuente
2
¿Puedes aclarar por qué la desfragmentación recuperaría el espacio libre?
Fixer1234
Cada fragmento de archivo requiere datos para reconstruir el archivo, mantener la integridad del archivo y, a veces, datos adicionales de "paridad" para evitar la corrupción. Cuantos más fragmentos, más espacio adicional se utiliza. Una unidad mal fragmentada puede contener varios MB a GB de datos, que finalmente se descartan cuando los archivos vuelven a un espacio "contiguo" en la unidad. Sin embargo, gran parte de este tipo de datos se deja en el disco durante el uso diario, y nunca se recupera por completo mediante algoritmos de disco, y no se borra completamente ni siquiera por el comando de recorte en un SSD, a menudo denominado esquemas de "recolección de basura" (para discos de estado sólido) .
Mooncalf2012