Sistema de archivos jerárquico


Hierarchical File System ( HFS ) es un sistema de archivos patentado desarrollado por Apple Inc. para su uso en sistemas informáticos que ejecutan Mac OS . Diseñado originalmente para su uso en disquetes y discos duros , también se puede encontrar en medios de solo lectura, como CD-ROM . HFS también se conoce como Mac OS Standard (o "HFS Standard"), mientras que su sucesor, HFS Plus , también se denomina Mac OS Extended (o "HFS Extended").

Con la introducción de Mac OS X 10.6 , Apple eliminó el soporte para formatear o escribir discos e imágenes HFS , que siguen admitiéndose como volúmenes de solo lectura . [1] A partir de macOS 10.15 , los discos HFS ya no se pueden leer.

Apple introdujo HFS en septiembre de 1985, específicamente para admitir la primera unidad de disco duro de Apple para Macintosh, reemplazando el Sistema de archivos Macintosh (MFS), el sistema de archivos original que se había introducido más de un año y medio antes con la primera computadora Macintosh . HFS se basó en gran medida en el primer sistema operativo jerárquico ( SOS ) de Apple para el fallido Apple III , que también sirvió como base para los sistemas de archivos jerárquicos en Apple IIe y Apple Lisa . HFS fue desarrollado por Patrick Dirks y Bill Bruffey. Compartió una serie de características de diseño con MFS que no estaban disponibles en otros sistemas de archivos de la época (como DOS 'sGRASA ). Los archivos pueden tener varias bifurcaciones (normalmente una bifurcación de datos y una de recursos ), lo que permite que los datos principales del archivo se almacenen por separado de los recursos, como los íconos, que podrían necesitar ser localizados. Se hacía referencia a los archivos con ID de archivo únicos en lugar de nombres de archivo, y los nombres de archivo podían tener 255 caracteres (aunque el Finder solo admitía un máximo de 31 caracteres).

Sin embargo, MFS se optimizó para usarse en medios muy pequeños y lentos, a saber, disquetes , por lo que se introdujo HFS para superar algunos de los problemas de rendimiento que surgieron con la introducción de medios más grandes, en particular, discos duros . La principal preocupación era el tiempo necesario para mostrar el contenido de una carpeta. Bajo MFS, toda la información de la lista de archivos y directorios se almacenaba en un solo archivo, que el sistema tenía que buscar para crear una lista de los archivos almacenados en una carpeta en particular. Esto funcionó bien con un sistema con unos pocos cientos de kilobytes de almacenamiento y quizás un centenar de archivos, pero a medida que los sistemas crecían en megabytes y miles de archivos, el rendimiento se degradaba rápidamente.

La solución fue reemplazar la estructura de directorios de MFS con una más adecuada para sistemas de archivos más grandes. HFS reemplazó la estructura de tabla plana con el archivo de catálogo que utiliza una estructura de árbol B que se puede buscar muy rápidamente independientemente del tamaño. HFS también rediseñó varias estructuras para poder contener números más grandes, los enteros de 16 bits fueron reemplazados por 32 bits casi universalmente. Curiosamente, uno de los pocos lugares en los que no se produjo este "aumento de tamaño" fue el propio directorio de archivos, que limita HFS a un total de 65.535 archivos en cada disco lógico.

Si bien HFS es un formato de sistema de archivos patentado, está bien documentado; normalmente hay soluciones disponibles para acceder a discos con formato HFS desde la mayoría de los sistemas operativos modernos .