particionamento e estratégia subvol com btrfs

9

Sou novo no btrfs e gostaria de receber alguns conselhos sobre particionamento e estratégia de subvolume. O sistema é um servidor web leve e assume que ele tem apenas um disco.

Com sistemas de arquivos ext, sempre criei partições separadas para /, / var, swap (e possivelmente / boot e / home). Para mim, / var sempre contém todos os dados valiosos do servidor da Web (por exemplo, bancos de dados MySQL) e nenhum código. Isso me permite mover facilmente os dados para um sistema diferente (mover ou copiar / var) ou reinstalar o sistema operacional sem interromper os dados (reformatar /), etc.

Usando o btrfs, eu poderia fazer a mesma coisa, usar o mesmo esquema de particionamento e ter um sistema de arquivos btrfs separado em cada partição. Ou, eu poderia ter uma única partição e usar subvolumes btrfs para /, / var e assim por diante. Quais seriam os prós e contras disso?

Parece-me que pode haver alguma vantagem em ter / apenas snapshots / / var-only, por exemplo ("Restaurar todos os dados para um ponto de verificação anterior" vs "restaurar todo o código" vs "restaurar ambos") . Isso é certo ou só aparece assim?

Pergunta bônus: há vantagens em usar lvm abaixo do (s) sistema (s) de arquivos btrfs?

Pergunta 2 do bônus: como seu conselho mudaria se o sistema tivesse dois discos do mesmo tamanho?

Quaisquer sugestões para "isto é o que eu fiz e como funcionou para mim" artigos também seriam apreciados. Eu posso encontrar muito material sobre o que eu posso fazer, mas eu não estou conseguindo encontrar muita coisa dizendo "isto é o que eu tentei e é por isso que funcionou ou não".

    
por Johannes Ernst 10.07.2014 / 18:42

2 respostas

6

Se você não tiver necessidades específicas, use o btrfs como faria com outro sistema de arquivos. Separar / casa é uma boa prática.

Pessoalmente, em servidores residenciais, meu único subvolume é o / etc, para que eu possa fazer instantâneos das configurações. Isso pode ser automatizado com ferramentas como snapper.

Normalmente, há pouco interesse em restaurar apenas uma versão anterior do / var, devido à necessidade de também restaurar / lib / stuff. É uma situação de tudo ou nada.

Os instantâneos de / home podem ser MUITO grandes, portanto, o gerenciamento do tamanho do disco logo é um problema. Isso pode ser feito sem qualquer problema, mas fique de olho no espaço restante. Além disso, como os instantâneos só podem ser feitos no mesmo disco, eles não são uma solução para backups em caso de falha de disco. Pense neles como algo para situações como "oups, eu apaguei este arquivo duas horas atrás, mas ainda preciso dele".

Bônus 1: nenhum. Na verdade, o btrfs foi projetado para simplificar a pilha mdadm + lvm + fs. Então é realmente melhor evitá-lo.

Bônus 2: Não, mas faça um RAID 1! Simples e eficiente, seus dados vão adorar você:)

Bonus de ninja: você provavelmente quer dar uma boa olhada no wiki do btrfs .

    
por 01.08.2014 / 11:33
0

Eu tenho revisitado isso recentemente e pensei em compartilhar uma postagem bem pensada que propõe uma partição com diretórios de nível superior contendo subvolumes: link

TL; DR

subvolid=0
      ├── subvol_root
      │        └── /usr, /bin, /sbin, /.snapshots, etc
      ├── subvol_snapshots
      ├── subvol_home
      └── subvol_opt
    
por 01.04.2017 / 07:49