O único FS de dados do BTRFS ainda está distribuído?

2

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?

    
por nauti 03.01.2018 / 16:34

1 resposta

0

Eu sei que esta é uma questão um pouco antiga, embora eu tenha encontrado isso durante a minha pesquisa na mesma faixa. Há uma explicação bem detalhada de Hugo Mills na lista de discussão btrfs-kernel ( link ).

tl; dr; O btrfs armazena os arquivos em partes de 1 GB e os aloca igualmente no espaço livre disponível em cada unidade. Portanto, "com dispositivos de tamanhos iguais, os primeiros 1 GiB irão para o primeiro dispositivo, o segundo 1 GiB para o segundo dispositivo e assim por diante".

    
por 05.09.2018 / 18:18

Tags