APFS (Apple File System) es un sistema de archivos de próxima generación desarrollado por Apple, introducido en 2017. Está diseñado específicamente para optimizar el rendimiento y la fiabilidad en dispositivos con almacenamiento flash y SSD, aunque también soporta discos duros tradicionales. Sus características clave incluyen 'snapshots' (instantáneas) de solo lectura, clonación de archivos y directorios sin coste de almacenamiento adicional, cifrado nativo de disco completo o por archivo, 'space sharing' entre volúmenes (múltiples volúmenes lógicos compartiendo el mismo espacio físico), y una gestión de metadatos más robusta para prevenir la corrupción de datos. Utiliza un esquema de 'copy-on-write' para metadatos, lo que mejora la integridad de los datos durante operaciones de escritura y fallos del sistema.
APFS es el sistema de archivos predeterminado en todos los dispositivos modernos de Apple. Se utiliza en macOS a partir de High Sierra, iOS a partir de la versión 10.3, tvOS y watchOS. Esto significa que cualquier iPhone, iPad, Mac, Apple Watch o Apple TV contemporáneo utiliza APFS para gestionar su almacenamiento interno. Su implementación es fundamental para características como Time Machine en macOS (que se beneficia de las 'snapshots' para copias de seguridad eficientes), el cifrado de hardware en dispositivos móviles y la gestión eficiente del espacio en sistemas con múltiples volúmenes lógicos (como el volumen del sistema y el volumen de datos en macOS).
Para un Arquitecto, APFS es relevante por varias razones estratégicas. Primero, su optimización para SSDs y su enfoque en la integridad de datos lo hacen una opción robusta para plataformas Apple, donde el rendimiento y la fiabilidad son críticos. La capacidad de 'snapshots' y clonación de archivos ofrece oportunidades para estrategias de backup y recuperación de desastres más eficientes y rápidas, así como para entornos de desarrollo y testing que requieren duplicación rápida de datos. El 'space sharing' simplifica la gestión de volúmenes lógicos, eliminando la necesidad de particionar rígidamente el disco y permitiendo una asignación de espacio más dinámica. Sin embargo, al ser un sistema propietario, su interoperabilidad fuera del ecosistema Apple es limitada, lo que puede ser un 'trade-off' en entornos heterogéneos. La elección de APFS impacta directamente en el rendimiento de I/O, la resiliencia del sistema y la complejidad de la gestión del almacenamiento en soluciones basadas en hardware de Apple.