Sistema de arquivos para uma unidade externa que só se conectará ao Linux

3

Acabei de comprar um novo disco rígido externo de 500GB. Na maior parte do tempo, eu só armazeno ISOs do sistema operacional nessas coisas e em alguns filmes. Arquivos grandes de qualquer maneira, bem acima de 4GiB às vezes, então FAT está fora de questão.

Então, fico me perguntando. Meu disco rígido externo antigo era formatado em NTFS, porque tinha que ser capaz de se conectar ao Windows boxen às vezes. Este novo disco rígido não terá esse requisito. O NTFS ainda seria a melhor opção? Um dos sistemas de arquivos ext {2,3,4} seria uma boa opção para um disco removível? Existem sistemas de arquivos que eu não conheço que se encaixam na conta?

"A conta" aqui seria um sistema de arquivos estável que é capaz de sobreviver a uma desconexão impura, é rápido, pode manipular arquivos de mais de 4GiB e pode ser usado em pelo menos kernels 2.6.28 e acima. >

Atualização: Eu não levei o xfs em consideração, e é grande o suporte ao sistema de arquivos. Vou dar uma olhada nos sistemas operacionais / kernels que estou usando (RHEL5, CentOS5, Ubuntu 9.04 e 8.04, Fedora11) para ver se esses kernels suportam o xfs. Eu acho que lembro de algumas delas (as distros) não suportando isso por padrão, mas, novamente, talvez eu esteja confundindo o jfs com xfs aqui.

A opção de sincronização também é interessante, mas isso significaria criar regras UDEV para este dispositivo em todas as minhas máquinas, o que não é um grande problema, mas ainda é algo que terei que ter em mente.

Finalmente, tomamos o xfs e a opção de sincronização, estou pensando se o ganho de desempenho para o xfs e o desempenho atingido com a opção sync seriam perceptíveis na interface USB - ainda que bastante limitada -.

    
por wzzrd 11.06.2009 / 09:46

7 respostas

7

Pessoalmente eu uso o XFS em todo o lugar (e parece que é para uso pessoal).

Em uma decisão administrativa, isso não é tão importante em relação ao tamanho, com um disco de 500GB você não está nem perto dos limites de nenhum sistema de arquivos (exceto o FAT, como David Schmitt apontou). Não considere o NTFS, ele pode ter suporte para leitura, mas usar o NTFS no Linux é simplesmente errado.

Eu ainda ficaria com o ext3 is é bem testado e tem o maior conjunto de ferramentas disponível no caso de acontecer alguma coisa com seus dados.

    
por 11.06.2009 / 09:58
6

Eu iria com ext3, mãos para baixo. Ouvi dizer que o ext4 ainda não é estável (não atire em mim se eu estiver errado), mas isso não é um problema.

No ext3, há sempre uma parte do disco escondida (5%). Isto é para quando um drive raiz ficar sobrecarregado, você ainda pode logar no runlevel 1 para remover alguns dados. Em um disco rígido externo, você pode mudar isso para 1% (por segurança):

# tune2fs -m 1% /dev/sdb1
    
por 11.06.2009 / 10:00
5

O sistema de arquivos é quase irrelevante. Você quer montar o sistema de arquivos "sync" embora. Isso vai custar a você escrever o desempenho, mas você pode ter certeza de que todos os dados foram gravados após o término do cp .

Claro, mount -o remount,async é seu amigo se você quiser obter temporariamente o desempenho.

Para fornecer uma resposta específica também, recomendo ext3 com as opções data=journal e sync mount.

    
por 11.06.2009 / 09:54
1

A maioria dos sistemas de arquivos não irá lidar muito bem com a desconexão sem ser primeiro desmontada, mas você pode mitigar isso usando um sistema de arquivos com journal. Ext3 com data = journal funcionaria, pois isso registra os dados, assim como os metadados. É um pouco mais lento, mas mais seguro. O XJS e o JFS também são sistemas de arquivos com journaling, mas não sei se eles fazem o diário de dados, bem como metadados.

    
por 11.06.2009 / 09:57
0

Eu usaria o XFS e lembre-se de desmontar o disco antes de desconectá-lo.

Edit: Arrf, não viu o requisito de desconexões impuras. Monte com "sync" como David Schmitt apontou. Eu ainda desmontaria antes de ligar (quando for possível).

    
por 11.06.2009 / 16:19
0

Eu uso o ext3 para minhas unidades externas por esses motivos:

  1. É um sistema de arquivos de registro no diário e, portanto, sobreviverá melhor a desconexões
  2. É o mesmo sistema de arquivos que uso para / e /usr e /home (etc ...)
  3. Eu sei que ele suporta todos os atributos extras de que preciso, por exemplo, para selinux , portanto, quando faço um backup, todos os atributos são preservados.

Se você estiver usando o selinux ou qualquer outro sistema que use atributos estendidos ou ACLs, verifique se a mídia de backup está formatada usando um sistema de arquivos que possa fazer o backup desses mesmos atributos ou ACLs.

    
por 12.06.2009 / 02:30
-2

Se você quiser algo que irá tolerar (pode não gostar) ser eliminado é o ZFS.

EDIT O ZFS é compatível com o Linux com o ZFS ON FUSE

    
por 11.06.2009 / 16:19