¿Qué sistemas de archivos usa iOS?

No puedo encontrar esta información documentada en ninguna parte.

¿Qué sistemas de archivos utilizan los dispositivos iOS?

¿Apple se quedó con HFS+?

¿Es diferente entre dispositivos y versiones de iOS?

Respuestas (4)

A partir de iOS 10.3 (marzo de 2017), APFS/Apple File System es ahora el sistema de archivos que se utiliza.

Antes de iOS 10.3 , se usaba HFS+ .

APFS agregará soporte mejorado para unidades de estado sólido y mejoras de encriptación, cosas que no eran una prioridad hace 20 años cuando se introdujo HFS+.

APFS es utilizado por la primera versión beta para desarrolladores de iOS 10.3; puede usarse en la versión general de iOS 10.3, pero aún no lo sabemos.

La otra respuesta parece ser correcta acerca de que el sistema de archivos es HFSX*, pero al ser insensible a mayúsculas y minúsculas (otra respuesta desde que se editó para corregir), descubrí que no es el caso en el libro Mac OS X e iOS Internals . En la página 23 dice:

En iOS, siendo el HFSX sensible a mayúsculas y minúsculas de forma predeterminada, el caso no solo se conserva, sino que permite que varios archivos tengan el mismo nombre, aunque con un caso diferente. Naturalmente, la distinción entre mayúsculas y minúsculas significa que los errores tipográficos producen un comando o referencia de archivo totalmente diferente, a menudo incorrecto. [el énfasis anterior es mío]

Como eso no estaba de acuerdo con la otra respuesta, busqué confirmación. Cargué un proyecto iOS de muestra en el que estaba trabajando y cambié el nombre de la base de datos para que solo difiera según el caso. Después de ejecutar la aplicación en mi iPad mini (iOS 6.1) para volver a crear la base de datos, entré en iTunes y miré los archivos en Compartir archivos para la aplicación. Esto es lo que vi:

Captura de pantalla de iTunes File Sharing que muestra dos nombres de archivo con nombres idénticos que difieren solo por mayúsculas y minúsculas

Entonces, parece que Mac OS X e iOS Internals son correctos: el caso se conserva y permite que varios archivos tengan el mismo nombre.

Curiosamente, cuando seleccioné ambos archivos en Compartir archivos de iTunes y hice clic en "Guardar en..." en mi escritorio, no recibí ninguna advertencia. Aparentemente, iTunes "guardó" ambos archivos en mi escritorio, pero solo sobrevivió la versión inicial en mayúsculas (presumiblemente sobrescribiendo la versión inicial en minúsculas del archivo).


* Actualización de 2017 del sistema de archivos de Apple (APFS):

A partir de iOS 10.3 , lanzado el 27 de marzo de 2017, iOS ahora usa el nuevo Apple File System (APFS), que se dice que está "optimizado para almacenamiento en unidades flash y de estado sólido, con un enfoque principal en el cifrado".

APFS se anunció en la WWDC 2016 y hay un video de la WWDC titulado Introducción al sistema de archivos de Apple y una guía del sistema de archivos de Apple para desarrolladores. La sección de características de la guía puede ser de interés específico.

Mi error Leí mal la cita y me perdí el "en"
@Mark No hay problema. Lo que es más interesante es el comportamiento en el que conserva ambas versiones... algo sobre lo que no habría terminado leyendo ni probando si no fuera por tu inocente error :-)

De hecho, iOS usa HFSX (HFS+, distingue entre mayúsculas y minúsculas). También puede usar la HFSleuthherramienta del sitio web Mac OS X/iOS Internals para probar esto y profundizar en las estructuras del sistema de archivos.

No puedo ver ningún documento definitivo de Apple, pero los libros citados en estas preguntas de desbordamiento de pila y este y este libro dicen HFSX (es decir, distingue entre mayúsculas y minúsculas HFS +) que no es lo mismo que el predeterminado para OSX.