Anonim

Entonces, tenía curiosidad sobre, de todas las cosas, los sistemas de archivos. Soy consciente de que esto es muy raro de mi parte, pero desde que obtuve el Mac, tenía curiosidad por tener que preocuparme por cosas como la desfragmentación. Los usuarios de Windows saben que debe desfragmentar su disco duro de vez en cuando para que su computadora funcione sin problemas. En el mundo de Mac, se dice que no es necesario desfragmentar. ¿Por qué es esto?

Entonces, decidí buscar en los diferentes tipos de sistemas de archivos y buscar una respuesta. ¿El sistema de archivos que usa Windows es responsable de las dificultades?

Los diferentes sistemas de archivos

Tabla de asignación de archivos (FAT). Este es un sistema de archivos desarrollado por Microsoft para MS-DOS y se utilizó hasta Windows ME. Un disco formateado con FAT consta de un sector de arranque, tablas de asignación de archivos y los datos. El sector de arranque contiene el código necesario para que su computadora arranque. Las tablas de asignación de archivos son un mapeo de dónde en el disco residen ciertos archivos y directorios. Entonces tienes tus propios datos. El problema con el sistema de archivos FAT es que cuando se elimina un archivo o se elimina un nuevo archivo, otra cosa puede escribir en ese espacio en blanco en la unidad. FAT no se ocupa de la ubicación de los archivos nuevos cuando esto sucede, y eso lleva a que se escriban fragmentos de archivos en todo el disco. Las tablas de asignación de archivos permiten encontrar los datos, pero el cabezal de lectura / escritura en el disco duro necesitaría recopilar sus datos de partes dispares del disco. Es por eso que ve una disminución en el rendimiento. El sistema de archivos FAT es particularmente susceptible a la fragmentación por su propio diseño. Se puede encontrar más información sobre FAT en Wikipedia.

NTFS es la abreviatura de New Technology File System. Fue, nuevamente, desarrollado por Microsoft para su línea de sistemas operativos Windows NT. Eso significa que NTFS se usa en cualquier versión de Windows basada en el núcleo NT, incluidos Windows 2000, XP, Server 2003, Server 2008 y el venerable Windows Vista. La principal diferencia con NTFS es que se basa en metadatos. Los metadatos son "datos sobre datos", según Wikipedia. En otras palabras, los metadatos son como una pequeña mini base de datos en el disco que almacena todo tipo de información sobre los archivos y directorios en el disco duro. NTFS admite cosas como la compresión, la seguridad a nivel de archivo y otras cosas útiles para la empresa y esos atributos se almacenan en los metadatos. Lo bueno de esta forma de tratar con archivos es que es extensible para admitir otras funciones. De hecho, Microsoft ha lanzado cinco versiones diferentes de NTFS, cada actualización sucesiva proporciona más funciones. Para obtener información sobre NTFS se puede encontrar en Wikipedia.

En cuanto a la fragmentación, NTFS es mucho más mejorado que FAT y es más eficiente en la forma en que maneja la ubicación de los datos en el disco duro. Pero, NTFS está sujeto a fragmentación. Hubo un mito por un tiempo que NTFS no estaba sujeto a fragmentación, pero nuevamente, era un mito. El sistema de archivos NTFS es muy flexible. Como se requieren nuevos atributos o capacidad de NTFS, deja espacio y almacena esa información en la tabla maestra de archivos. Si se reserva una cierta cantidad de espacio para un archivo pequeño, y ese archivo se vuelve muy grande, será necesario almacenar partes de ese archivo en otras áreas del disco a medida que NTFS crea nuevas áreas de almacenamiento de datos. Además, el sistema de archivos NTFS utilizaba clústeres, al igual que FAT. Entonces, sí, NTFS podría tener una capacidad reducida de fragmentación, pero aún es susceptible.

Ext3 es el sistema de archivos utilizado por Linux . Lo que hace que ext3 sea más notable en contraste con cualquier sistema de archivos de Windows es que es un sistema de archivos registrado. Un sistema de archivo registrado es aquel en el que todos los cambios en cualquier archivo se registran en un diario antes de escribirse realmente en la unidad. El diario se almacena en un área designada de la unidad. Por su naturaleza, es mucho menos probable que un sistema de archivos registrado sea dañado. El diario es un registro en ejecución de TODAS las acciones que se realizarán en un archivo. Por lo tanto, en caso de interrupción (como una falla de energía), los eventos en el diario pueden simplemente "reproducirse" para recrear la consistencia entre el diario y los archivos en el disco.

