Come devo configurare il supporto TRIM per i volumi logici LVM?


9

Sto installando un notebook a scopo dimostrativo software. La macchina ha una CPU Intel Core i7, 8 GB di RAM, un SSD da 128 GB ed esegue il desktop Ubuntu 12.04 LTS a 64 bit. Allo stato attuale, l'SSD è configurato per avere un singolo gruppo di volumi, con / boot, / swap e / all nel rispettivo volume logico. Consumano collettivamente 30 GB di spazio. Ho intenzione di utilizzare il rimanente per i volumi logici per i guest KVM, tutti eseguono Ubuntu 12.04 Server

Vorrei assicurarmi che l'SSD sia utilizzato in modo ottimale. Anche se su questo sito, ci sono alcune informazioni importanti sull'impostazione del supporto TRIM per le impostazioni del file system che non coinvolgono LVM, non ho trovato una guida esplicita per quanto riguarda la mia installazione pianificata.

Ho trovato questo sito che parla di aggiungere issue_discardsin /etc/lvm/lvm.conf. Ma nel suddetto file sul mio computer, non ho trovato il contenuto citato. Ho ricontrollato man lvm.conf(5), non ho visto alcuna menzione di questa opzione.

Pertanto, non sono sicuro di cosa fare. Inoltre, anche dire che aggiungere l'opzione è la cosa giusta da fare, dovrei /etc/fstabancora aggiungere opzioni di montaggio come ad esempio nella mia macchina noatime?

Eventuali suggerimenti, suggerimenti e / o ulteriori indicazioni sono molto apprezzati.


Se non si prevede di modificare la configurazione LVM ogni giorno (e questo è previsto), NON è necessario impostarlo affatto. Vedi la mia risposta
lzap,

Risposte:


9

Per i googler: l' opzione issue_discards non è necessaria per far funzionare TRIM quando parliamo di eliminazione di file. L'unico effetto che si ha è quando si modifica effettivamente LVM (ad esempio riducendo o rimuovendo i volumi logici). Ma gli utenti regolari di solito non lo fanno affatto.

Questa impostazione è consigliata a coloro che, ad esempio, eseguono il provisioning di macchine virtuali su gruppi di volumi LVM e le eliminano spesso. Altrimenti non ti serve. Per maggiori informazioni vai alla pagina man lvm.conf. Questo è tratto da RHEL 6.2 Guida all'amministrazione di LVM:

La versione Red Hat Enterprise Linux 6.2 supporta il parametro issue_discards nel file di configurazione lvm.conf. Quando questo parametro è impostato, LVM emetterà gli scarti sui volumi fisici sottostanti di un volume logico quando il volume logico non utilizza più lo spazio sui volumi fisici. Per informazioni su questo parametro, consultare la documentazione in linea per il file /etc/lvm/lvm.conf, che è anche documentato nell'Appendice B, I file di configurazione di LVM.

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

Ho scritto un blog su questo: http://lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in-fedora-19.html


1
votato - esattamente la spiegazione di cui avevo bisogno. Grazie
MountainX

3

Ho eseguito il backport di LVM 2.02.95 su Ubuntu 12.04 e l'ho messo in un ppa. Per usarlo, emetti i seguenti comandi:

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

Dopo questo aggiornamento, il issue_discardscomando in /etc/lvm/lvm.confverrà riconosciuto come previsto.


Grazie per questo! Installato e nulla si è rotto, il che è sempre una buona cosa. :-) C'è un modo per dire che gli scarti funzionano?
Rob H,

2

L'opzione non issue_discardsè attualmente supportata sulla versione di LVM fornita con 12.04.

Dal log delle modifiche di LVM :

Versione 2.02.85 - 29 aprile 2011

Aggiungi la nuova impostazione get_device_list_from_udev su lvm.conf.
Ottieni l'elenco dei dispositivi da udev per impostazione predefinita se LVM2 è compilato con il supporto udev.
Aggiungi test per vgimportclone e interrogazione di vgname con pv duplicati.
Evitare l'uso della memoria rilasciata quando viene trovato un PV duplicato.
Aggiungi "devices / issue_discards" a lvm.conf.
...

In 12.04 la versione LVM è 2.02.66 (12.10 viene fornita con 2.02.95).

Impostare questa opzione già ora non fa alcun danno, perché viene silenziosamente ignorato.
Vedi Red Hat Bugzilla 820203


Grazie per le informazioni! Significa che con 12.04 LTS e come pianifico l'installazione di questi guest KVM (ciascuno in un volume logico separato), non ho un modo per ottimizzare gli usi dell'SSD? --Zack
Zack Perry

1
Tuttavia, questi "scarti" si innescheranno solo durante la rimozione o la riduzione delle operazioni sui LV. I rigetti sul filesystem in cima a un LV non si propagheranno! Dallo stesso log delle modifiche
gertvdijk,

Grazie ancora per averci contattato con maggiori informazioni. Mi sembra che, dato ciò che abbiamo visto collettivamente finora, non c'è alcun buon modo per configurare la mia configurazione KVM per utilizzare l'SSD del computer con TRIM :-( In questa fase, mi sembra che o ci dimentichiamo di LVM , utilizza gli ospiti KVM basati su immagini ed è in grado di utilizzare TRIM o LVM (forse nidificato) e dimentica di "tagliare" l'SSD. Oh, bene!
Zack Perry,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.