Por que meu tumbleweed opensuse fstab contém tantas entradas subvol do btrfs?

4

Qual é o propósito / raciocínio / razão técnica do meu sistema opensuse tumbleweed tem tantas pastas do meu sistema de arquivos "embrulhado" (não tenho certeza se essa é a palavra certa) como sub volumes no btrfs?

Tem algo a ver com os instantâneos do btrfs?

Muitas das entradas são subdiretórios de /var e, em seguida, meu diretório pessoal é mapeado em fstab como xfs. Qual é a razão para esses dois tipos de sistema de arquivos? Eu suspeito que tem algo a ver com o fato de que o btrfs pode "reverter" atualizações do sistema com falha usando seus snapshots, mas eu não entendo porque não basta criar um pequeno sistema de arquivos não-btrfs e montá-lo em / var? >

Além de muitos diretórios / var, parece que /opt /src e /tmp possuem entradas de subvolume. Aqui está uma completa fstab padrão de fábrica não modificada do meu sistema de tumbleweed.

Além do SWAP usual e / do que é btrfs, o que é surpreendente para mim é o grande volume de subvolumes.

UUID=fd443d26-5ded-4f57-a51e-824eec3d2199 swap swap defaults 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 / btrfs defaults 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /opt btrfs subvol=@/opt 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /srv btrfs subvol=@/srv 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /tmp btrfs subvol=@/tmp 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /usr/local btrfs subvol=@/usr/local 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/crash btrfs subvol=@/var/crash 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/libvirt/images btrfs subvol=@/var/lib/libvirt/images 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/mailman btrfs subvol=@/var/lib/mailman 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/mariadb btrfs subvol=@/var/lib/mariadb 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/mysql btrfs subvol=@/var/lib/mysql 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/named btrfs subvol=@/var/lib/named 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/pgsql btrfs subvol=@/var/lib/pgsql 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/log btrfs subvol=@/var/log 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/opt btrfs subvol=@/var/opt 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/spool btrfs subvol=@/var/spool 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/tmp btrfs subvol=@/var/tmp 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /.snapshots btrfs subvol=@/.snapshots 0 0
UUID=edf9aa3f-621f-40d2-9e7a-433b50673642 /home                xfs        defaults              1 2
    
por Warren P 23.05.2016 / 22:28

2 respostas

2

Eu acredito que o btrfs é agora o sistema de arquivos preferido se você quiser alocar todo o seu disco (ou a maior parte dele) para um sistema de arquivos. Muitas vezes é (sempre) escolhido agora para raiz. Sim, os instantâneos são uma grande parte disso. O sistema de inicialização pode agora inicializar a partir de um instantâneo anterior, e os instantâneos são tirados automaticamente. Me salvou uma vez.

O sistema de arquivos xfs é escolhido para os diretórios home somente se você escolher separá-lo do root, e acredito que tenha a ver com a freqüência com que os arquivos nos diretórios home mudam, mas eu posso estar fumando alguma coisa. Parece ser muito mais suportado atualmente que ext3 ou ext4. Aqui está um tópico do openSUSE sobre a questão, sem uma resposta real: link

    
por 23.05.2016 / 23:19
3

Os subvolumes do Btrfs excluem principalmente os diretórios com arquivos temporais, dados do banco de dados etc. Isso reduz o tamanho dos instantâneos. Cópia da documentação upstream link A documentação do openSUSE é mais breve, mas acho que também está claro na finalidade dos subvolumes Btrf link

Configuração padrão de subvolume para a partição raiz

/boot/grub2/i386-pc,/boot/grub2/x86_64-efi, /boot/grub2/powerpc-ieee1275, /boot/grub2/s390x-emu

Uma reversão da configuração do carregador de boot não é suportada. Os diretórios listados acima são específicos da arquitetura. Os dois primeiros diretórios estão presentes em máquinas x86_64, os dois últimos no IBM POWER e no IBM z Systems, respectivamente.

/home

Se / home não residir em uma partição separada, ele será excluído para evitar a perda de dados nas reversões.

/opt, /var/opt

Produtos e complementos de terceiros geralmente são instalados em / opt. É excluído para evitar a desinstalação desses aplicativos em reversões.

/srv

Contém dados para servidores Web e FTP. É excluído para evitar perda de dados em reversões.

/tmp, /var/tmp, /var/crash

Todos os diretórios que contêm arquivos temporários são excluídos dos instantâneos.

/usr/local

Este diretório é usado ao instalar manualmente o software. É excluído para evitar a desinstalação dessas instalações em reversões.

/var/lib/libvirt/images

Diretório padrão para todas as imagens de VM criadas via libvirt. Excluído dos instantâneos. Por padrão, esse subvolume é criado com a opção sem cópia na gravação.

/var/lib/named

Contém dados de zona para o servidor DNS. Excluído dos instantâneos para garantir que um servidor de nomes possa funcionar após uma reversão.

/var/lib/mailman, /var/spool

Os diretórios que contêm filas de correio ou correio são excluídos para evitar a perda de correspondência após uma reversão.

/var/lib/mariadb

Para os dados do MariaDB. Excluído dos instantâneos. Por padrão, este subvolume é criado com a opção sem cópia na gravação.

/var/lib/pgsql

Contém dados do PostgreSQL. Excluído dos instantâneos. Por padrão, este subvolume é criado com a opção sem cópia na gravação.

/var/log

Localização do arquivo de log. Excluído dos instantâneos para permitir a análise do arquivo de log após a reversão de um sistema quebrado.

Então, sim, o Btrfs é o sistema de arquivos padrão para o root.

    
por 17.10.2016 / 13:09