Sous-volumes Btrfs vs dossiers?

13

J'ai lu pas mal de choses sur la fonction des sous-volumes de btrfs. Bien qu'il semble intéressant d'avoir des sous-volumes pour les principales catégories d'un système de fichiers de données, tels que @films, @pictures, @music ... Quel avantage cela offre-t-il par rapport à la simple possession de dossiers?

Dois-je monter chaque sous-volume? Ou les sous-volumes apparaîtront-ils comme des dossiers sous le point de montage racine? c'est-à-dire que pour un point de montage / data, aurai-je: / data / pictures, / data / music, etc.

pieterjanvu
la source

Réponses:

7

La réponse à votre question / ou est "les deux". Oui, vous devrez monter chaque sous-volume. Chaque sous-volume se comporte comme un système de fichiers normal, il apparaîtra donc dans les points de montage comme / etc.

Il y a quelques avantages à cette idée. Par exemple, vous pouvez transformer votre répertoire de base de données MySQL en un sous-volume, ce qui vous permettra de prendre des instantanés à utiliser avec les sauvegardes. Vous pouvez également choisir de transformer ce répertoire en RAID1, de sorte que si un disque tombe en panne, votre base de données reste intacte. Un autre utilise un sous-volume pour / etc afin que vous puissiez toujours inverser tout type de changement de configuration à l'échelle du système. L'utilisation d'un sous-volume pour / home / nom d'utilisateur permettrait potentiellement à chaque utilisateur d'avoir une machine à remonter le temps, mais probablement d'une manière beaucoup plus flexible que ce qu'Apple fournit dans son système.

Et bien sûr, un avantage d'avoir un sous-volume pour les maisons et un autre pour la racine est la possibilité d'annuler une mise à niveau. Par exemple, vous mettez à niveau de 12.04 à 12.10 très tôt, découvrez que c'est un peu trop bogué après le premier mois, donc vous venez de mettre à niveau votre système d'exploitation. Je n'ai pas essayé cela moi-même, mais cela devrait fonctionner aussi bien que garder votre maison et réinstaller le système précédent, sauf que cela prendrait environ une seconde insted d'une heure. :)

Jo-Erlend Schinstad
la source
Je sais que cette réponse est plutôt ancienne, mais je pourrais utiliser une astuce en ce moment: vous avez déclaré que l'on peut choisir un niveau de réplication différent par sous-volume. Pouvez-vous donner une source ou un petit guide à cela? Je n'ai pas pu en trouver et je suis un peu incapable d'utiliser cette fonctionnalité (même si j'aimerais vraiment!) Je me retrouve toujours avec tout le système singleen RAID1mode ou en mode.
Jonas Schäfer
@JonasWielicki Actuellement, différents niveaux de réplication par sous- volume
ignis
7

Les sous-volumes sous le sous-volume racine par défaut apparaissent sous forme de dossiers et n'ont pas besoin d'être montés si vous avez monté le sous-volume racine.

La différence entre un dossier et un sous-volume est que les sous-volumes peuvent être montés sans monter le sous-volume parent (racine) ou tout autre sous-volume. Et les sous-volumes peuvent être instantanés, contrairement aux dossiers.

xtof
la source
Les sous-volumes non montés sont en lecture seule.
Dennis
0

La fonctionnalité de sous-volume, utilisant le noyau Ubuntu actuel (à partir d'ubuntu 12.10), n'a pas beaucoup de sens car elle manque toujours de "Subvolume Quota Groups". Vous devez attendre le noyau 3.6 (peut-être ubuntu 13.04?) Vous pouvez bien sûr snapoter un sous-volume, et bien sûr vous ne pouvez pas snapshoter un répertoire. Mais vous vous attendez probablement à ce que les sous-volumes fonctionnent comme des volumes logiques avec LVM, mais avec btrfs, nous n'avons pas de scénario similaire, car nous n'avons pas d'extension de quota avec ce noyau.

Par conséquent: oui, vous pouvez créer des instantanés, mais ils ressemblent à des répertoires, et si vous remplissez l'espace sur un sous-volume, vous remplissez l'espace sur tout le système de fichiers .....

Vous pouvez même redimensionner un sous-volume, en donnant le chemin du sous-volume, mais l'opération de redimensionnement affecte l'ensemble du système de fichiers et non le chemin du sous-volume.

En d'autres termes, avec ce noyau, le sous-volume n'est pas prêt pour la production.

Sinon, vous devez utiliser les systèmes de fichiers btrfs en tant que volumes, et non des sous-volumes. Le système de fichiers btrfs peut être réduit en ligne et étendu en ligne, et donc le quota n'est pas nécessaire.

Massimiliano Adamo
la source
J'ai jeté un œil à BTRFS sur SysrescuCD et il a une extension de quota. Mais le noyau est 3.4. Peut-être qu'ils ont patché le noyau pour activer cette extension (??) .... de toute façon, le redimensionnement des volumes ZFS fonctionne bien, alors qu'il ne fonctionne pas avec BTRFS. C'est pourquoi nous avons besoin de quotas.
Massimiliano Adamo