Unidades de tamanhos incompatíveis RAID1 Btrfs completas

2

Eu tenho um HD de 500 GB e um de 300 GB. Eu tenho formatado eles como btrfs raid1 entre.

O tamanho total é de 800 GB.

Se eu copiar 50 GB no sistema de arquivos, isso fará com que 100 GB sejam usados.

Se eu copiar 300 GB no sistema de arquivos, isso fará com que a unidade menor fique cheia

E quanto aos 200 GB extras na unidade maior? Ainda usa 200 GB extras, mas não reflete isso?

Portanto, se ter dados espelhados é importante para o meu sistema de arquivos, devo criar partições de tamanho igual, mesmo se eu tiver unidades de tamanho incompatíveis?

Obviamente, ele não parará de espelhar até que a unidade menor seja preenchida, mas isso fará com que as unidades de tamanho incompatíveis fiquem sem sentido, a menos que você tenha mais de duas unidades.

Não gosto de como o btrfs diz que o tamanho total é de 800 GB para uma configuração RAID1. Mesmo que meu tamanho máximo real (benefício espelhado) seja de 300 GB. Como posso fazê-lo dizer-me a quantidade máxima real de dados que posso colocar no sistema de arquivos (que realmente será espelhado)?

    
por nope 06.07.2015 / 04:08

1 resposta

2

If I copy 50 GB onto the filesystem, it causes 100 GB to be used.

If I copy 300 GB onto the filesystem, it causes the smaller drive to be full

What about the extra 200 GB on the bigger drive? Does it still use that extra 200 GB, but just doesn't mirror it?

Não, isso não acontece. O resultado nesse ponto é que o sistema de arquivos está cheio.

Para alocar um novo bloco, de acordo com a política raid1 , ele deve alocar um pedaço em cada unidade. Isso não é possível. Conclusão: ENOSPC Não há espaço no dispositivo.

So if having mirrored data is important to my filesystem, should I create equal sized partitions even if Ii have mismatched sized drives?

Depende do que você deseja fazer no futuro e do que espera fazer com o espaço "extra" na segunda unidade, se puder usá-lo.

Se você planeja ou planeja adicionar uma terceira unidade à matriz, use o tamanho máximo em cada unidade, porque uma vez que você adicionar a terceira unidade, o Btrfs automaticamente será capaz de usar o espaço extra.

Se você tem algo melhor para fazer com os 200 GB extras, você sempre pode particionar o disco de 500 GB para dar 300 GB para Btrfs e 200 GB para outra coisa (mas é claro que qualquer outra coisa, não será armazenada de forma redundante) .

Eu acho que no seu caso você deve deixar cada partição no tamanho máximo (ou até mesmo não usar partições) e aguardar quando você adicionar um terceiro disco e você poderá usar todo esse novo espaço livre.

Ii don't like how btrfs says the total size is 800 GB for a RAID1 setup. Even though my real (mirrored benefit) max size is 300 GB. How can I make it tell me the real max amount of data Ii can put on the filesystem (that will actually be mirrored)?

A estimativa do tamanho disponível no Btrfs não é tão fácil quanto parece. Existem todos os tipos de situações com drives de tamanhos diferentes e diferentes quantidades de uso atual que são difíceis de prever. Além disso, várias políticas diferentes podem estar em vigor ao mesmo tempo (uma para dados e outra para metadados) e, nesse caso, a quantidade de espaço disponível efetivo dependeria de quanto o uso futuro do sistema de arquivos vai para os metadados e quanto vai para os dados. O rebalanceamento também mudará (esperamos que melhore) o espaço disponível efetivo. O Btrfs faz o seu melhor.

    
por 06.07.2015 / 06:34