web-dev-qa-db-fra.com

Qu'est-ce que LVM et à quoi sert-il?

En tant que débutant Linux/Ubuntu, qu’est-ce que LVM et à quoi sert-il?

Quels sont les avantages d’une installation de serveur Web?

Recommanderiez-vous l'utiliser?

220
Matthew Blackford

Avantages

Vous pouvez considérer LVM comme des "partitions dynamiques", ce qui signifie que vous pouvez créer/redimensionner/supprimer des "partitions" LVM (appelées "volumes logiques" dans LVM) à partir de la ligne de commande pendant que votre système Linux est en marche : inutile de redémarrer le système pour que le noyau soit au courant des partitions récemment créées ou redimensionnées.

Les autres fonctionnalités intéressantes proposées par LVM "Logical Volumes" sont:

  1. Si vous avez plusieurs disques durs, les volumes logiques peuvent s’étendre sur plusieurs disques: c’est-à-dire qu’ils ne sont pas limités par la taille d’un seul disque, mais par la taille totale de l’agrégat.

  2. Vous pouvez configurer des LV "par bandes", de sorte que les E/S puissent être distribuées sur tous les disques hébergeant le LV en parallèle. (Similaire à RAID-0, mais un peu plus facile à configurer.)

  3. Vous pouvez créer un instantané (en lecture seule) de n’importe quel volume virtuel. Vous pouvez rétablir ultérieurement le LV d'origine dans l'instantané ou supprimer l'instantané si vous n'en avez plus besoin. C’est pratique pour les sauvegardes de serveur par exemple (vous ne pouvez pas empêcher toutes vos applications d’écrire, vous devez donc créer un instantané et sauvegarder le LV d’instantané), mais vous pouvez également vous en servir pour créer un "filet de sécurité" avant une mise à niveau critique du système (clonez le partition racine, mettez à niveau, revenez en cas de problème).

Tout en étant particulièrement utile sur les systèmes de serveur, je pense que les fonctionnalités 1. et 3., combinées à la capacité de LVM de créer/redimensionner/supprimer des volumes logiques à la volée, sont également pratiques sur les systèmes de bureau. (Surtout si vous expérimentez beaucoup avec le système.)

Inconvénients

Bien entendu, tout cela a un prix: la configuration initiale de LVM est plus complexe que de partitionner un disque, et vous aurez certainement besoin de comprendre la terminologie et le modèle LVM (volumes logiques, volumes physiques, groupes de volumes) avant de pouvoir commence à l'utiliser. (Une fois qu'il est configuré, son utilisation est beaucoup plus facile, cependant.)

De plus, si vous utilisez LVM sur plusieurs disques durs, vous risquez de perdre toutes vos données si un seul disque tombe en panne.

Lecture recommandée

206
Riccardo Murri

Je sais que ce fil est ancien et que le PO le comprend mieux, mais je suis tombé sur ce fil tout en cherchant quelque chose avec LVM et j'ai pensé y mettre mon 2c.

La réponse courte est qu'il est difficile d'augmenter la taille d'une partition sur le disque.


J'ai un serveur AWS (EC2) que j'utilise pour les sauvegardes (à l'aide de rsnapshot). Alors que je commence à sauvegarder plus de serveurs ou que les données changent plus souvent, j'ai besoin de plus d'espace.

Mon disque de sauvegarde est actuellement un volume EBS de 250 Go qui est maintenant complètement plein et que je souhaite augmenter à une taille de 350 Go. Je suis donc allé au panneau de configuration AWS, j'ai créé un instantané du lecteur, puis créé un nouveau volume EBS à partir de l'instantané. attaché le. J'ai maintenant une partition EXT4 de 250 Go pleine de données sur un lecteur de 350 Go. Je veux dire à Ubuntu d'utiliser le plus grand espace mais je ne peux pas utiliser resize2fs pour augmenter la taille de la partition et fdisk ne me laisse pas non plus changer la taille de la partition. Au lieu de cela, il ne me permet que de supprimer la partition, d'en créer une nouvelle à la taille supérieure puis de rsynchroniser les fichiers avec la ligne de commande appropriée pour copier également les liens en dur.

C’est beaucoup de travail, j’ai donc récemment configuré avec LVM. Je peux maintenant prendre le nouveau disque EBS plus grand et augmenter facilement le volume LVM, puis un resize2fs rapide pour indiquer au système de fichiers EXT4 qu’il dispose d’un nouvel espace et bam, problème résolu sans avoir à copier des centaines de giga-octets de données. LVM est un sauveur. Alternativement, je pourrais simplement monter un autre volume EBS et étendre le LVM à celui-ci. Maintenant, il est réparti sur plusieurs disques, mais il est considéré comme une seule partition, ma douce!

22
Michael Kubler

Le principal avantage de l'utilisation de LVM est que vous possédez plusieurs disques durs. Avec LVM, vous pouvez regrouper les disques durs en un seul. Vous pouvez également ajouter plus d'espace à ce groupe si vous ajoutez plus de disques durs.

Avec LVM, vous pouvez travailler simplement comme si vous n’aviez qu’un seul disque dur énorme. Malgré cela, LVM supporte beaucoup de fonctionnalités expertes.

12
aatdark

Sans répondre directement à votre question (ce que les autres affiches ont déjà fait), il est facile de savoir si vous avez besoin ou non de LVM: Si vous ne connaissez pas une fonctionnalité lors de l'installation en détail, laissez la valeur par défaut. La configuration par défaut conviendra à la plupart des utilisateurs (y compris moi et probablement vous). :)

8
Bananeweizen

Quel type d'applications ou de contenu envisagez-vous d'héberger? Si c'est un serveur personnel ou quelque chose pour une petite organisation, vous pouvez probablement vous en tirer sans utiliser LVM.

Les LVM sont utiles si vous avez besoin de partitions, etc., sur plusieurs disques. Je doute que vous en ayez besoin, étant donné que vous posez la question ici :)

7
Abhinav