UPDATE
Então, depois de um longo tempo de pesquisa na documentação oficial, descobri que o btrfs aloca espaço em blocos a cada 1Gb e, ao usar o modo único, esses fragmentos são alocados no disco com o espaço atualmente não mais alocado.
Portanto, os dados ficam divididos entre os diferentes discos e, do meu ponto de vista, perder um disco resultaria em uma perda completa de arquivos maiores que 1 Gb.
Minha conclusão é que o único benefício de usar o modo único em um raid0 (também suportado pelo btrfs) é a possibilidade de usar discos de tamanhos diferentes. Algum outro pensamento?
Publicação original
Então criei um sistema de arquivos btrfs que consiste em 3 dispositivos com modo de dados único, usando o seguinte comando:
sudo mkfs.btrfs -f -d single /dev/sdb7 /dev/sdb8 /dev/sdb9
Depois montei o fs na pasta nonRaid e criei um arquivo 10G usando
fallocate -l 10G nonRaid/example
Eu entendo a diferença entre usar raid0 e single is, que raid0 irá distribuir os dados pelos três dispositivos no meu caso e usando o modo single os dados não serão distribuídos mas salvos como um pedaço inteiro no disco como o NTFS faria . Eu entendi isso corretamente?
Se sim, como explicar isso quando usar
btrfs filesystem usage nonRaid/
mostra-me o seguinte resultado:
Overall:
Device size: 59.98GiB
Device allocated: 13.02GiB
Device unallocated: 46.96GiB
Device missing: 0.00B
Used: 10.05GiB
Free (estimated): 47.91GiB (min: 24.43GiB)
Data ratio: 1.00
Metadata ratio: 2.00
Global reserve: 16.00MiB (used: 0.00B)
Data,single: Size:11.01GiB, Used:10.05GiB
/dev/sdb7 3.01GiB <---
/dev/sdb8 5.00GiB <---
/dev/sdb9 3.00GiB <---
Os dados 10G são divididos entre os 3 dispositivos, o que não é tão uniforme quanto seria usar o raid0.
O btrfs não suporta um modo que preenche discos inteiros após o outro?
Porque esta distribuição ainda significaria que se, e. / dev / sdb8 falharia irremediavelmente, todos os meus dados de todo o sistema de arquivos desapareceriam - certo?