Diferencia entre revisiones de «Hierarchical File System»

Contenido eliminado Contenido añadido
Línea 23:
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 Taylor 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 Mitchell 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.