Comment dois-je configurer la prise en charge TRIM pour les volumes logiques LVM?

9

Je mets en place un ordinateur portable à des fins de démonstration logicielle. La machine a un processeur Intel Core i7, 8 Go de RAM, un SSD de 128 Go et exécute le bureau Ubuntu 12.04 LTS 64 bits. En l'état, le SSD est configuré pour avoir un seul groupe de volumes, avec / boot, / swap et / all dans leur volume logique respectif. Ils consomment collectivement 30 Go d'espace. Je prévois d'utiliser le reste pour les volumes logiques pour les invités KVM, tous exécutent le serveur Ubuntu 12.04

Je voudrais m'assurer que le SSD est utilisé de manière optimale. Bien que sur ce site, il existe d'excellentes informations sur la configuration de la prise en charge TRIM pour les configurations de système de fichiers qui n'impliquent pas LVM, je n'ai pas trouvé de guide explicite concernant ma configuration prévue.

Je ne trouvais cette page qui parle de l' ajout issue_discardsdans /etc/lvm/lvm.conf. Mais dans ledit fichier sur ma machine, je n'ai pas trouvé le contenu cité. J'ai revérifié man lvm.conf(5), je n'ai vu aucune mention de cette option non plus.

Ainsi, je ne sais pas quoi faire. De plus, même dire que l'ajout de l'option est la bonne chose à faire, devrais-je /etc/fstabtoujours ajouter des options de montage sur ma machine, par exemple, noatimeetc.?

Tous les conseils, pointeurs et / ou autres conseils sont grandement appréciés.

Zack Perry
la source
Si vous ne prévoyez pas de modifier votre configuration LVM tous les jours (et cela est prévu), vous n'avez PAS besoin de définir cela du tout. Voir ma réponse.
lzap

Réponses:

9

Pour les googleurs - l' option issue_discards n'est pas nécessaire pour faire fonctionner TRIM lorsque nous parlons de supprimer des fichiers. Le seul effet est que vous modifiez réellement votre LVM (par exemple, réduire ou supprimer des volumes logiques). Mais les utilisateurs réguliers ne le font généralement pas du tout.

Ce paramètre est recommandé pour ceux qui approvisionnent par exemple des machines virtuelles sur des groupes de volumes LVM et les suppriment souvent. Sinon, vous n'en avez pas besoin. Pour plus d'informations, consultez la page de manuel lvm.conf. Il s'agit du guide d'administration RHEL 6.2 LVM:

La version Red Hat Enterprise Linux 6.2 prend en charge le paramètre issue_discards dans le fichier de configuration lvm.conf. Lorsque ce paramètre est défini, LVM émet des rejets sur les volumes physiques sous-jacents d'un volume logique lorsque le volume logique n'utilise plus l'espace sur les volumes physiques. Pour plus d'informations sur ce paramètre, reportez-vous à la documentation en ligne du fichier /etc/lvm/lvm.conf, qui est également documentée dans l'annexe B, Les fichiers de configuration LVM.

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/LVM_overview.html

J'ai écrit un blog à ce sujet: http://lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in-fedora-19.html

lzap
la source
1
voté - exactement l'explication dont j'avais besoin. Merci
MountainX
3

J'ai rétroporté LVM 2.02.95 vers Ubuntu 12.04 et l'ai mis dans un ppa. Pour l'utiliser, lancez les commandes suivantes:

sudo apt-add-repository ppa:kalakris/lvm
sudo apt-get update
sudo apt-get install lvm2

Après cette mise à niveau, la issue_discardscommande dans /etc/lvm/lvm.confsera reconnue comme prévu.

kalakris
la source
Merci pour ça! Je l'ai installé et rien ne s'est cassé, ce qui est toujours une bonne chose. :-) Existe-t-il un moyen de dire que les rejets fonctionnent?
Rob H
2

L'option issue_discardsn'est actuellement pas prise en charge sur la version de LVM livrée avec 12.04.

Depuis le journal des modifications LVM :

Version 2.02.85 - 29 avril 2011

Ajoutez le nouveau paramètre get_device_list_from_udev à lvm.conf.
Obtenez la liste des périphériques d'udev par défaut si LVM2 est compilé avec le support udev.
Ajouter un test pour vgimportclone et interrogation de vgnames avec des pv en double.
Évitez d'utiliser la mémoire libérée lorsqu'un PV en double est trouvé.
Ajoutez "devices / issue_discards" à lvm.conf.
...

En 12.04, la version LVM est 2.02.66 (12.10 est livrée avec 2.02.95).

Définir cette option déjà maintenant ne fait aucun mal, car elle est silencieusement ignorée.
Voir Red Hat Bugzilla 820203

H.-Dirk Schmitt
la source
Merci pour l'info! Cela signifie-t-il qu'avec la version 12.04 LTS et la façon dont je planifie la configuration de ces invités KVM (chacun dans un volume logique séparé), je n'ai aucun moyen d'optimiser les utilisations du SSD? --Zack
Zack Perry
1
Cependant, ces «rejets» ne se déclencheront que lors de la suppression ou de la réduction des opérations sur les LV. Les rejets sur le système de fichiers au-dessus d'un LV ne se propageront pas! À partir du même journal des modifications
gertvdijk
Merci encore d'avoir contribué avec plus d'informations. Il me semble que, compte tenu de ce que nous avons collectivement vu jusqu'à présent, il n'y a pas de bon moyen pour moi de configurer ma configuration KVM pour utiliser le SSD de l'ordinateur avec TRIM :-( À ce stade, il me semble que nous oublions LVM , utilisez des invités KVM basés sur des images et utilisez TRIM ou LVM (peut-être imbriqués) et oubliez de "rogner" le SSD. Oh, eh bien!
Zack Perry