HFS+


HFS+
HFS+
Desarrollador(a) Apple
Nombre completo Hierarchical File System Plus
Introducido 19 de Enero de 1998 (Mac OS 8.1)
Identificador de la partición Apple_HFS (Apple Partition Map)
0xAF (MBR)
Apple_HFSX (Apple Partition Map) when HFSX
48465300-0000-11AA-
AA11-00306543ECAC
(GPT)
Estructuras
Contenido del directorio Árbol-B*
Localización de archivo Árbol-B*
Bloques malos Árbol-B*
Límites
Máxima dimensión de archivo 8 EiB
Máximo número de archivos Unlimited
Tamaño máximo del nombre de archivo 255 Caracteres (255 UTF-16 encoding units, normalized to Apple-modified variant of Unicode Normalization Format D)
Tamaño máximo del volumen 16 EiB
Caracteres permitidos en nombres de archivo Unicode, cualquier carácter, incluyendo NUL. El API del Sistema operativo puede limitarlo
Características
Fechas registradas access, attributes modified, backed up, contents modified, created
Rango de fecha 1 de enero de 1904 - 6 de febrero de 2040
Bifurcaciones Yes
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 acceso a archivos Permisos Unix, ACLs (Mac OS X v10.4 onward)
Compresión transparente No
Cifrado transparente No, excepto-home directory AES usando HFS+ .dmg volumes is possible using FileVault in Mac OS X v10.3 onward
Sistemas operativos soportados Mac OS 8, Mac OS 9, Mac OS X, Darwin & GNU/Linux

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. Durante el desarrollo, Apple se refirió a él con el nombre clave Sequoia.

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

Contenido

Historia

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

Diseño

Los volúmenes de HFS+ están divididos en sectores (bloques lógicos en HFS), de 512 Bytes. Estos sectores están agrupados juntos en un bloque de asignación que contiene uno o más sectores; el número de bloques de asignación depende del tamaño total del volumen. HFS+ usa un valor de dirección para los bloques de asignación mayor que HFS, 32 bit frente a 16 bit de HFS; lo que significa que puede acceder a 232 bloques de asignación. Típicamente un volumen HFS+ esta embebido en un Envoltorio HFS (HFS Wrapper), aunque esto es menos relevante. El envoltorio fue diseñado para dos propósitos; permitir a los ordenadores Macintosh HFS+ sin soporte para HFS+, arrancar los volúmenes HFS+ y ayudar a los usuarios a realizar la transición a HFS+. HFS+ arrancaba con un volumen de ficheros de solo lectura llamado Where_have_all_my_files_gone?, que explicaba a los usuarios con versiones del Mac OS sin HFS+, que el volumen requiere un sistema con soporte para HFS+. El volumen origina HFS contiene una firma y un desplazamiento en los volúmenes HFS + embebidos en su cabecera del volumen. Todos los bloques de asignación en el volumen HFS que contienen el volumen embebido son mapeados fuera del archivo de asignación HFS como bloques dañados. Hay nueve estructuras que conforman un volumen típico de HFS+:

  1. Sectores 0 y 1 del volumen son bloques de arranque. Son idénticos a los bloques de arranque de HFS. Son parte de la envoltura de HFS.
  2. Sector 2 contiene la cabecera del volumen (Volume Header) equivalente al Master Directory Block del HFS. Esta cabecera almacena una amplia variedad de datos sobre el volumen, por ejemplo el tamaño de los bloques de asignación, una marca de tiempo que indica cuando se creó el volumen o la localización de otras estructuras de volumen, como el Catalog File o el Extent Overflow File. La Cabecera del Volumen está siempre colocada en el mismo lugar.
  3. El Archivo de Asignación (Allocation File) mantiene un registro de bloques de los asignación que están libres y de los que están en uso. Es similar al Volume Bitmap de HFS, cada bloque de asignación está representado por un bit. Un cero significa que el bloque está libre y un uno que está en uso. La diferencia principal con el Volume Bitmap, es que el Allocation File es almacenado como un archivo normal, no ocupa un lugar especial en el espacio reservado al comienzo del volumen. El Allocation File puede también cambiar de tamaño y no tiene que ser almacenado en un volumen contiguo.
  4. El Catalog File es un árbol B* que contiene registros para todos los ficheros y directorios almacenados en el volumen. El Catalog File del HFS+ es similar al de HFS, la diferencias más importantes son que los registros son mayores al permitir mas campos y que permite que estos campos sean más grandes (por ejemplo permite nombres de archivo de 255 caracteres Unicode). Un registro en el Catalog File del HFS+ tiene un tamaño de 4 KB en Mac Os y 8 KB en Mac Os X frente a los 512 Bytes de HFS. Los campos en HFS+ tienen un tamaño variable que depende del tamaño del dato que almacena, en HFS el tamaño era fijo.
  5. El Extents Overflow File es otro árbol B* que registra los bloques de asignación que son asignados a cada archivo. Cada registro de archivo en el Catalog File es capaz de registrar ocho extensiones para cada bifurcación del archivo; una vez que se utilizan, las extensiones son registradas en el Extents Overflow File. También se registran los bloques defectuosos como extensiones en el Extents Overflow File. El tamaño por defecto de un registro de extensión en Mac Os es 1 KB y en Mac OS X 4 KB.
  6. El Archivo de Atributos (Attributes File) es un nuevo árbol B* en HFS+. El Attributes File puede almacenar tres tipos diferentes de registros de 4 KB: registros Inline Data Attribute, registros Fork Data Attribute y registros Extensión Attribute. El primero de ellos almacena pequeños atributos que pueden caber dentro del propio registro. El segundo contiene referencias a un máximo de ocho extensiones que pueden tener atributos. Y el último se utiliza para extender un registro Fork Data Attribute cuando las ocho extensiones están ya en uso.
  7. El archivo de inicio (Startup File) esta diseñado para sistemas que no son Mac OS y que no tienen soporte HFS o HFS+. Es similar al Bloque de Inicio del volumen HFS.
  8. La Cabecera del Volumen Alternativa (Alternate Volume Header) equivalente al Alternate Master Directory Block de HFS.
  9. El último sector en el volumen está reservado por Apple para su uso. Se usa durante el proceso de fabricación de los ordenadores.

