Como a mudança de sistemas de arquivos funciona?

0

Aviso: Eu não tinha certeza de onde colocar isso, mas como o contexto é principalmente Unix, acabou aqui.

Em relação ao recente lançamento do Mac OS High Sierra e a introdução do APFS, tornei-me curioso no processo de mudança de um sistema de arquivos para outro. Eu imagino o que mais complica as coisas é a transição de links simbólicos e hard links do sistema antigo para o novo, já que ainda é necessário apontar para os arquivos corretos (nós efetivamente). Fazer isso exigiria a criação de um gráfico de inodes no sistema de arquivos original, que poderia ter bilhões de nós, e tentar recriá-lo com o novo, provavelmente introduzindo um algoritmo de posicionamento diferente, meta-dados associados e outras coisas.

Estou disposto a ver quão realistas são minhas suposições e, caso contrário, alguém poderia fornecer uma explicação do processo?

Atualização: não estou perguntando sobre nenhum sistema operacional / sistema de arquivos específico. Eu quero saber o processo de mudar o sistema de arquivos e o que acontece embaixo.

    
por DarthPaghius 07.10.2017 / 08:00

1 resposta

2

Os links simbólicos não apontam para inodes. E hard links apenas precisam apontar para o mesmo inode; não há problema se o número do inode for alterado.

Em alguns casos, você pode converter um sistema de arquivos (por exemplo, há uma ferramenta para converter etx4 em btrfs). Mas normalmente você faz um backup dos dados, formata o volume com o novo sistema de arquivos e restaura seu backup. Você só precisa de um backup que manipule os links físicos corretamente.

    
por 07.10.2017 / 10:18