Hierarchical File System

HFS
DesarrolladorApple Computer
Nombre completohierarchical File System
Sistemas operativos compatiblesMac OS, Mac OS X
Introducción17 de septiembre de 1985 (System 2.1)
Identificador de la particiónApple_HFS (Apple Partition Map)
0xAF (MBR)
Estructuras
Contenido del directorioÁrbol-B*
Localización de archivoMapa de Bits
Bloques malosÁrbol-B*
Límites
Máxima dimensión de archivoGB (2 × 10243 bytes)
Máximo número de archivos65535
Tamaño máximo del nombre de archivo31 caracteres
Tamaño máximo del volumenTB (2 × 10244 bytes)
Caracteres permitidos en nombres de archivoTodos los caracteres de 8 bits, excepto los dos puntos ":". Se desaconseja el uso del caracter nulo y de los caracteres no imprimibles.
Características
Fechas registradasCreación, modificación, backup
Rango de fecha1 de enero de 1904 - 6 de febrero de 2040
Resolución de fecha1s
Bifurcaciones2 (datos y recursos)
AtributosColor (3 bits, resto de atributos 1 bit), bloqueo, icono personalizado, bundle, invisible, alias, sistema, stationery, inited, no INIT resources, shared, desktop
Permisos de acceso a archivosAppleShare
Compresión transparenteSí (terceros), Stacker
Cifrado transparenteNo
[editar datos en Wikidata]

Sistema de Archivos Jerárquico o Hierarchical File System (HFS), es un sistema de archivos desarrollado por Apple Inc. para su uso en computadores que corren Mac OS. Originalmente diseñado para ser usado en disquetes y discos duros, también es posible encontrarlo en dispositivos de solo-lectura como los CD-ROMs. HFS es el nombre usado por desarrolladores, pero en la documentación de usuarios el formato es referido como estándar Mac Os para diferenciarlo de su sucesor HFS+ el cual es llamado Extendido Mac Os.

Historia

HFS fue introducido por Apple en septiembre de 1985 para reemplazar el Macintosh File System (Sistema de Archivos Macintosh o MFS), el sistema de archivos original el cual fue introducido un año antes que los Computadores Macintosh. Desarrollado por Patrick Dirks y Bill Bruffey, HFS compartió un número de características del diseño con MFS que no estaban disponibles en otros sistemas de ficheros de aquellos tiempos (tales como FAT de DOS). Los archivos podrían tener bifurcaciones múltiples (normalmente datos y una bifurcación del recurso), lo cuál permitió que el código del programa fuese almacenado por separado de recursos tales como iconos que pudiesen necesitar ser localizados. Los archivos fueron referidos con IDs únicas y los nombres del archivo podían tener 255 caracteres de largo (aunque Finder apoyó solamente un máximo de 63 caracteres).

Sin embargo MFS estaba optimizado para ser utilizado en medios de almacenamiento pequeños y lentos como los disquetes, HFS se introdujo para superar algunos de los problemas de rendimiento que llegaron con la introducción de los grandes medios de almacenamiento como los discos duros. La principal preocupación era el tiempo necesario para mostrar el contenido de un directorio. Bajo MFS toda la lista de información de los archivos y directorios era almacenada en un único archivo, que el sistema tenía que buscar para construir una lista de los archivos almacenados en un directorio particular. Esto funcionaba bien con un sistema de pocos cientos de kilobytes de almacenamiento y quizás un centenar de archivos, pero como los sistemas crecieron en megabytes y miles de archivos, el rendimiento decreció rápidamente.

La solución fue reemplazar la estructura de directorios de MFS por una más adecuada a los sistemas de ficheros más grandes. HFS sustituyó la estructura de tabla plana por el archivo de catálogo (Catalog File) que utiliza una estructura de árbol B* que puede realizar búsquedas con gran rapidez, independientemente de su tamaño.

Aunque HFS es un formato de sistema de ficheros Ben propietario, esta bien documentado por lo que hay soluciones para acceder a los discos con formato HFS desde la mayoría de los sistemas operativos modernos. En 1998, Apple introdujo HFS+ para abordar la ineficacia en la asignación de espacio en disco en HFS y añadir otras mejoras. HFS es aún soportado por las versiones actuales de Mac OS, pero a partir de Mac OS X un volumen HFS no puede utilizarse para arrancar.