La naturaleza de ext3 hace que la fragmentación sea casi inexistente. De hecho, Wikipedia dice que la Guía del administrador del sistema Linux establece: “Los sistemas de archivos modernos de Linux mantienen la fragmentación al mínimo al mantener todos los bloques en un archivo muy juntos, incluso si no pueden almacenarse en sectores consecutivos. Algunos sistemas de archivos, como ext3, asignan efectivamente el bloque libre más cercano a otros bloques en un archivo. Por lo tanto, no es necesario preocuparse por la fragmentación en un sistema Linux ".

Sin embargo, cuando observa el sistema de archivos de OS X, que también está registrado, comienza a ver por qué Linux también está sujeto a fragmentación …

Hierarchical File System (HFS) es el sistema de archivos utilizado por Mac OS X. Fue desarrollado por la propia Apple. Tenemos el sistema de archivos HFS original (a menudo llamado Mac OS Standard) y la revisión más reciente HFS Plus (denominada Max OS Extended). HFS ha pasado por muchas revisiones. HFS ya casi no se usa. HFS Plus se introdujo con Mac OS 8.1. Lo más notable de nuestra discusión es que Apple introdujo el diario en su sistema de archivos con Mac OS 10.3, junto con varias otras características clave para la forma en que opera OS X.

Parece que hay dos escuelas de pensamiento cuando se trata de la desfragmentación en OS X. Algunos dicen que no es necesario porque está utilizando un sistema de archivos en diario. Otros dicen que es innecesario, solo que no de la misma manera que Windows. OS X tiene la capacidad incorporada de ocuparse de la fragmentación de archivos y lo hará solo. Sin embargo, lo que puede ocurrir es la fragmentación de la unidad, pequeños trozos de espacio libre entre archivos. En cuanto al rendimiento, casi no es un problema y rara vez obtendrá un aumento de rendimiento al hacer una desfragmentación tradicional de una máquina con OS X. La fragmentación de la unidad realmente solo se convierte en un problema si comienza a llenar su unidad hasta casi su capacidad máxima. Esto se debe a que OS X se quedará sin espacio para sus propios archivos del sistema.

Entonces, en resumen, no hay necesidad de desfragmentar en OS X a menos que esté comenzando a llenar su disco duro. A medida que esto avanza, puede comenzar a experimentar "rarezas" aleatorias de OS X debido a que el sistema operativo se queda sin espacio para sus archivos temporales. Cuando esto ocurre (o preferiblemente antes), una desfragmentación de su disco duro eliminará cualquier espacio flojo entre los archivos en el disco y recuperará espacio para el uso de OS X.

Creo que este también será el caso con Linux.

Otro contenido de referencia:

  • ¿Mac OS X necesita un optimizador / arrastrador de disco?
  • Mantenimiento de rutina Macintosh OS X
  • ¿Por qué Linux necesita desfragmentar?

Entonces, en resumen

Si está ejecutando Windows, está sujeto a fragmentación. Los sistemas FAT32 son MUY propensos a ello. NTFS es menos propenso, pero sigue siendo suficiente. Los usuarios de Linux y Mac están sujetos a la fragmentación, pero a diferencia de Windows, no causa ningún arrastre de rendimiento en la máquina. Además, los usuarios de Mac realmente solo deben preocuparse por la fragmentación a medida que sus unidades se acercan a su capacidad. El problema con Linux y Mac no es la fragmentación de archivos (como con Windows), sino la fragmentación de la unidad.

Espero que ayude. Y, como siempre, doy la bienvenida a cualquier persona con conocimiento de esta área para que comente. Hice la mejor investigación que pude sobre esto, pero ciertamente es posible que haya algo mal. Y cuando agregas los "debates" de desfragmentación de Linux y Mac a la mezcla, seguramente habrá opiniones de ambos lados.

Sistemas de archivos: ¿cuáles necesitan desfragmentación?