Quali filesystem utilizza iOS?


Risposte:


6

A partire da iOS 10.3 (marzo 2017) - il file system APFS / Apple è ora il file system utilizzato.

Prima di iOS 10.3 HFS + era in uso.

APFS aggiungerà un supporto migliorato per le unità a stato solido e miglioramenti della crittografia, cose che non erano una priorità 20 anni fa quando fu introdotto HFS +.


APFS è utilizzato dalla prima versione beta per sviluppatori di iOS 10.3; esso può essere utilizzato nel rilascio generale di iOS 10.3, ma non sappiamo ancora.
Gordon Davisson,

18

L'altra risposta sembra essere corretta sul fatto che il file system sia HFSX *, ma essendo insensibile alle maiuscole (altra risposta da quando modificata per correggere), ho scoperto che non era il caso nel libro Mac OS X e iOS Internals . A pagina 23 dice:

In iOS, essendo HFSX maiuscole e minuscole per impostazione predefinita, case non è solo conservato, ma consente a più file di avere lo stesso nome, anche se con un caso diverso. Naturalmente, la distinzione tra maiuscole e minuscole significa che i refusi generano un comando o un riferimento al file totalmente diverso, spesso sbagliato. [l'enfasi sopra è la mia]

Dato che non era d'accordo con l'altra risposta, ho cercato conferma. Ho caricato un progetto iOS di esempio su cui stavo lavorando e ho cambiato il nome del database in modo che differisca solo per caso. Dopo aver eseguito l'app sul mio iPad mini (iOS 6.1) per ricreare il database, sono andato su iTunes e ho guardato i file in Condivisione file per l'applicazione. Ecco cosa ho visto:

Schermata di iTunes File Sharing che mostra due nomi di file con nomi identici che differiscono solo per caso

Quindi, sembrerebbe che Mac OS X e iOS Internals siano corretti: il case è preservato e consente a più file di avere lo stesso nome.

È interessante notare che quando ho selezionato entrambi i file in Condivisione file di iTunes e ho fatto clic su "Salva in ..." sul desktop, non ho ricevuto alcun avviso. Apparentemente iTunes ha "salvato" entrambi i file sul mio desktop, ma è sopravvissuta solo la versione iniziale maiuscola (presumibilmente sovrascrivendo la versione iniziale minuscola del file).


* Aggiornamento 2017 al file system Apple (APFS):

A partire da iOS 10.3 , rilasciato il 27 marzo 2017, iOS ora utilizza il nuovo Apple File System (APFS), che si dice sia "ottimizzato per l'archiviazione su flash e unità a stato solido, con particolare attenzione alla crittografia".

APFS è stato annunciato al WWDC 2016 e c'è un video WWDC intitolato Introduzione al file system Apple e una guida al file system Apple per gli sviluppatori. La sezione delle caratteristiche della guida può essere di specifico interesse.


Errore mio Ho letto male la citazione e ho perso il "in"
user151019

@Mark Nessun problema. La cosa più interessante è il comportamento in cui conserva entrambe le versioni .. qualcosa di cui non avrei finito per leggere e testare se non per il tuo errore innocente :-)
Chris W. Rea,


2

Non riesco a vedere alcun documento Apple definitivo, ma i libri citati in queste domande Stack Overflow e questo e questo libro dicono HFSX (ovvero maiuscole e minuscole HFS +) che non è lo stesso di default per OSX.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.