estratégia de particionamento e subvol com btrfs

estratégia de particionamento e subvol com btrfs

Sou novo no btrfs e gostaria de alguns conselhos sobre particionamento e estratégia de subvolume. O sistema é um servidor web leve e suponha que ele tenha apenas um único 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 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 os contras disso?

Parece-me que pode haver alguma vantagem em ter instantâneos /-only e /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 está certo ou apenas parece assim?

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

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

Qualquer indicação de artigos "isso é o que eu fiz e como funcionou para mim" também seria apreciada. Posso encontrar muito material sobre o que posso fazer, mas não consigo encontrar muito que diga "foi isso que tentei e é por isso que funcionou ou não".

Responder1

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

Pessoalmente, em servidores domésticos meu único subvolume é /etc, então posso tirar instantâneos das configurações. Isso pode ser automatizado com ferramentas como o snapper.

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

Os instantâneos de /home podem ser MUITO grandes, então o gerenciamento do tamanho do disco logo se tornará um problema. Isso pode ser feito sem problemas, mas fique de olho no espaço restante. Além disso, como os snapshots só podem ser feitos no mesmo disco, eles não são uma solução para backups em caso de falha do disco. Pense neles como algo para situações como "opa, apaguei este arquivo há duas horas, 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 te amar :)

Bônus Ninja: você provavelmente quer dar uma boa olhada nowiki do btrfs.

Responder2

Tenho revisitado isso ultimamente e pensei em compartilhar uma postagem muito bem pensada que propõe uma partição com diretórios de nível superior contendo subvolumes:https://bbs.archlinux.org/viewtopic.php?id=194491

DR

subvolid=0
      ├── subvol_root
      │        └── /usr, /bin, /sbin, /.snapshots, etc
      ├── subvol_snapshots
      ├── subvol_home
      └── subvol_opt

informação relacionada