Regularmente defragmento mi HDD para que el proceso de r / w sea más rápido. ¿Cómo puedo evitar que los archivos se fragmenten?

Lo primero que debe intentar es usar un sistema de archivos decente. Supongo que estás usando Windows (de lo contrario, probablemente ni siquiera tengas un problema). En Win definitivamente formatee su disco para usar NTFS y no FAT: es mucho mejor para prevenir la fragmentación en todo el programa.

En segundo lugar, la fragmentación no siempre es mala. Especialmente la fragmentación de espacio libre en realidad podría mejorar el rendimiento y prevenir la futura fragmentación de datos. Esto se debe a que permite que los archivos crezcan sin fragmentarse de inmediato. Por lo tanto, la desfragmentación para colocar cada archivo en un bulto contiguo al comienzo del disco significa que está obligando al FS a fragmentar todos y cada uno de esos archivos en la próxima edición.

Desafortunadamente, en Windows estándar no hay mucho que puedas hacer para mantener tus discos organizados de tal manera que los archivos no se fragmenten fácilmente. NTFS intenta evitar la fragmentación precisamente por la idea anterior: cuando se guarda un nuevo archivo, no se coloca simplemente en el primer lugar vacío encontrado y especialmente no en un lugar que “simplemente” se ajusta. Por lo tanto, permite un poco de espacio para el crecimiento. La principal diferencia entre NTFS y algunos otros FS, como EXT4 de Linux, está en lo que sucede después de eso, por ejemplo, EXT4 incluso movería un archivo una vez que haya crecido más allá del espacio libre que lo rodea, NTFS rara vez lo hace. Para leer un poco: HTG explica: por qué Linux no necesita desfragmentar

Según mi propia experiencia, muchas herramientas de terceros intentan “prevenir” la fragmentación, pero pocas de ellas son buenas en absoluto. Una buena regla general es que si una herramienta simplemente desfragmenta periódicamente es probablemente inútil, y si simplemente organiza todos los archivos uno al lado del otro, en realidad es peor que nada.

Personalmente voy con una de dos “soluciones” a esto (en algunos casos, ambas):

  1. Use un SSD en lugar de un HDD para datos (especialmente datos que cambian constantemente). Luego, NUNCA desfragmente ese disco, es un ejercicio inútil ya que no hace nada para mejorar las velocidades de acceso (tanto lectura / escritura).
  2. Use una tienda separada, algo así como un NAS (almacenamiento conectado a la red), es decir, un “servidor” que comparte algunos discos. Eso debería configurarse con un sistema operativo que utiliza un FS menos propenso a fragmentos. Por ejemplo, usa algo como FreeNAS y haz que formatee los discos con ZFS (aunque ten en cuenta que si utilizas ZFS, DEBES UTILIZAR chips de RAM ECC; de lo contrario, verás corrupción en tus discos). O incluso cualquier Linux y formato como EXT4 estándar, incluso podría combinar discos en un RAID-0 “virtual” usando algo como uno de los muchos sistemas UnionFS disponibles, de lo contrario, usando BTRFS para obtener algo similar al BSD en ZFS de FreeNAS.

En realidad, algunos proveedores de soluciones de terceros afirman que evitan la desfragmentación antes de que ocurra.

Raxco es uno de los principales proveedores de herramientas de desfragmentación y rendimiento del sistema. En general, es aceptado como uno de los dos proveedores de software de desfragmentación más exitosos. El otro es el software ejecutivo. Esta información es subjetiva.

Raxco es una empresa competitiva con sus productos sobresalientes. Afirman que la tecnología OptiWrite presentada en su serie de productos PerfectDisk puede prevenir la fragmentación antes de que ocurra. Usé la versión de prueba de Perfect Disk. Honestamente, es muy difícil determinar el impacto de una solución de desfragmentación a menos que la unidad esté muy fragmentada. También probé la tecnología OptiWrite. Supongo que este tipo de tecnologías debería probarse en condiciones de prueba especiales. Raxco PerfectDisk todavía podía proporcionar las estadísticas sobre los fragmentos prevenidos antes de que ocurrieran. Y las estadísticas proporcionadas solían indicar serias tasas de éxito.

Hoy, los discos duros son mucho más rápidos y tienen tecnologías como AHCI. La extensión SATA de Native Command Queing (NCQ) evita los movimientos excesivos de la cabeza y disminuye los efectos de la fragmentación de manera muy eficiente, trabajando en la capa de firmware del hardware. Consulte: Cola de comandos nativos

Sugeriría que:

Si un sistema funciona como un servidor de archivos, bajo operaciones de E / S pesadas, etc., sería más fácil notar el impacto de la desfragmentación y otras tecnologías complementarias. Creo que la desfragmentación sigue siendo una necesidad para NTFS, pero la frecuencia de operación depende de los patrones de uso.

Mi opinión final es que, si la tecnología OptiWrite es realmente tan eficiente como se afirma, sería de gran beneficio para los sistemas con una gran carga de E / S. Todavía es una pregunta en mi mente: ¿Realmente hace que el rendimiento del sistema aumente o disminuya?

Use una utilidad como Diskeeper ( http://www.condusiv.com/products …). Evitará la mayor parte de la fragmentación más la desfragmentación instantánea o automática de otra fragmentación. Instale y ni siquiera sabrá que está allí, excepto que su sistema se mantendrá limpio. Lo he usado durante más de una década en varios sistemas operativos Windows y lo recomiendo encarecidamente.

En realidad no puedes detener la fragmentación. El sistema de almacenamiento de archivos como ntfs o archivos de almacenamiento gordo en partes llamadas páginas, donde sea que vean espacio libre, intentan encajar en los datos. Esto se hace para aumentar la velocidad.