Referencias


Enlaces externos

  • Apple Technote 1189 - The Monster Disk Driver Technote (en inglés)
  • hfsdebug - A debugger for HFS Plus volumes by Amit Singh (en inglés)
  • HFSExplorer - A free Java-based utility to read HFS Plus on Windows (en inglés)

Wikimedia foundation. 2010.

Mira otros diccionarios:

  • HFS — Desarrollador(a) Apple Computer Nombre completo Hierarchical File System Introducido 17 de septiembre de 1985 (System 2.1) Identificador de la partición Apple HFS (Apple Partition Map) 0xAF (MBR) …   Wikipedia Español

  • HFS+ — Hersteller Apple Vollständige Bezeichnung Hierarchical File System Plus Erstveröffentlichung 19. Januar 1998 (Mac OS 8.1) Partitionskennung Apple HFS (Apple Partition Map) 0xAF (MBR) Apple HFSX (Apple Partition Map) when HFSX 48465300 0000 11AA… …   Deutsch Wikipedia

  • HFS — HFS: Abk. für ↑ Hyperfeinstruktur. * * * HFS   [Abk. für Hierarchical File System, dt. »hierarchisches Dateisystem«], allgemein ein hierarchisch aufgebautes Dateisystem, das Dateien in einer baumartigen logischen Struktur mit einem …   Universal-Lexikon

  • HFS+ —   [Abk. für Hierarchical File System Plus, dt. »erweitertes hierarchisches Dateisystem«], eine grundlegend überarbeitete Version des Macintosh Dateisystems HFS, das seit Version 8.0.1 im Betriebssystem MacOS eingesetzt wird. Auch die aktuelle… …   Universal-Lexikon

  • HFS+ — ou HFS étendu est un système de fichiers géré par le système d exploitation Mac OS à partir de sa version 8.1. HFSX Apple a fait évoluer ce format vers le HFSX, introduit dans son système Mac OS X 10.3. HFSX est l appellation choisie pour des… …   Wikipédia en Français

  • HFS — may stand for: * Hexafluorosilicic acid * Washington High Fidelity Stereo (WHFS), an FM radio station transmitting from Catonsville, Maryland. * Hemifacial spasm, a neurologic disorder which causes involuntary spasms in one side of the face. *… …   Wikipedia

  • HFS — steht für Hand Fuß Syndrom, Hand Fuß Syndrom als Nebenwirkung einer Chemotherapie, z. B. mit Capecitabin HFS (Dateisystem), englisch Hierarchical File System, ein Dateisystem, das die Firma Apple für ihr Betriebssystem entwickelt hat… …   Deutsch Wikipedia

  • hfs — abbr. hyperfine structure. * * * …   Universalium

  • HFS — Hierarchical File System HFS Diffuseur de logiciel Apple Inc. Nom anglais Hierarchical File System Introduction 17 (System 2.1) Identificateur de partition …   Wikipédia en Français

  • HFS — У этого термина существуют и другие значения, см. HFS (значения). HFS (англ. Hierarchical File System, иерархическая файловая система) файловая система, разработанная Apple Computer для компьютеров с установленной операционной системой Mac… …   Википедия