El sistema de archivos de Apple ( APFS ) es un sistema de archivos propietario desarrollado e implementado por Apple Inc. para macOS Sierra (10.12.4) [ 6 ] y versiones posteriores, iOS 10.3 , tvOS 10.2, [ 7 ] watchOS 3.2, [ 8 ] y todas las versiones de iPadOS . [ 9 ] [ 10 ] Su objetivo es solucionar los problemas principales de HFS+ (también llamado Mac OS Extended), el predecesor de APFS, que se utilizaba desde 1998. APFS está optimizado para el almacenamiento en unidades de estado sólido y admite cifrado , instantáneas y una gestión mejorada de la integridad de los metadatos . [ 11 ] [ 12 ]
Historia
El sistema de archivos de Apple (APFS) se anunció en la conferencia de desarrolladores de Apple (WWDC) en junio de 2016 como reemplazo de HFS+ , que había estado en uso desde 1998. [ 11 ] [ 12 ] APFS se lanzó para dispositivos iOS de 64 bits el 27 de marzo de 2017, con el lanzamiento de iOS 10.3, y para dispositivos macOS el 25 de septiembre de 2017, con el lanzamiento de macOS 10.13 . [ 13 ] [ 8 ]
Apple publicó en septiembre de 2018 una especificación parcial para APFS que admitía el acceso de solo lectura a los sistemas de archivos de Apple en dispositivos de almacenamiento no cifrados y que no fueran Fusion. La especificación para el cifrado por software se documentó posteriormente. [ 14 ]
Diseño
El sistema de archivos se puede usar en dispositivos con cantidades de almacenamiento relativamente pequeñas o grandes. Utiliza números de inodo de 64 bits [ 2 ] y permite un almacenamiento más seguro mediante una tecnología llamada Protección de Datos. El código APFS, al igual que el código HFS+, utiliza el comando TRIM para una mejor gestión del espacio y un mejor rendimiento. Puede aumentar las velocidades de lectura y escritura en iOS y macOS [ 8 ] , así como el espacio en dispositivos iOS, debido a la forma en que APFS calcula los datos disponibles [ 15 ] .
Esquema de partición
APFS utiliza el esquema de partición GPT . Dentro del esquema GPT hay uno o más contenedores APFS (el GUID del tipo de partición es 7C3457EF-0000-11AA-AA11-00306543ECAC ). Dentro de cada contenedor hay uno o más volúmenes APFS, que comparten el espacio asignado al contenedor, y cada volumen puede tener roles de volumen APFS. macOS Catalina (macOS 10.15) introdujo el grupo de volúmenes APFS, que son grupos de volúmenes que Finder muestra como un solo volumen. Los enlaces firmes APFS se encuentran entre los enlaces duros y los enlaces blandos , y enlazan entre volúmenes.
En macOS Catalina, el rol de volumen del sistema (generalmente llamado "Macintosh HD") pasó a ser de solo lectura, y en macOS Big Sur (macOS 11) se convirtió en un volumen del sistema firmado (SSV) y solo se montan instantáneas de volumen. El rol de volumen de datos (generalmente llamado "Macintosh HD - Data") se usa como una superposición o copia del volumen del sistema , y tanto el volumen del sistema como el de datos forman parte del mismo grupo de volúmenes y se muestran como uno solo en el Finder.
Clones
Los clones permiten al sistema operativo realizar copias de archivos eficientes en el mismo volumen sin ocupar espacio de almacenamiento adicional. Los cambios en un archivo clonado se guardan como extensiones delta , lo que reduce el espacio de almacenamiento necesario para las revisiones y copias de documentos. [ 10 ] Sin embargo, no existe una interfaz para marcar dos copias del mismo archivo como clones de la otra, ni para otros tipos de deduplicación de datos .
La función está disponible automáticamente cuando un usuario copia cualquier archivo usando la aplicación Finder , que es el administrador de archivos predeterminado de macOS , pero no cuando usa el comando. [ 16 ] Para hacer eso en la línea de comandos , la utilidad en macOS tiene un parámetro que le permite usar la llamada al sistema . [ 17 ]cpcp-cclonefile
Instantáneas
Los volúmenes APFS admiten instantáneas para crear una instancia de solo lectura del sistema de archivos en un momento dado. [ 10 ]
Cifrado
El sistema de archivos de Apple admite de forma nativa el cifrado de disco completo [ 2 ] y el cifrado de archivos con las siguientes opciones:
- Sin cifrado
- cifrado de clave única
- Cifrado de múltiples claves, donde cada archivo se cifra con una clave separada y los metadatos se cifran con una clave diferente. [ 10 ]
Se ha aumentado el número máximo de archivos.
APFS admite números de inodo de 64 bits , lo que permite almacenar más de 9 quintillones de archivos ( 2⁶³ ) en un solo volumen. [ 2 ] [ 5 ]
Integridad de los datos
El sistema de archivos de Apple utiliza sumas de verificación para garantizar la integridad de los datos de metadatos , pero no para los datos reales del usuario, confiando en cambio en mecanismos de código de corrección de errores (ECC) en el hardware de almacenamiento . [ 18 ]
Protección contra choques
El sistema de archivos de Apple está diseñado para evitar la corrupción de metadatos causada por fallos del sistema . En lugar de sobrescribir los registros de metadatos existentes, escribe registros completamente nuevos, apunta a los nuevos y luego libera los antiguos, un enfoque conocido como redirección en escritura . Esto evita la corrupción de registros que contienen datos antiguos y nuevos parciales debido a un fallo que ocurre durante una actualización. También evita tener que escribir el cambio dos veces, como sucede con un sistema de archivos con registro HFS+, donde los cambios se escriben primero en el registro y luego en el archivo de catálogo. [ 18 ]
Compresión
APFS admite la compresión transparente en archivos individuales mediante Deflate (Zlib), LZVN (libFastCompression) y LZFSE . Los tres son algoritmos de tipo Lempel-Ziv . Esta característica se hereda de HFS+ y se implementa con el mismo sistema AppleFSCompression/decmpfs mediante bifurcaciones de recursos o atributos extendidos. Al igual que con HFS+, la transparencia se ve comprometida para las herramientas que no utilizan rutinas encapsuladas en decmpfs. [ 19 ]
Compartir espacio
APFS añade la capacidad de tener múltiples unidades lógicas (denominadas volúmenes ) en el mismo contenedor, donde el espacio libre está disponible para todos los volúmenes de ese contenedor (dispositivo de bloques). [ 20 ]
Limitaciones
Si bien APFS incluye numerosas mejoras con respecto a su predecesor, HFS+, se han observado varias limitaciones.
Comprobaciones de integridad limitadas para los datos del usuario
APFS no proporciona sumas de verificación para los datos del usuario. [ 21 ] Tampoco aprovecha la memoria de acceso aleatorio no volátil direccionable por bytes . [ 22 ] [ 23 ]
Rendimiento en discos duros
La enumeración de archivos, y en general de los metadatos de inodos , es mucho más lenta en APFS cuando se encuentra en un disco duro (HDD). Esto se debe a que, en lugar de almacenar los metadatos en una ubicación fija como lo hace HFS+ , APFS los almacena junto con los datos del archivo. En las unidades SSD , esta fragmentación de metadatos es insignificante debido a la ausencia de partes móviles, pero en los discos duros, conlleva una degradación sustancial del rendimiento, ya que los cabezales de lectura/escritura de la unidad deben buscar físicamente los fragmentos de datos dispersos. [ 24 ]
Además, una característica clave de APFS es la " copia en escritura ", que permite la duplicación rápida de archivos mediante la creación de referencias a los datos originales en lugar de copiarlos directamente. Esta característica habilita funcionalidades como instantáneas y copias rápidas de archivos. Cuando los archivos se modifican después de ser copiados, APFS crea nuevas extensiones ( bloques de datos ) para los cambios, lo que genera una mayor fragmentación con el tiempo. Este problema se agrava con aplicaciones como Time Machine , que crea múltiples versiones de archivos, aumentando aún más la fragmentación y ralentizando el rendimiento . [ 25 ] Por lo tanto, generalmente no se recomienda el uso de APFS en discos duros, particularmente para cargas de trabajo que impliquen modificaciones frecuentes de archivos, copias o el uso de instantáneas. [ 26 ]
Compatibilidad con Time Machine anterior a macOS 11
A diferencia de HFS+, APFS no admite enlaces duros a directorios. [ 3 ] [ 27 ] Dado que la versión del software de copia de seguridad Time Machine incluida en Mac OS X 10.5 (Leopard) hasta macOS 10.15 (Catalina) dependía de enlaces duros a directorios, APFS inicialmente no era una opción compatible para sus volúmenes de copia de seguridad. [ 28 ] [ 27 ] Esta limitación se superó a partir de macOS 11 Big Sur , donde APFS es ahora el sistema de archivos predeterminado para las nuevas copias de seguridad de Time Machine (las unidades de copia de seguridad existentes con formato HFS+ también siguen siendo compatibles). [ 29 ] La implementación de Time Machine de macOS Big Sur junto con unidades con formato APFS permite "copias de seguridad más rápidas, más compactas y más fiables" que las que eran posibles con unidades de copia de seguridad con formato HFS+. [ 30 ] [ 31 ]
Problemas de seguridad
- En marzo de 2018, se descubrió que el controlador APFS en High Sierra tenía un error que provocaba que la contraseña de cifrado del disco se registrara en texto plano. [ 32 ]
- En enero de 2021, se descubrió que el controlador APFS en iOS < 14.4, macOS < 11.2, watchOS < 7.3 y tvOS < 14.4 tenía un error que permitía a un usuario local leer archivos arbitrarios, independientemente de sus permisos. [ 33 ] [ 34 ] [ 35 ] [ 36 ]
Apoyo
macOS
macOS Sierra 10.12.4 incluye una versión experimental de APFS con algunas limitaciones. Está disponible mediante la diskutilutilidad de línea de comandos. Entre estas limitaciones, cabe destacar que no realiza la normalización Unicode, a diferencia de HFS+, [ 37 ] lo que genera problemas con idiomas distintos del inglés. [ 38 ] Es posible que las unidades formateadas con la versión de APFS de Sierra no sean compatibles con versiones posteriores de macOS o APFS, y que la versión de APFS de Sierra no se pueda usar con Time Machine , volúmenes de FileVault ni Fusion Drives. [ 39 ]
Desde macOS 10.13 High Sierra , todos los dispositivos con almacenamiento flash se convierten automáticamente a APFS. [ 40 ] A partir de macOS 10.14 Mojave , las unidades Fusion Drive y los discos duros también se actualizan durante la instalación. [ 41 ] La interfaz de usuario principal para la actualización no presenta una opción para optar por no realizar esta conversión, y los dispositivos formateados con la versión High Sierra de APFS no serán legibles en versiones anteriores de macOS. [ 40 ] Los usuarios pueden deshabilitar la conversión de APFS utilizando la startosinstallutilidad del instalador en la línea de comandos y pasando --converttoapfs NO. [ 42 ]
A partir de macOS Big Sur 11.2.1, los volúmenes de FileVault no se convierten a APFS. En su lugar, macOS formatea las unidades externas de FileVault como volúmenes lógicos de CoreStorage formateados con Mac OS Extended (con registro). Las unidades de FileVault pueden cifrarse opcionalmente.
iOS, tvOS y watchOS
iOS 10.3 , tvOS 10.2 y watchOS 3.2 convierten el sistema de archivos HFSX existente a APFS en dispositivos compatibles. [ 13 ] [ 8 ] [ 43 ]
Servicios públicos de terceros
A pesar de la omnipresencia de los volúmenes APFS en los Mac actuales y la introducción del formato en 2016, las utilidades de reparación de terceros siguen presentando limitaciones notables en la compatibilidad con volúmenes APFS, debido al retraso de Apple en la publicación de la documentación completa. Según Alsoft, creador de DiskWarrior, la publicación por parte de Apple en 2018 de documentación parcial del formato APFS ha retrasado la creación de una versión de DiskWarrior que pueda reconstruir discos APFS de forma segura. [ 44 ] Se espera que productos de la competencia, como TechTool de MicroMat y Drive Genius de Prosoft, también aumenten la compatibilidad con APFS.
Véase también
Notas
Referencias
- 1 2 Hansen, KH; Toolan, F. (21 de septiembre de 2017). "Decodificando el sistema de archivos APFS". Investigación Digital . 22 : 107–132 . doi : 10.1016/j.diin.2017.07.003 . ISSN 1742-2876 .
- 1 2 3 4 5 6 "Comparación de formatos de volumen" . Apple Developer . Consultado el 25 de mayo de 2018 .
- 1 2 3 "Guía del sistema de archivos de Apple / Preguntas frecuentes" . Consultado el 25 de mayo de 2018 .
- ↑ Bertin, René. "Compresión y APFS" . Github . Consultado el 2 de febrero de 2019 .
- 1 2 3 Apple Inc. "Guía del sistema de archivos de Apple (Características)" . Consultado el 16 de diciembre de 2023 .
- ↑ Vigo, Jesús (13 de abril de 2017). "Cómo configurar y usar el sistema de archivos APFS de Apple en macOS Sierra" . TechRepublic.
- ↑ "tvOS 10.2" . Novedades de tvOS . Apple Inc.
- 1 2 3 4 Warren, Tom (27 de marzo de 2017). "Apple está actualizando millones de dispositivos iOS a un nuevo sistema de archivos moderno hoy" . The Verge . Vox Media . Archivado del original el 27 de marzo de 2017. Recuperado el 27 de marzo de 2017 .
- ↑ Roger Fingas (13 de junio de 2016) .El sistema de archivos de Apple (Apple File System) se adaptará desde el Apple Watch hasta las Mac y reemplazará a HFS+ . Apple Insider . Archivado del original el 23 de julio de 2016.
- 1 2 3 4 Hutchinson, Lee (13 de junio de 2016). "Profundizando en la documentación para desarrolladores de APFS, el nuevo sistema de archivos de Apple" . Ars Technica . Archivado del original el 26 de enero de 2025. Recuperado el 25 de febrero de 2025 .
- 1 2 Weintraub, Seth (13 de junio de 2016). "Apple File System (APFS) anunciado para 2017, escala 'desde Apple Watch hasta Mac Pro' y se centra en el cifrado" . 9to5Mac . Archivado del original el 28 de marzo de 2017. Recuperado el 27 de marzo de 2017 .
- 1 2 Hutchinson, Lee (13 de junio de 2016). "Nuevo sistema de archivos detectado en macOS Sierra [ Actualizado ] " . Ars Technica . Condé Nast . Archivado del original el 28 de marzo de 2017. Recuperado el 27 de marzo de 2017 .
- 1 2 Clover, Juli (27 de marzo de 2017). "Apple lanza iOS 10.3 con Buscar mis AirPods, APFS, ajustes en las revisiones de la App Store y más" . MacRumors . Archivado del original el 27 de marzo de 2017. Recuperado el 27 de marzo de 2017 .
- ↑ "Referencia del sistema de archivos de Apple" (PDF) . Desarrollador de Apple.
- ↑ Alan Loughnane (abril de 2017). "Actualizar tu iPhone te brindará una gran ventaja" . joe.co.uk. Archivado del original el 20 de mayo de 2017.
- ↑ " Análisis de un desarrollador de ZFS sobre lo bueno y lo malo del nuevo sistema de archivos APFS de Apple" . Ars Technica . 26 de junio de 2016. Consultado el 17 de febrero de 2025.
Nota: La función copy del Finder crea clones que ahorran espacio, pero cp desde la línea de comandos no.
- ↑ " [ dedup ] Usar clonación APFS (CoW) en macOS · Problema n.° 219 · pkolaczk/fclones" . GitHub . 10 de agosto de 2023 . Recuperado el 17 de febrero de 2025 .
- 1 2 Adam Leventhal (19 de junio de 2016). "APFS en detalle: integridad de los datos" . Archivado del original el 21 de junio de 2016.
- ↑ Søgaard, Jens K. "¿Cómo habilito la compresión transparente en APFS?" . Ask Different . Consultado el 13 de noviembre de 2019 .
- ↑ Tamura, Eric; Giampaolo, Dominic (2016). "Introducción al sistema de archivos de Apple" (PDF) . Recuperado el 28 de mayo de 2022 .
- ↑ "Análisis de un desarrollador de ZFS sobre lo bueno y lo malo del nuevo sistema de archivos APFS de Apple" . Ars Technica . 26 de junio de 2016.
- ↑ Robin Harris (24 de junio de 2016). "Por qué el APFS de Apple no durará 30 años" . ZDNet .
- ↑ Adam Leventhal (19 de junio de 2016). "APFS en detalle: descripción general" . Consultado el 1 de octubre de 2017 .
- ↑ "Análisis del rendimiento de la enumeración APFS en discos duros rotacionales" . Carbon Copy Cloner . Consultado el 8 de enero de 2020 .
- ↑ "APFS aún no está listo para discos duros tradicionales" . Larry Jordan . 3 de diciembre de 2017. Consultado el 17 de febrero de 2025 .
- ↑ Tim, OWC (29 de noviembre de 2017). "Uso de APFS en HDD... y por qué quizás no quieras hacerlo" . Rocket Yard . Consultado el 17 de febrero de 2025 .
- 1 2 Leventhal, Adam H. (26 de junio de 2016). "Análisis de un desarrollador de ZFS sobre lo bueno y lo malo del nuevo sistema de archivos APFS de Apple" . Ars Technica .
APFS actualmente es incompatible con Time Machine debido a la falta de enlaces duros de directorio, una implementación bastante desagradable que probablemente contribuye a la dudosa fiabilidad de Time Machine.
- ↑ "Discos que puedes usar con Time Machine" . Consultado el 17 de diciembre de 2019 .
- ↑ "Cambios en APFS en Big Sur" . 29 de junio de 2020. Consultado el 26 de noviembre de 2020 .
- ↑ "Notas de la versión de macOS Big Sur 11.0.1" . Apple . Consultado el 13 de diciembre de 2020 .
- ↑ Cunningham, Andrew (12 de noviembre de 2020). "macOS 11.0 Big Sur: La reseña de Ars Technica" . Ars Technica . Consultado el 6 de marzo de 2021 .
- ↑ "¡Uy! Los registros unificados en High Sierra (10.13) muestran la contraseña en texto plano para volúmenes externos cifrados con APFS a través de la aplicación Utilidad de Discos" . mac4n6 . 21 de marzo de 2018. Consultado el 11 de noviembre de 2019 .
- ↑ "Acerca del contenido de seguridad de iOS 14.4 y iPadOS 14.4 - Soporte técnico de Apple" . Soporte técnico de Apple . Consultado el 7 de febrero de 2021 .
- ↑ "Acerca del contenido de seguridad de macOS Big Sur 11.2, Actualización de seguridad 2021-001 Catalina, Actualización de seguridad 2021-001 Mojave - Soporte técnico de Apple" . Soporte técnico de Apple . Consultado el 7 de febrero de 2021 .
- ↑ "Acerca del contenido de seguridad de watchOS 7.3 - Soporte técnico de Apple" . Soporte técnico de Apple . Consultado el 7 de febrero de 2021 .
- ↑ "Acerca del contenido de seguridad de tvOS 14.4 - Soporte técnico de Apple" . Soporte técnico de Apple . Consultado el 7 de febrero de 2021 .
- ↑ Tsai, Michael J. "Michael Tsai - Blog - Nombres de archivo "Bolsa de bytes" de APFS" .
- ↑ "APFS actualmente no se puede usar con la mayoría de los idiomas que no son inglés" . 6 de abril de 2017. Archivado del original el 8 de junio de 2017.
- ↑ "Cómo formatear una unidad con el sistema de archivos APFS en macOS Sierra" . Archivado del original el 26 de octubre de 2016. Consultado el 26 de octubre de 2016 .
- 1 2 "Prepárate para APFS en macOS High Sierra" . Apple.com . 7 de septiembre de 2017. Consultado el 19 de septiembre de 2017 .
- ↑ "macOS 10.14 Mojave: La reseña de Ars Technica" . arstechnica.com . 25 de septiembre de 2018. Consultado el 20 de diciembre de 2018 .
- ↑ Trouton, Rich (26 de septiembre de 2017). "Uso de la herramienta startosinstall del instalador del sistema operativo macOS High Sierra para evitar la conversión a APFS" . Der Flounder . Consultado el 16 de enero de 2018 .
- ↑ "jakepetroules/Filesystem" . GitHub . Consultado el 29 de marzo de 2017 .
- ↑ "DiskWarrior 5.2 y el sistema de archivos de Apple (APFS)" . Consultado el 28 de junio de 2020 .
- ↑ "Paragon Software Group lanza la edición comunitaria gratuita del SDK Paragon APFS para desarrolladores de software, fabricantes de equipos originales y expertos forenses" . Paragon Software Group .GitHub
- ↑ "libyal/libfsapfs" . GitHub . 7 de noviembre de 2019.
Biblioteca y herramientas para acceder al sistema de archivos de Apple (APFS).
- ↑ "apfs-fuse - Paquetes de Fedora" . packages.fedoraproject.org . Consultado el 20 de octubre de 2022 .
- ↑ "apfs-fuse-20200928-1.el9.x86_64.rpm" . rhel.pkgs.org .
{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace ) - ↑ Ross, Alistair (23 de febrero de 2019). "Cómo montar volúmenes de disco APFS de macOS en Linux" . La guía definitiva para principiantes en Linux .( Github )
- ↑ "linux-apfs: APFS para Linux" . GitHub . APFS para Linux. 4 de febrero de 2022.
- ↑ "APFS para Windows | Paragon Software" . Paragon Software Group . Consultado el 29 de enero de 2024 .
- ↑ "libfsapfs/documentation/Apple File System (APFS).asciidoc en main · libyal/libfsapfs" . GitHub . Consultado el 30 de mayo de 2025 .
Enlaces externos
- Guía del sistema de archivos de Apple para desarrolladores
- Apple Developer: Referencia del sistema de archivos de Apple
- WWDC 2016: Presentación de APFS por los ingenieros de software de Apple, Dominic Giampaolo y Eric Tamura.
- Descripción detallada de APFS por Adam Leventhal, desarrollador independiente de sistemas de archivos.
- Software de 2017
- Sistemas de archivos de Apple Inc.
- Sistemas de archivos informáticos
- Sistemas de archivos de disco
- Sistemas de archivos flash
- iOS
- macOS