Jak skonfigurować obsługę TRIM dla woluminów logicznych LVM?

9

Przygotowuję notebooka do celów demonstracyjnych oprogramowania. Maszyna ma procesor Intel Core i7, 8 GB pamięci RAM, dysk SSD 128 GB i obsługuje komputer stacjonarny Ubuntu 12.04 LTS 64bit. W tej chwili dysk SSD jest skonfigurowany tak, aby miał jedną grupę woluminów, z / boot, / swap i / all w ich odpowiednim woluminie logicznym. Łącznie zużywają 30 GB miejsca. Planuję użyć pozostałych dla woluminów logicznych dla gości KVM, wszystkie uruchamiają Ubuntu 12.04 Server

Chciałbym zapewnić optymalne wykorzystanie dysku SSD. Chociaż na tej stronie znajduje się kilka świetnych informacji na temat konfigurowania obsługi TRIM dla konfiguracji systemu plików, które nie obejmują LVM, nie znalazłem wyraźnego przewodnika dotyczącego mojej planowanej instalacji.

I nie znalazł tej strony , która mówi o dodanie issue_discardsw /etc/lvm/lvm.conf. Ale we wspomnianym pliku na moim komputerze nie znalazłem cytowanej treści. Sprawdziłem dwukrotnie man lvm.conf(5), nie widziałem też żadnej wzmianki o tej opcji.

Dlatego nie jestem pewien, co robić. Co więcej, nawet powiedz, że dodanie opcji jest właściwe, czy powinienem w moim komputerze /etc/fstabnadal dodawać opcje montowania, takie jak noatimeitp.?

Wszelkie wskazówki, wskazówki i / lub dalsze wskazówki są mile widziane.

Zack Perry
źródło
Jeśli nie planujesz codziennie modyfikować konfiguracji LVM (i jest to oczekiwane), wcale nie musisz tego ustawiać. Zobacz moją odpowiedź.
lzap

Odpowiedzi:

9

Dla googlerów - opcja issue_discards nie jest potrzebna do uruchomienia TRIM, gdy mówimy o usuwaniu plików. Jedynym efektem jest faktyczne zmodyfikowanie LVM (np. Zmniejszenie lub usunięcie woluminów logicznych). Ale zwykli użytkownicy zwykle tego nie robią.

To ustawienie jest zalecane dla tych, którzy na przykład obsługują maszyny wirtualne w grupach woluminów LVM i często je usuwają. W przeciwnym razie nie będziesz tego potrzebować. Aby uzyskać więcej informacji, przejdź do strony podręcznika lvm.conf. Pochodzi z przewodnika administracyjnego RHEL 6.2 LVM:

Wersja Red Hat Enterprise Linux 6.2 obsługuje parametr issue_discards w pliku konfiguracyjnym lvm.conf. Po ustawieniu tego parametru LVM będzie wydawać odrzuty do podstawowych woluminów fizycznych woluminu logicznego, gdy wolumin logiczny nie będzie już zajmował miejsca na woluminach fizycznych. Aby uzyskać informacje na temat tego parametru, zapoznaj się z dokumentacją wbudowaną pliku /etc/lvm/lvm.conf, która jest również udokumentowana w dodatku B, Pliki konfiguracyjne LVM.

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

Napisałem blog na ten temat: http://lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in-fedora-19.html

lzap
źródło
1
pozytywnie - dokładnie to, czego potrzebowałem. Dzięki
MountainX
3

Przeniesiłem LVM 2.02.95 do Ubuntu 12.04 i umieściłem go w ppa. Aby z niego skorzystać, wydaj następujące polecenia:

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

Po tej aktualizacji issue_discardspolecenie w /etc/lvm/lvm.confzostanie rozpoznane zgodnie z oczekiwaniami.

kalakris
źródło
Dziękuję Ci za to! Zainstalowałem i nic się nie zepsuło, co zawsze jest dobrą rzeczą. :-) Czy istnieje sposób, aby stwierdzić, że odrzuty działają?
Rob H
2

Ta opcja nie issue_discardsjest obecnie obsługiwana w wersji LVM dostarczanej z 12.04.

Z listy zmian LVM :

Wersja 2.02.85 - 29 kwietnia 2011 r

Dodaj nowe ustawienie replace_device_list_from_udev do lvm.conf.
Uzyskaj listę urządzeń od udev, jeśli LVM2 jest skompilowany z obsługą udev.
Dodaj test dla vgimportclone i zapytania do vgnames z duplikatami pvs.
Unikaj użycia zwolnionej pamięci po znalezieniu duplikatu PV.
Dodaj „devices / issue_discards” do lvm.conf.
...

W wersji 12.04 wersja LVM to 2.02.66 (12.10 zawiera 2.02.95).

Ustawienie tej opcji już teraz nie powoduje żadnej szkody, ponieważ jest ona cicho ignorowana.
Zobacz Red Hat Bugzilla 820203

H.-Dirk Schmitt
źródło
Dzięki za informację! Czy to oznacza, że ​​z 12,04 LTS i jak planuję skonfigurować tych gości KVM (każdy w osobnym woluminie logicznym), nie mam sposobu na zoptymalizowanie wykorzystania dysku SSD? --Zack
Zack Perry,
1
Jednak te „odrzuty” będą uruchamiane tylko przy usuwaniu lub ograniczaniu operacji na LV. Odrzuty w systemie plików na LV nie będą się rozprzestrzeniać! Z tego samego dziennika zmian LVM: „Wydawaj odrzuty na lvremove i lvreduce itp., Jeśli są włączone i obsługiwane”.
gertvdijk
Jeszcze raz dziękuję za zapoznanie się z dodatkowymi informacjami. Wydaje mi się, że biorąc pod uwagę to, co dotychczas wspólnie widzieliśmy, nie mam dobrego sposobu, aby skonfigurować moją konfigurację KVM do używania dysku SSD komputera z TRIM :-( Na tym etapie wydaje mi się, że albo zapomnieliśmy o LVM , korzystaj z gości KVM opartych na obrazie i możesz używać TRIM lub LVM (być może zagnieżdżonych) i zapomnij o „przycinaniu” dysku SSD. Och, cóż!
Zack Perry