LVM論理ボリュームのTRIMサポートを構成するにはどうすればよいですか?


9

ソフトウェアのデモ用にノートブックをセットアップしています。このマシンはIntel Core i7 CPU、8GB RAM、128GB SSDを搭載し、Ubuntu 12.04 LTS 64ビットデスクトップを実行します。現状では、SSDは、それぞれの論理ボリュームに/ boot、/ swap、および/ allを含む単一のボリュームグループを持つように構成されています。合計で30GBのスペースを消費します。残りをKVMゲストの論理ボリュームに使用する予定で、すべてUbuntu 12.04 Serverを実行しています

SSDが最適に利用されるようにしたいと思います。このサイトには、LVMを使用しないファイルシステムセットアップのTRIMサポートのセットアップに関する優れた情報がありますが、計画しているセットアップに関する明確なガイドは見つかりませんでした。

の追加について説明しているこのページを見つけましissue_discards/etc/lvm/lvm.conf。しかし、私のマシンの上記のファイルでは、引用されたコンテンツが見つかりませんでした。私は再確認しましたがman lvm.conf(5)、このオプションについての言及もありませんでした。

したがって、私は何をすべきかわかりません。さらに、オプションの追加が正しいことだと言っても、自分のマシンに/etc/fstabまだなどのマウントオプションを追加する必要がありますnoatimeか?

ヒント、ポインタ、および/またはさらなるガイダンスは大歓迎です。


LVM構成を毎日変更する予定がない場合(これは予想されることです)、これを設定する必要はありません。私の答えを見てください。
lzap 2013年

回答:


9

Googleの場合- ファイルの削除について話すときに、TRIMを機能させるためにissue_discardsオプションは必要ありません。唯一の効果は、実際にLVMを変更したときです(論理ボリュームの縮小または削除など)。しかし、通常のユーザーは通常、これをまったく行いません。

この設定は、たとえばLVMボリュームグループで仮想マシンをプロビジョニングし、頻繁に削除する場合にお勧めします。そうでなければ、それは必要ありません。詳細については、lvm.confのmanページを参照してください。これは、RHEL 6.2 LVM管理ガイドからのものです。

Red Hat Enterprise Linux 6.2リリースは、lvm.conf設定ファイルのissue_discardsパラメーターをサポートしています。このパラメーターを設定すると、論理ボリュームが物理ボリューム上のスペースを使用しなくなったときに、LVMは論理ボリュームの基礎となる物理ボリュームに破棄を発行します。このパラメーターの詳細については、/ etc / lvm / lvm.confファイルのインラインドキュメントを参照してください。これは、付録B「LVM設定ファイル」にも記載されています。

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

これについてブログを書きました:http : //lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in-fedora-19.html


1
賛成票-まさに私が必要とした説明。ありがとう
MountainX

3

LVM 2.02.95をUbuntu 12.04にバックポートして、PPAに入れました。これを使用するには、次のコマンドを発行します。

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

このアップグレード後、issue_discardsコマンドは/etc/lvm/lvm.conf期待どおりに認識されます。


これありがとう!それをインストールし、何も壊れることは、常に良いことです。:-)廃棄が機能していることを確認する方法はありますか?
Rob H

2

このオプションissue_discardsは現在、12.04に同梱されているLVMのバージョンではサポートされていません。

LVM変更ログから:

バージョン2.02.85-2011年4月29日

新しいobtain_device_list_from_udev設定をlvm.confに追加します。
LVM2がudevサポート付きでコンパイルされている場合、デフォルトでudevからデバイスリストを取得します。
vgimportcloneのテストと、pvが重複しているvgnameのクエリを追加します。
重複するPVが見つかった場合、解放されたメモリの使用を避けます。
"devices / issue_discards"をlvm.confに追加します。
...

12.04では、LVMのバージョンは2.02.66です(12.10には2.02.95が付属しています)。

このオプションを設定しても、暗黙的に無視されるため、害はありません。Red Hat Bugzilla 820203を
参照


情報をありがとう!12.04 LTSで、これらのKVMゲストのセットアップを計画する方法(それぞれ別の論理ボリューム内)には、SSDの使用を最適化する方法がないということですか?--Zack
ザック・ペリー

1
ただし、これらの「破棄」は、LVの削除または削減操作でのみトリガーされます。LVの上のファイルシステムでの破棄は伝播しません!同じLVM変更ログから:「有効になってサポートされている場合、lvremoveやlvreduceなどでの問題の破棄」
gertvdijk 2012

詳しい情報をご提供いただきありがとうございます。これまで集合的に見てきたことを考えると、TRIMでコンピューターのSSDを使用するようにKVMセットアップを構成するための良い方法はないようです:-(この段階では、LVMを忘れているようです使用イメージは、KVMゲストをベースにしており、LVMをTRIMを使用し、または使用することができる(おそらくネストした)、およびSSDを「トリミング」を忘れてああ、よく。!
ザック・ペリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.