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.