Quais sistemas de arquivos o iOS usa?

Respostas:

6

A partir do iOS 10.3 (março de 2017) - o sistema de arquivos APFS / Apple agora é o sistema de arquivos que está sendo usado.

Anterior ao iOS 10.3 HFS + estava sendo usado.

O APFS adicionará suporte aprimorado para unidades de estado sólido e melhorias de criptografia - coisas que não eram uma prioridade há 20 anos quando o HFS + foi introduzido.

dpollitt
fonte
O APFS é usado pela primeira versão beta do desenvolvedor do iOS 10.3; ele pode ser usado na liberação geral do iOS 10.3, mas não sabemos ainda.
Gordon Davisson 29/01
18

A outra resposta parece estar correta sobre o sistema de arquivos ser HFSX *, mas, ao fazer distinção entre maiúsculas e minúsculas (outra resposta desde que editada para corrigir), descobri que esse não é o caso no livro Mac OS X e iOS Internals . Na página 23, diz:

No iOS, por ser o HFSX que diferencia maiúsculas de minúsculas por padrão, o case não é apenas preservado, mas permite que vários arquivos tenham o mesmo nome, embora com um caso diferente. Naturalmente, a distinção entre maiúsculas e minúsculas significa que erros de digitação produzem um comando ou referência de arquivo totalmente diferente, geralmente incorreto. [ênfase acima é minha]

Como isso não concordava com a outra resposta, busquei confirmação. Carreguei um projeto iOS de amostra no qual estava trabalhando e alterei o nome do banco de dados para diferir apenas por caso. Depois de executar o aplicativo no meu iPad mini (iOS 6.1) para recriar o banco de dados, entrei no iTunes e observei os arquivos em Compartilhamento de Arquivos do aplicativo. Aqui está o que eu vi:

Captura de tela do compartilhamento de arquivos do iTunes demonstrando dois nomes de arquivos com nomes idênticos, diferindo apenas por maiúsculas e minúsculas

Portanto, parece que o Mac OS X e o iOS Internals estão corretos: a caixa é preservada e permite que vários arquivos tenham o mesmo nome.

Curiosamente, quando selecionei os dois arquivos no Compartilhamento de Arquivos do iTunes e cliquei em "Salvar em ..." na área de trabalho, não recebi nenhum aviso. O iTunes aparentemente "salvou" os dois arquivos na minha área de trabalho, mas apenas a versão inicial em maiúscula sobreviveu (presumivelmente substituindo a versão inicial em minúscula do arquivo).


* Atualização de 2017 para o Apple File System (APFS):

A partir do iOS 10.3 , lançado em 27 de março de 2017, o iOS agora usa o novo Apple File System (APFS), considerado "otimizado para armazenamento em flash e unidade de estado sólido, com foco principal na criptografia".

O APFS foi anunciado na WWDC 2016 e há um vídeo da WWDC intitulado Introducing Apple File System e um Apple File System Guide para desenvolvedores. A seção de recursos do guia pode ser de interesse específico.

Chris W. Rea
fonte
Meu erro Eu li errado a citação e perdi o "in" #
user151019
@ Mark Não há problema. O que é mais interessante é o comportamento que ele preserva as duas versões .. algo que eu não teria terminado de ler sobre e testar se não fosse por seu erro inocente :-)
Chris W. Rea
3

O iOS realmente usa HFSX (HFS +, diferencia maiúsculas de minúsculas). Você também pode usar a HFSleuthferramenta no site Internos do Mac OS X / iOS para provar isso e aprofundar-se nas estruturas do sistema de arquivos.

Technologeeks
fonte
2

Não consigo ver nenhum documento definitivo da Apple, mas os livros citados nessas perguntas do Stack Overflow e este e este livro dizem HFSX (isto é, HFS + que diferencia maiúsculas de minúsculas), que não é o mesmo padrão do OSX.

user151019
fonte