Wie sollte ich die TRIM-Unterstützung für logische LVM-Volumes konfigurieren?

9

Ich richte ein Notebook für Software-Demo-Zwecke ein. Der Computer verfügt über eine Intel Core i7-CPU, 8 GB RAM, eine 128 GB SSD und einen Ubuntu 12.04 LTS 64-Bit-Desktop. Die SSD ist so konfiguriert, dass sie eine einzelne Datenträgergruppe mit / boot, / swap und / all auf ihrem jeweiligen logischen Datenträger hat. Sie verbrauchen zusammen 30 GB Speicherplatz. Ich plane, die verbleibenden logischen Volumes für KVM-Gäste zu verwenden, auf denen Ubuntu 12.04 Server ausgeführt wird

Ich möchte sicherstellen, dass die SSD optimal genutzt wird. Obwohl es auf dieser Site einige nützliche Informationen zum Einrichten der TRIM-Unterstützung für Dateisystem-Setups gibt, die kein LVM beinhalten, habe ich keine explizite Anleitung zu meinem geplanten Setup gefunden.

Ich habe gefunden , diese Seite , die über das Hinzufügen spricht issue_discardsin /etc/lvm/lvm.conf. Aber in dieser Datei auf meinem Computer habe ich den zitierten Inhalt nicht gefunden. Ich habe es noch einmal überprüft man lvm.conf(5)und auch keine Erwähnung dieser Option gesehen.

Daher bin ich mir nicht sicher, was ich tun soll. Sagen Sie außerdem, dass das Hinzufügen der Option das Richtige ist. Sollte ich in meinem Computer /etc/fstabnoch Mount-Optionen wie noatimeetc hinzufügen ?

Alle Tipps, Hinweise und / oder weiteren Anleitungen werden sehr geschätzt.

Zack Perry
quelle
Wenn Sie nicht vorhaben, Ihre LVM-Konfiguration täglich zu ändern (und dies wird erwartet), müssen Sie dies NICHT einstellen. Siehe meine Antwort.
lzap

Antworten:

9

Für Googler wird die Option issue_discards nicht benötigt, damit TRIM funktioniert, wenn es um das Löschen von Dateien geht. Der einzige Effekt besteht darin, dass Sie Ihr LVM tatsächlich ändern (z. B. logische Volumes verkleinern oder entfernen). Aber normale Benutzer tun dies normalerweise überhaupt nicht.

Diese Einstellung wird für diejenigen empfohlen, die beispielsweise virtuelle Maschinen auf LVM-Volume-Gruppen bereitstellen und diese häufig löschen. Sonst brauchst du das nicht. Weitere Informationen finden Sie auf der Manpage lvm.conf. Dies stammt aus dem RHEL 6.2 LVM-Administrationshandbuch:

Die Version von Red Hat Enterprise Linux 6.2 unterstützt den Parameter issue_discards in der Konfigurationsdatei lvm.conf. Wenn dieser Parameter festgelegt ist, gibt LVM Verwerfungen an die zugrunde liegenden physischen Volumes eines logischen Volumes aus, wenn das logische Volume den Speicherplatz auf den physischen Volumes nicht mehr verwendet. Informationen zu diesem Parameter finden Sie in der Inline-Dokumentation zur Datei /etc/lvm/lvm.conf, die auch in Anhang B, Die LVM-Konfigurationsdateien, dokumentiert ist.

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

Ich habe einen Blog darüber geschrieben: http://lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in-fedora-19.html

lzap
quelle
1
upvoted - genau die Erklärung, die ich brauchte. Vielen Dank
MountainX
3

Ich habe LVM 2.02.95 auf Ubuntu 12.04 zurückportiert und in eine ppa gestellt. Geben Sie zur Verwendung die folgenden Befehle ein:

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

Nach diesem Upgrade wird der issue_discardsBefehl in /etc/lvm/lvm.confwie erwartet erkannt.

Kalakris
quelle
Danke dafür! Installiert und nichts kaputt, was immer gut ist. :-) Gibt es eine Möglichkeit zu erkennen, dass Rückwürfe funktionieren?
Rob H
2

Die Option issue_discardswird derzeit in der mit 12.04 gelieferten LVM-Version nicht unterstützt.

Aus dem LVM-Änderungsprotokoll :

Version 2.02.85 - 29. April 2011

Fügen Sie lvm.conf die neue Einstellung "receive_device_list_from_udev" hinzu.
Beziehen Sie die Geräteliste standardmäßig von udev, wenn LVM2 mit udev-Unterstützung kompiliert wurde.
Fügen Sie einen Test für vgimportclone hinzu und fragen Sie vgnames mit doppelten pvs ab.
Vermeiden Sie die Verwendung von freigegebenem Speicher, wenn doppelte PV gefunden werden.
Fügen Sie "Geräte / Issue_Discards" zu lvm.conf hinzu.
...

In 12.04 ist die LVM-Version 2.02.66 (12.10 wird mit 2.02.95 geliefert).

Das Festlegen dieser Option schadet bereits jetzt, da sie stillschweigend ignoriert wird.
Siehe Red Hat Bugzilla 820203

H.-Dirk Schmitt
quelle
Danke für die Information! Bedeutet dies, dass ich mit 12.04 LTS und wie ich diese KVM-Gäste (jeweils in einem separaten logischen Volume) einrichten möchte, keine Möglichkeit habe, die Nutzung der SSD zu optimieren?
Zack
1
Diese "Verwerfungen" werden jedoch nur beim Entfernen oder Reduzieren von Vorgängen auf LVs ausgelöst. Verwerfungen im Dateisystem über einem LV werden nicht weitergegeben! Aus demselben LVM-Änderungsprotokoll: "Verwerfen Sie lvremove und lvreduce usw., wenn diese aktiviert und unterstützt werden."
Gertvdijk
Nochmals vielen Dank für Ihre Informationen. Es scheint mir, dass es angesichts der bisherigen Erkenntnisse für mich keine gute Möglichkeit gibt, mein KVM-Setup für die Verwendung der SSD des Computers mit TRIM zu konfigurieren :-( In diesem Stadium scheint es mir, dass wir entweder LVM vergessen Verwenden Sie bildbasierte KVM-Gäste und können Sie TRIM oder LVM (möglicherweise verschachtelt) verwenden. Vergessen Sie das "Trimmen" der SSD. Na
Zack Perry,