267 votes

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

En tant que novice Linux/Ubuntu, qu'est-ce que LVM et à quoi sert-il?

En termes d'installation d'un serveur web, quels avantages offre-t-il?

Recommanderiez-vous de l'utiliser?

251voto

Neall Points 251

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" en langage LVM) depuis la ligne de commande pendant que votre système Linux est en cours d'exécution : pas besoin de redémarrer le système pour que le noyau prenne connaissance des partitions nouvellement créées ou redimensionnées.

D'autres fonctionnalités intéressantes fournies par les "Volumes Logiques" LVM sont :

  1. Si vous avez plus d'un disque dur, les Volumes Logiques peuvent s'étendre sur plus d'un disque : c'est-à-dire qu'ils ne sont pas limités par la taille d'un seul disque, mais par la taille totale agrégée.

  2. Vous pouvez configurer des VL (volumes logiques) "striped", de sorte que les entrées/sorties (I/O) peuvent être distribuées à tous les disques hébergeant le VL en parallèle. (Similaire au RAID-0, mais un peu plus facile à configurer.)

  3. Vous pouvez créer un instantané (en lecture seule) de n'importe quel VL. Vous pouvez revenir au VL d'origine à partir de l'instantané ultérieurement, 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 arrêter toutes vos applications d'écrire, alors vous créez un instantané et sauvegardez le VL instantané), mais peut également servir de "filet de sécurité" avant une mise à niveau système critique (cloner la partition racine, mettre à niveau, revenir en arrière si quelque chose a mal tourné).

Bien que cela soit le plus utile sur les systèmes serveurs, je pense que les fonctionnalités 1. et 3., combinées à la capacité de LVM à créer/redimensionner/supprimer des VL en cours d'exécution, sont assez pratiques également sur les systèmes de bureau. (Surtout si vous expérimentez beaucoup avec le système.)

Inconvénients

Bien sûr, tout cela a un prix : la configuration initiale de LVM est plus complexe que simplement partitionner un disque, et vous devrez certainement comprendre la terminologie et le modèle LVM (Volumes Logiques, Volumes Physiques, Groupes de Volumes) avant de pouvoir commencer à l'utiliser. (Une fois qu'il est configuré, l'utilisation est cependant beaucoup plus facile.)

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

Lecture recommandée

31voto

Michael Kubler Points 411

Je sais que ce fil de discussion est ancien et que l'OP a une bien meilleure compréhension de cela, mais je suis tombé sur ce fil en cherchant quelque chose avec LVM et j'ai pensé que je pourrais ajouter mes 2 cents.

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


J'ai un serveur AWS (EC2) que j'utilise pour les sauvegardes (en utilisant rsnapshot). Comme je commence à sauvegarder plus de serveurs ou que les données changent plus fréquemment, 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 je veux l'augmenter à 350 Go, alors je suis allé sur le panneau de contrôle AWS, j'ai créé un snapshot du disque, j'ai créé un nouveau volume EBS à partir du snapshot et je l'ai attaché. J'ai maintenant une partition EXT4 de 250 Go pleine de données sur un disque de 350 Go. Je veux dire à Ubuntu d'utiliser l'espace supplémentaire mais je ne peux pas utiliser resize2fs pour augmenter la taille de la partition et fdisk ne me permet pas non plus de 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 de la taille supérieure et ensuite je dois Rsync les fichiers avec la ligne de commande correcte pour également copier les liens physiques.

C'est beaucoup de travail, donc récemment je l'ai configuré en utilisant LVM et maintenant je peux prendre le nouveau disque EBS plus grand et augmenter facilement le volume LVM dessus, puis un resize2fs rapide pour dire au système de fichiers EXT4 qu'il a un peu d'espace nouveau, et bam, problème résolu sans avoir à copier des centaines de gigaoctets de données. LVM est un sauveur. Sinon, je pourrais simplement monter un autre volume EBS étendre le LVM à cela et maintenant c'est réparti sur plusieurs disques mais cela est vu comme une seule partition, génial!

16voto

Joshdan Points 126

Le principal avantage de l'utilisation de LVM est si vous avez plus d'un disque dur. Avec LVM, vous pouvez regrouper les disques durs en un seul énorme. De plus, vous pouvez 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 énorme disque dur. Malgré cela, LVM prend en charge de nombreuses fonctionnalités avancées.

7voto

Andrew Aylett Points 381

Quel genre d'applications ou de contenu prévoyez-vous d'héberger ? S'il s'agit d'un serveur personnel ou de quelque chose pour une petite organisation, vous pouvez probablement vous en passer 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 à ce sujet :)

7voto

kaybenleroll Points 4086

Sans répondre directement à votre question (que les autres intervenants ont déjà fait), voici une réponse simple sur la nécessité ou non de LVM : si vous ne connaissez pas en détail une fonctionnalité lors de l'installation, laissez-la à ses paramètres par défaut. La configuration par défaut conviendra à la plupart des utilisateurs (y compris moi et probablement vous). :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X