Es posible que hayas oído hablar antes del sistema de archivos HFS+, pero puede que no sepas qué es exactamente o en qué se diferencia de otros sistemas de archivos, ya que era el sistema de archivos por defecto anterior a APFS en las computadoras Mac. En este artículo ofrecemos información sobre las características, la estructura y las limitaciones de HFS+. Además, exploramos cómo se puede leer el sistema de archivos HFS+ en Windows.
En este artículo:
Parte 1. ¿Qué Es el Sistema de Archivos HFS+?
HFS+, también conocido como Mac OS Extended, HFS Plus o HFS Extended, ha servido como sistema de archivos de registro principal para la serie Mac OS X desde la introducción de Mac OS 8.1 en 1998. En Mac, suele aparecer como Mac OS Extended.
Apple sustituyó HFS+ por APFS (Apple File System), un formato de almacenamiento diseñado para SSD, cuando lanzó macOS High Sierra en 2017. Sin embargo, debido a la compatibilidad, HFS+ sigue siendo un formato de disco Mac muy apreciado.
Sistemas Operativos Soportados
Los sistemas operativos compatibles con HFS+ son:
- macOS 10.12 o anterior
- Linux (sólo lectura),
- Windows (De sólo lectura con un programa de terceros),
- Xbox 360 y Xbox One.
¿Cómo Determinar Si Tu Sistema De Archivos Es APFS O HFS+?
Selecciona el programa de Utilidad de Discos haciendo clic en el Launchpad > Otra carpeta de tu Mac. A continuación, selecciona tu unidad en la parte izquierda haciendo clic en Ver > Mostrar Todos los Dispositivos. El sistema de archivos aparece ahora en la ventana emergente debajo del nombre de la unidad.
Parte 2. HFS+ vs. HFS
El sistema de archivos HFS+ optimiza la capacidad de almacenamiento de un disco duro de gran tamaño aumentando el número de bloques de asignación en el disco y reduciendo el tamaño mínimo de un archivo.
En consecuencia, HFS+ permite un número máximo de archivos superior al de su predecesor HFS (también llamado Mac OS Standard o HFS Standard). La siguiente sección muestra las diferencias entre HFS y HFS+.
Un archivo con 4 KB de datos ocuparía 64 KB de espacio utilizando HFS en un disco duro de 4 GB. Sin embargo, en el disco duro de 4 GB, Apple HFS+ sólo ocuparía 4 KB. Esto se debe a que el tamaño del bloque de asignación de HFS sería de 16 KB, pero el recuento de bloques de asignación de disco mejorado de HFS+ y el tamaño mínimo de bloque reducido permiten desperdiciar menos espacio.
Debido a que las direcciones de bloque de 32 bits son mucho más largas que las equivalentes de 16 bits de HFS, HFS+ permite archivos mucho más grandes que HFS.
Codifica los datos en UTF-16 y los normaliza a una forma parecida a la Forma D de Normalización Unicode utilizando Unicode para nombrar archivos (NFD).
HFS+ admite N-archivos y nombres de archivo con hasta 255 caracteres UTF-16. A diferencia de HFS, que utiliza una tabla de 16 bits, HFS+ emplea una tabla de asignación de 32 bits. Además, HFS+ permite conexiones permanentes a carpetas, a diferencia de la mayoría de los demás sistemas de archivos. La mayoría de los metadatos de volumen se almacenan en HFS+ mediante árboles-B.
Consulta también: APFS vs HFS+ vs exFAT
Parte 3. Estructura del Sistema de Archivos HFS+
Nueve estructuras primarias componen un volumen del sistema de ficheros HFS+:
- Los sectores 0 y 1 incluyen bloques de arranque similares a los bloques de arranque HFS.
- El sector 2 contiene el Encabezado de la Unidad, similar al Bloque de Directorio Maestro en un volumen HFS. El tamaño de los bloques de asignación, las marcas de tiempo y las ubicaciones de estructuras de volumen adicionales como el Archivo de Catálogo o el Archivo de Desbordamiento de Extensión se encuentran entre la información sobre el volumen almacenada en este archivo. Siempre se puede localizar allí.
- Los bloques libres y los que se están utilizando se registran en el archivo de asignación. Cada bloque de asignación en HFS está representado por un bit, al igual que en el Mapa de Bits de Volumen. Si el bit es cero, el bloque está libre, y si es uno, está en uso. A diferencia del Mapa de Bits de Disco HFS, el Archivo de Asignación se guarda como un archivo normal y no ocupa ningún espacio reservado específico al principio del volumen. Por lo tanto, no es necesario que se mantenga consecutivamente dentro de un volumen, y su tamaño puede variar.
- Similar al archivo de Catálogo HFS, el Archivo de Catálogo es un árbol-B que contiene entradas para cada archivo y directorio almacenado en el disco. La principal diferencia entre ellos es el tamaño de los registros con HFS+, que son mayores para dar cabida a más campos y de mayor tamaño. Esto se puede observar gracias al hecho de que la Carpeta de Catálogo HFS sólo tiene 512 bytes de tamaño, pero la Carpeta de Catálogo HFS+ tiene 4 KB en Mac OS y 8 KB en Mac OS X. En HFS+, a diferencia de HFS, donde los campos son fijos, los campos también son variables en función de los datos que contienen.
- Un árbol-B llamado Archivo de Desbordamiento de Extensiones mantiene un registro de los bloques de asignación dados a cada archivo como extensiones. Se pueden almacenar hasta ocho extensiones por cada bifurcación de un archivo en el Registro de Archivos de Catálogo; las extensiones adicionales se guardan en el Archivo de Desbordamiento de Extensiones. En este caso, los bloques defectuosos también se cuentan como extensiones. Los tamaños por defecto de este archivo son 1 KB y 4 KB en Mac OS y Mac OS X, respectivamente.
- Sólo el sistema de archivos HFS+ tiene el árbol-B conocido como Archivo de Atributos. Los registros de Atributos de Datos en Línea, los registros de Atributos de Datos en Bifurcación y los registros de Atributos de Extensión son los tres tipos diferentes de registros de 4 KB que puede contener. En el siguiente cuadro se enumeran cada uno de sus objetivos.
- Al igual que el volumen HFS Boot Blocks, Startup File está pensado para sistemas que no sean Mac OS sin compatibilidad con HFS o HFS+.
- El Encabezado de Volumen Alterno del volumen HFS+, similar al Bloque de Directorio Principal Alterno HFS, puede encontrarse en el penúltimo sector.
- El último sector se reserva para que Apple lo utilice en la fabricación de sus computadoras.
Parte 4. Características de HFS+ (Mac OS Extended)
Mejor aprovechamiento del espacio en disco
Dos veces mayor que HFS, el sistema de archivos HFS+ emplea un valor de 32 bits para direccionar los bloques de asignación. Como resultado, se desperdicia menos espacio ya que se permiten más bloques de asignación junto con tamaños de bloque más pequeños.
Límites de los archivos HFS+ en OS X y macOS:
- Se permiten cantidades ilimitadas
- Un volumen puede contener hasta 2.100 millones de archivos
- Tamaño máximo de archivos y volúmenes: 8 EB
Los nombres de los archivos son accesibles internacionalmente
HFS+ simplifica la creación de nombres descriptivos al permitir nombres de archivo de hasta 255 caracteres y utilizar UTF-16 para cifrar archivos y directorios.
Mayor seguridad de los datos
En Mac OS X 10.2.2, Apple introdujo la funcionalidad de registro en diario en HFS+ para aumentar la estabilidad de los datos; rápidamente se convirtió en el estándar en Mac OS X 10.3. El registro del diario se puede utilizar para encontrar archivos en un disco si un fallo del sistema hace que el sistema de archivos sea ilegible.
Parte 5. Ventajas y Limitaciones del Sistema de Archivos HFS+
El sistema de archivos HFS+, a veces denominado Mac OS Extended o Mac HFS+, es compatible con muchos tipos de medios de almacenamiento, incluidos los discos ópticos. En los sistemas Unix y Linux, las particiones pueden montarse en general, y HFS+ proporciona un journaling.
Los paquetes de repositorios opcionales suelen estar disponibles aunque un determinado núcleo no admita HFS+; sin embargo, a veces, permiten la lectura de particiones con formato HFS+. Además, los programas de terceros como HFS for Windows de Paragon Software o MacDrive de Mediafour pueden habilitar la funcionalidad HFS+ en Windows.
En el formato HFS+ se utilizan bloques de asignación de sectores de 512 bytes. Permite nombres de archivo de hasta 255 caracteres y un tamaño máximo de 8 EB. HFS+ evita la fragmentación de archivos buscando continuamente espacio desocupado lo suficientemente grande como para albergar un archivo que deba escribirse.
Es posible que haya que reconstruir completamente los archivos cuando el tamaño de éstos aumente. Por último, Mac OS X admite la desfragmentación instantánea desde la versión 10.3. Se activa cuando un fichero se divide en más de ocho secciones y no se cumplen otras condiciones previas de actividad/acceso. El sistema de archivos HFS+ admite control de acceso, compresión y cifrado.
HFS Plus carece de varias características comunes a sistemas de archivos actuales como ZFS y NTFS. La funcionalidad que falta con más frecuencia es la suma de comprobación de datos.
Además de la suma de comprobación, HFS+ carece de las siguientes capacidades de los sistemas de archivos actuales:
- Marcas de tiempo en nanosegundos
- Acceso simultáneo (es decir, más de un proceso puede acceder al sistema de archivos al mismo tiempo)
- Copia instantánea de volumen
- Asistencia para archivos dispersos
- En macOS, los Enlaces Duros se utilizan como pequeños archivos que se guardan en un directorio oculto específico (en otros sistemas de archivos, suele haber numerosas entradas de directorio que hacen referencia a los mismos bloques de datos).
- Funciones como los permisos del sistema de archivos y los enlaces duros tuvieron que adaptarse cuando Apple cambió a Mac OS X, ya que HFS Plus no estaba pensado para plataformas tipo Unix.
Parte 6. ¿Cómo Leer el Sistema de Archivos HFS+ en Windows?
Por desgracia, Windows no es capaz de reconocer de forma nativa el sistema de archivos HFS+. Sin embargo, existen algunas herramientas de terceros que puedes utilizar para sortear este inconveniente y acceder a las unidades formateadas en MAC en Windows, ya sean HFS+ o APFS. Consulta el siguiente video tutorial o la guía completa sobre cómo leer una unidad formateada con HFS+ en Windows.
Video Tutorial- ¿Cómo utilizar una unidad HFS+ formateada en Mac en una computadora con Windows?
Reflexiones Finales
En este artículo se analizaba el sistema de archivos HSF+ y su aplicación. También hablamos de su estructura, características y limitaciones. En general, te mostramos cómo leer HSF+ en Windows utilizando aplicaciones gratuitas y de pago. Puedes contactarnos si tienes más preguntas sobre los archivos HSF+.