GNU/Linux >> Tutoriels Linux >  >> Linux

Limite pratique du nombre d'instantanés Btrfs ?

J'envisage d'utiliser btrfs sur mon lecteur de données afin de pouvoir utiliser snapper, ou quelque chose comme snapper, pour prendre des instantanés basés sur le temps. Je crois que cela me permettra de parcourir les anciennes versions de mes données. Cela viendrait s'ajouter à ma sauvegarde hors site actuelle, car une panne de disque effacerait les données et les instantanés.

D'après ce que j'ai compris, les instantanés btrfs ne prennent pas beaucoup de place (les métadonnées et les blocs qui ont changé, plus peut-être des frais généraux), donc l'espace ne semble pas être une contrainte.

Si j'ai un million d'instantanés (par exemple, un instantané toutes les minutes pendant deux ans), cela causerait-il des ravages, en supposant que j'ai suffisamment d'espace disque pour les données, les données modifiées et les métadonnées ?

S'il existe une limite pratique au nombre d'instantanés, dépend-elle du nombre de fichiers et/ou de la taille des fichiers ?

Réponse acceptée :

En tant que personne qui utilise un btrfs système de fichiers avec Arch Linux pendant presque 2 ans maintenant, je peux dire avec certitude qu'il ne semble pas y avoir de limite pratique au nombre d'instantanés qui peuvent être facilement atteints. Il y a cependant quelques mises en garde. btrfs système de fichiers peut entraîner une fragmentation. Il est donc conseillé d'utiliser la fonctionnalité de défragmentation en ligne intégrée à btrfs . De plus, on peut faire bon usage de btrfs fonction de compression. Ces mesures devraient prendre en charge la plupart des problèmes de performances qui pourraient raisonnablement survenir sur un ordinateur raisonnablement décent suite à la création d'un grand nombre d'instantanés.

Comme vous le savez peut-être btrfs traite les sous-volumes comme des systèmes de fichiers et, par conséquent, le nombre d'instantanés est en effet limité, notamment par la taille des fichiers. Selon le btrfs wiki la taille de fichier maximale pouvant être atteinte est de 2^64 byte == 16 EiB .

En dehors de ces limitations, il peut toujours y avoir des problèmes lorsque vous manquez d'espace sans que vous le reconnaissiez immédiatement car la vérification de l'espace libre sur btrfs les systèmes de fichiers peuvent parfois être délicats, c'est-à-dire sans pouvoir différencier les différentes méthodes de mesure de l'espace libre sur un btrfs système de fichiers, on peut facilement utiliser la trace de la quantité d'espace réellement restante. Un moyen possible d'éviter ce scénario est l'utilisation de quotas. Cela garantit que les utilisateurs (ou l'utilisateur s'il n'y en a qu'un) ne peuvent utiliser qu'une certaine quantité d'espace. Ce concept est discuté très habilement ici et aussi ici.

Connexe :Ubuntu – Comment savoir quel système de pilote X11 utilise ?

Dernier avertissement, mais non des moindres :je ne suis pas un expert en btrfs systèmes de fichiers et n'ai lu ces choses que lorsque j'ai eu la même question il y a quelque temps. De plus, il y a toujours le problème que btrfs est une "cible en mouvement rapide" (Nice wording étant volé à un Arch Linux page wiki je pense.) donc les choses pourraient changer.


Linux
  1. Une vue pratique de la commande xargs

  2. Limiter le nombre de clients connectés sur un VirtualHost dans Apache

  3. Le nombre majeur et mineur est-il unique ?

  4. Modifier le numéro de port du serveur SSH par défaut

  5. Exemples pratiques de la commande Unzip sous Linux

Comment trouver le numéro de port d'un service sous Linux

Limiter le nombre de connexions SSH par utilisateur/groupe/système

5 façons de compter le nombre de lignes dans un fichier

Bash For Loop – Le guide le plus pratique

Les 50 exemples pratiques de la commande SED sous Linux

5 exemples pratiques de la commande Read sous Linux