Preciso executar o 'btrfs balance' ocasionalmente se eu tiver o RAID1 btrfs?

1

Eu tenho dois dispositivos configurados como RAID1 , o que eu suponho que os dados (e metadados) sempre espelharão em ambos.

$ sudo btrfs filesystem show 
Label: none  uuid: eaf30e64-0a90-447f-b53d-1598fe46a8a9
    Total devices 2 FS bytes used 751.55GiB
    devid    1 size 931.51GiB used 763.03GiB path /dev/sda
    devid    2 size 931.51GiB used 763.03GiB path /dev/sdb

$ sudo btrfs filesystem df /
Data, RAID1: total=758.00GiB, used=748.13GiB
System, RAID1: total=32.00MiB, used=144.00KiB
Metadata, RAID1: total=5.00GiB, used=3.42GiB
GlobalReserve, single: total=512.00MiB, used=0.00B

Preciso executar btrfs balance nessa configuração?

Se sim, com que frequência?

    
por wizzup 07.12.2017 / 11:55

2 respostas

4

Embora o que Emmanuel Rosa citou do Wiki seja tecnicamente correto (e ele também está certo, verifique o wiki, e se você estiver se sentindo realmente aventureiro, a lista arquiva para o [email protected] lista de discussão, há muita informação útil lá), há duas coisas que eu gostaria de salientar que são (infelizmente) um pouco grandes para caber em um comentário:

  1. Essa entrada da FAQ em particular no wiki está um pouco desatualizada. Os principais kernels Linux atuais (4.14 a partir desta resposta) possuem algum grau de limpeza automatizada, embora eu não tenha certeza de quais distros têm kernels novos o suficiente para fornecer isso.
  2. Se você tem uma grande quantidade de rotatividade no seu sistema de arquivos (muitos arquivos sendo criados, excluídos e / ou copiados regularmente), então pode ser benéfico fazer um pequeno balanço parcial em um sistema semi-regular. base. Por exemplo, tenho a seguinte execução na maioria dos meus sistemas diariamente:

    btrfs balance start -dusage=50 -dlimit=4 -musage=50 -mlimit=16
    

    Isso equilibrará os primeiros quatro blocos de dados no disco que não estão com mais de 50% e os primeiros dezesseis blocos de metadados no disco que não estão com mais de 50%. Isso se traduz em mover no máximo pouco mais de 4 GB de dados, o que é bastante rápido, e ajuda a evitar que a rotatividade comum em meus sistemas tenha um impacto negativo no sistema de arquivos.

por 07.12.2017 / 21:24
1

Citações verbais da FAQ do BTRFS:

Do I need to run a balance regularly?

In general usage, no. A full unfiltered balance typically takes a long time, and will rewrite huge amounts of data unnecessarily. You may wish to run a balance on metadata only (see Balance_Filters) if you find you have very large amounts of metadata space allocated but unused, but this should be a last resort. At some point, this kind of clean-up will be made an automatic background process. - https://btrfs.wiki.kernel.org/index.php/FAQ#Do_I_need_to_run_a_balance_regularly.3F

DICA: Qualquer pessoa que use o BTRFS, ou planejamento para usar o BTRFS, deve ler o Wiki do BTRFS primeiro . É absolutamente carregado com uma visão que lhe poupará sofrimento mais tarde. Por exemplo, como projetar corretamente seu sistema de arquivos para aproveitar melhor os subvolumes, os problemas de desempenho com gravações aleatórias, como o "RAID" funciona, etc. É um tesouro de informações que vale a pena as poucas noites que valem a pena ser lidas. / p>     

por 07.12.2017 / 18:39

Tags