Hfs +
Hfs +
Hfs +
HFS Plus o HFS+ es un sistema de archivos desarrollado por Apple Inc. para
reemplazar al HFS (Sistema jerárquico de archivos). También es el formato usado por
el iPod al ser formateado desde un Mac. HFS Plus también es conocido
como HFS Extended y Mac OS extended, también utiliza tabla de asignación de 32
bits, en lugar de los 16 bits de HFS.
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.
HFS Plus es una versión mejorada de HFS, soportando archivos mucho más grandes
(Bloques direccionables de 32 bits en vez de 16) y usando Unicode (En vez de Mac OS
Roman) para el nombre de los archivos, lo que además permitió nombres de archivo de
hasta 255 letras.
HFS Plus permite nombres de fichero de hasta 255 caracteres de longitud UTF-16, y
archivos n-bifurcados similares a NTFS, aunque casi ningún software se aprovecha de
bifurcaciones con excepción de la bifurcación de los datos y de la bifurcación del recurso.
HFS Plus también utiliza tabla de asignación de 32 bits, en lugar de los 16 bits de HFS.
Ésta era una limitación seria de HFS, significando que ningún disco podría apoyar más de
65.536 bloques de la asignación sobre de HFS.
Cuando los discos eran pequeños, esto no tenía mayores problemas, pero cuando el
tamaño de los discos comenzaron a acercarse a la marca de 1 GB, la cantidad de espacio
mínima que requería cualquier archivo (un solo bloque de la asignación) llegó a ser
excesivamente grande, perdiendo cantidades significativas de espacio de disco. Por
ejemplo, en un disco de 1 GB, el tamaño de bloque de la asignación debajo de HFS es 16
KB, es decir un 1 archivo de un byte tomaría 16 KB de espacio de disco. Como HFS, HFS
Plus emplea una estructura Árbol-B* para almacenar la mayoría de los metadatos del
volumen.
Mac OS X 10.2
Con el lanzamiento de la actualización 10.2.2 el 11 de noviembre de 2002, Apple agregó
características que metían en diario opcionales al más de HFS para la confiabilidad
mejorada de los datos. Estas características eran fácilmente accesibles en servidor del OS
X del Mac, pero solamente accesibles a través de la línea de comando en el cliente de
escritorio estándar. Con el Mac el OS x v10.3, todo el HFS Plus volúmenes en todos los
Macs se fijan para ser metidos en diario por el defecto. Dentro del sistema, un HFS más
volumen con un diario se identifica como HFSJ. 10.3 también introdujeron otra versión de
HFS más HFSX llamado. Los volúmenes de HFSX son casi idénticos a HFS más
volúmenes, salvo que nunca son rodeados por la envoltura de HFS que es típica de HFS
más volúmenes y apoyan la sensibilidad del caso para los nombres del archivo y de la
carpeta. Los volúmenes de HFSX se pueden reconocer por dos entradas en el jefe del
volumen, un valor de HX en el campo de la firma y 5 en el campo de la versión.
Mac OS X 10.4
Con 10.4, Apple agregó la ayuda para los expedientes de datos en línea de la cualidad,
algo que había sido una parte de la puesta en práctica del OS X del Mac de HFS Plus
desde por lo menos 10.0, pero marcado siempre según lo “reservado para el uso futuro”.
Hasta el lanzamiento del servidor 10.4 del OS X del Mac, HFS Plus solamente apoyado los
permisos estándares del sistema de ficheros del UNIX, no obstante la ayuda introducida
10.4 para el control de acceso lista-basó la seguridad de archivo, que se diseña para ser
totalmente compatible con el sistema del permiso del archivo utilizó por el Microsoft
Windows XP y el servidor 2003 de Windows. Mientras que el HFS más formato preve
capacidad casi ilimitada, las varias versiones del OS del Mac apoyan solamente un
subconjunto de él: El OS del Mac archiva por tamaño máximo del volumen del tamaño del
archivo de la carpeta El OS 8 del Mac 32767 (2^15) 2 asegura 2 con una llave TiB OS 9
del Mac 32767 (2^15) 2 TiB 2 TiB OS 2^31 2 TiB 2 TiB de X 10 y 10.1 del Mac OS X del
Mac 10.2 2^31 15 TiB 8 TiB OS 2^31 16 TiB 16 TiB de X 10.3 y 10.4 del Mac HFS más 16
ilimitados EiB 16 EiB El número máximo de archivos o de carpetas dentro de una carpeta
es limitado más a fondo por el tamaño máximo del volumen dividido por el tamaño de
bloque. Más información sobre limitaciones se puede encontrar en la comparación del
sistema de ficheros. [corregir] diseño HFS más volúmenes se dividen en los sectores
(llamados los bloques lógicos en HFS), de que son generalmente 512 octetos de tamaño.
Estos sectores entonces se agrupan juntos en los bloques de la asignación que pueden
contener unos o más sectores; el número de los bloques de la asignación depende del
tamaño total del volumen. HFS más aplicaciones un valor más grande de tratar bloques de
la asignación que HFS, 32 pedacitos más bien que 16 pedacitos; esto significa que puede
tener acceso a 4.294.967.296 bloques de la asignación (=232) más bien que a los 65.536
bloques de la asignación (=216) disponibles para HFS.
Notas
1. El tamaño de archivo máximo teórico de un sistema de
archivos de Mac OS Plus es de millones de terabytes. En la
práctica, el tamaño máximo de archivo es equivalente al
tamaño máximo del volumen, con la excepción de una
pequeña cantidad de espacio del disco destinado a la
información del sistema de archivos.
2. En concreto: 2^31 o 2147 483 648. Sin embargo, el
número real de archivos que se pueden almacenar en un
volumen Mac OS Plus (HFS Plus) o HFS con registro
depende del tamaño del volumen y de los archivos. Por
ejemplo, un volumen de Mac OS Plus de 160 GB con un
tamaño de bloque por omisión de 4 KB tiene 40 millones de
bloques disponibles. Este volumen puede almacenar hasta
40 millones de archivos muy pequeños, pero no 2000
millones. Un disco más grande con el mismo tamaño de
bloque por omisión puede albergar proporcionalmente más
archivos.
3. 2^63 - 2^31 = 9223 372 034 707 292 160, que es un poco
menos de 8 exabytes (EB). Un exabyte es
aproximadamente un millón de terabytes.
Diseño
El sistema de ficheros jerárquico divide un volumen en bloques lógicos de 512 bytes. Estos
bloques lógicos están agrupados juntos en bloques de asignación (allocation blocks) que
pueden contener uno o más bloques lógicos dependiendo del tamaño total del volumen.
HFS usa un valor de dirección de 16 bits para los bloques de asignación, limitando el
número de bloques de asignación a 65.536.
Hay cinco estructuras que conforman un volumen HFS:
1. Bloques lógicos 0 y 1 del volumen son los bloques de arranque, que contienen la
información de inicio del sistema. Por ejemplo, el nombre del archivo de sistema y
de shell (por lo general el Finder) que se cargan al iniciar.
2. Bloque lógico 2 contiene el directorio MDB (Master Directory Block). Este define
una amplia variedad de datos sobre el volumen en sí, por ejemplo la fecha y
timestamp de cuando se creó el volumen, la localización de las otras estructuras
de volumen, como el volumen del mapa de bits o el tamaño de las estructuras
lógicas como los bloques de asignación. También existe un duplicado del MDB
llamado Alternate MDB ubicado en el extremo opuesto del volumen en el
penúltimo bloque lógico. Este se destina principalmente para uso de utilidades de
disco y es solo actualizado cuando el Catalog File o el Extents Overflow File
aumentan de tamaño.
3. Bloque lógico 3 es el bloque de inicio del volumen del mapa de bits (Volume
Bitmap), que mantiene un registro de los bloques de asignación que están en uso
y de los que están libres. Cada bloque de asignación en el volumen es
representado por un bit en el mapa: si el bit está activado el bloque está en uso; si
está desactivado el bloque está libre para ser utilizado. Dado que el Volume
Bitmap debe tener un bit para representar cada bloque de asignación, su tamaño
se determina por el tamaño del volumen.
5. El Catalog File es otro árbol B* que contiene registros para todos los archivos y
directorios almacenados en el volumen. Almacena cuatro tipos de registros. Cada
fichero consiste en un File Thread Record y un File Record mientras que cada
directorio consiste en un Directory Thread Record y un Directory Record. Los
archivos y directorios en el Archivo de catálogo están identificados por un único
CNID (Catalog Node ID).
HFS+
Desarrollador Apple
Estructuras
Localización de Árbol-B*
archivo
Bloques malos Árbol-B*
Límites
Características
Resolución de 1s
fecha
Bifurcaciones Sí
Compresión No
transparente