Hfs +

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

HFS PLUS o 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.

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.

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.

Conoce los límites de los archivos y los


volúmenes de los discos que utilizan el
formato Mac OS Plus (HFS Plus) en Mac OS X,
incluidos los volúmenes con registro,
encriptados y con distinción de
mayúsculas/minúsculas.
Inicios
HFS Plus fue introducido con el lanzamiento, el 19 de enero de 1998, de Mac OS 8.1. Sin
embargo su primer aspecto, como filesystem beta, estaba en los betas nunca-lanzados del
OS de Copland.

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.

Límites de los volúmenes y archivos en Mac OS X

Número máximo de volúmenes (todas las Sin límite


versiones de Mac OS X)
Número máximo de archivos (o archivos y Hasta 2100
carpetas) en una carpeta (todas las millones (2)
versiones de Mac OS X)

Tamaño máximo de volumen y archivo (Mac 2 TB (1)


OS X v10.0-10.1.5)

Tamaño máximo de volumen y archivo (Mac 8 TB (1)


OS X v10.2-10.2.8)

Tamaño máximo de volumen y archivo (Mac 16 TB (1)


OS X v10.3-10.5.2)

Tamaño máximo de volumen y archivo (Mac Cerca de 8


OS X v10.5.3 o posterior) EB (1,3)

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.

4. El Extent Overflow File (Archivo de desbordamiento) es un árbol B* que contiene


extensiones que registran que bloques de asignación están asignados a que
archivos, una vez que las tres extensiones iniciales del Catalog File están usadas.
Las versiones posteriores también añaden la capacidad de que el Extent Overflow
File registre los bloques defectuosos, para evitar que el sistema de ficheros intente
asignar un bloque defectuoso a un archivo.

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).

 Un File Thread Record almacena sólo el nombre del fichero y el CNID de


su directorio padre.

 Un File Record almacena diversidad de metadatos sobre el fichero


incluyendo su CNID, el tamaño del fichero, tres timestamps (cuando se creó el
fichero, la última modificación y cuando se realizó la última copia de
seguridad), el primer fichero extendido de los datos y los recursos y punteros
al primer dato del archivo y registros de recursos extendidos en el Extent
Overflow File. El File Record también almacena dos campos de 16 Bytes que
son usados por el Finder para almacenar atributos sobre el archivo incluyendo
cosas como su código de creación, el tipo de código, si la ventana del fichero
debería aparecer y su localización sin la ventana.

 Un Directory Thread Record almacena sólo el nombre del directorio y el


CNID de su directorio padre.

 Un Directory Record almacena datos como el número de ficheros


almacenados en el directorio, el CNID del directorio, tres marcas de tiempo
(momento de creación, última modificación y último back up). Como el File
Record, también almacena dos campos de 16 Bytes para usar por el Finder.
Estos elementos almacenados como la anchura y altura y las coordenadas x e
y para la ventana usada para mostrar los contenidos del directorio el modo del
display (vista con iconos, vista en forma de lista, etc) de la ventana y la
posición de la barra de desplazamiento de la ventana.

HFS+

Desarrollador Apple

Nombre completo Hierarchical File System Plus

Sistemas Mac OS 8, Mac OS 9, Mac OS


operativos X, Darwin & GNU/Linux
compatibles

Introducción 19 de enero de 1998 (Mac OS 8.1)

Identificador de la Apple_HFS (Apple Partition Map)


partición 0xAF (MBR)
Apple_HFSX (Apple Partition Map)
when HFSX
48465300-0000-11AA-
AA11-00306543ECAC (GPT)

Estructuras

Contenido del Árbol-B*


directorio

Localización de Árbol-B*
archivo
Bloques malos Árbol-B*

Límites

Máxima dimensión 8 EiB


de archivo

Máximo número 69.254.365.666


de archivos

Tamaño máximo 255 Caracteres (255 UTF-16 encoding


del nombre de units, normalized to Apple-modified
archivo variant of Unicode Normalization Format
D)

Tamaño máximo 8 EiB


del volumen

Caracteres Unicode, cualquier carácter,


permitidos en incluyendo NUL. El API del Sistema
nombres de operativo puede limitarlo
archivo

Características

Fechas access, attributes modified, backed up,


registradas contents modified, created

Rango de fecha 1 de enero de 1904 - 6 de


febrero de 2040

Resolución de 1s
fecha

Bifurcaciones Sí

Atributos Color (3 bits, all other flags 1 bit), locked,


custom icon, bundle, invisible, alias,
system, stationery, inited, no INIT
resources, shared, desktop

Permisos de Permisos Unix, ACLs (Mac OS X


acceso a archivos v10.4 onward)

Compresión No
transparente

Cifrado Si, excepto-home directory AESusando


transparente HFS+ .dmg volumes is possible
using FileVault in Mac OS X
v10.3 onward

También podría gustarte