web-dev-qa-db-ja.com

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

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

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

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

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

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

8
Zack Perry

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

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

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

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

9
lzap

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コマンドは期待どおりに認識されます。

3
kalakris

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

LVM Changelog から:

バージョン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 8202

2
H.-Dirk Schmitt