devo colocar meu sistema de arquivos btrfs de vários dispositivos em partições de disco ou dispositivos brutos?

14

Se eu criar um sistema de arquivos btrfs de vários dispositivos . A recomendação oficial da documentação parece ser criá-lo em dispositivos brutos; ou seja, /dev/sdb , /dev/sdc , etc, mas isso não é explicado.

Existe alguma vantagem em criar uma tabela de partição nesses dispositivos primeiro, GPT ou MBR, e depois criar o sistema de arquivos em /dev/sdb1 , /dev/sdc1 et cetera? A alimentação de dispositivos inteiros btrfs tem alguma vantagem em particular, ou são basicamente equivalentes?

    
por Glyph 03.06.2012 / 21:50

5 respostas

6

O particionamento é apenas uma maneira de dividir um disco em vários volumes que podem ser usados independentemente. Se você quer apenas um volume por disco, o particionamento não compra nada - ele apenas remove algum espaço em disco (sim, é muito pequeno) e complica coisas como alinhar seus dados em discos rígidos com setores 4K ou flash drives. O único outro motivo para ter uma tabela de partição é para inicializar essa unidade. Se não há razão para ter uma tabela de partições, é mais simples omiti-la.

    
por 05.06.2012 / 01:22
3

Existem várias desvantagens do particionamento. A MBR desperdiça uma "trilha" inteira. Uma faixa é o número de setores vezes o tamanho do setor, mas um disco real tem setores e o tamanho do setor não é 512o. Um disco real tem blocos que são 8 vezes maiores para discos rotativos e muito maiores para dispositivos flash. Essa mudança para a próxima faixa pode impossibilitar o alinhamento de setores "lógicos" com blocos reais usando stride e stripe.

Antigamente, você poderia definir o tamanho do setor em FAT, mas o MBR colocaria um fim nisso.

Se você está inicializando a partir do disco, então o BIOS precisa de uma assinatura de inicialização no final do primeiro 512o para que ele saiba que pode rodar isto quando estiver carregado. Se você estiver executando o EFI, fique bêbado. O sistema de arquivos precisaria ter um buraco para isso se for usado para inicializar o sistema.

O XFS (usado principalmente em / var em discos rotativos) não possui esse tipo de furo.

    
por 13.11.2012 / 07:21
1

Se eu entendi corretamente, usar discos inteiros permitirá que o BTRFS faça algumas suposições que permitam alguma otimização de comportamento.

Da mesma forma, se forem concedidos dispositivos completos para trabalhar, pode-se supor que não haverá nada desafiador para o acesso ao dispositivo, e pode adaptar seus métodos de acesso em vez de antecipar demoras periodicamente de outra coisa que solicite dados de outro local do dispositivo e ter que aguardar o retorno da unidade depois de manipular a outra solicitação.

    
por 09.06.2012 / 16:11
0

Use Discos separados para obter vantagens na velocidade de leitura / gravação do disco.

Basicamente, /dev/sda é um disco rígido e /dev/sda1 , /dev/sda2 são partes do mesmo disco físico.

se você usa /dev/sda , + /dev/sdb para sua configuração, você tem dois discos separados capazes de recuperar ao mesmo tempo.

se você usa /dev/sda1 /dev/sda2 , então você pega o mesmo disco tentando ler ambos, e então tem que fazer um e depois o outro.

    
por 03.06.2012 / 22:38
0

Com todas essas unidades de setores 4K, você pode usar o particionamento para alinhar seu sistema de arquivos. Basta iniciar o fdisk com:

fdisk -H 224 -S 56

e crie uma única partição que abranja todo o dispositivo.

    
por 21.06.2012 / 05:38