web-dev-qa-db-ja.com

Centos 6.6でSSDストレージを最適化-KVM

ハードウェアを備えたDell R610を持っています。

  • H700 RAIDカード
  • 4xMicron MX100 512GB->構成済みRAID 10

このサーバーにCentos 6.6をインストールして構成しました。

  • KVM仮想化
  • RAID 10アレイのボリュームグループ
  • 各ゲストVMボリュームグループの論理ボリュームを使用

いくつか質問があります。

  • LVM(KVMホスト)とゲストの両方でdicard(TRIM)を有効にする必要がありますかVMファイルシステム(vda)?はいの場合、これを行う方法は?
  • SSDの耐久性を監視するにはどうすればよいですか
  • パフォーマンスを最適化するにはどうすればよいですか
7
user2629480

TRIMはファイルシステムレベルで機能するため、KVMドメインにrawブロックデバイスを提供するため、ドメイン内からTRIMを有効にする必要があります。ホストは、これを有効にするには、ドメインのXMLのディスク定義にdiscard='unmap'属性が追加されていることを確認する必要があります。これは https://libvirt.org/formatdomain.html#に記載されています。 elementsDisks

/etc/lvm/lvm.confでissue_discards = 1を設定すると、論理ボリュームが削減または削除された場合に、LVMが基になるPVにTRIMを発行します。通常のファイルシステムのTRIM操作には必要ありません。

実際のTRIM操作を開始するには、通常、fstrimマウントオプションを追加するのではなく、discardユーティリティを使用することをお勧めします。これをcronまたは同等のものから定期的に実行します。手動で実行すると、実際にすべてが正しく設定されているかどうかも表示されます。

SSDを監視するには、S.M.A.R.T.ツールで十分であると想定し、smartctl -a /dev/sdXの出力を確認します。

通常、最適化には、すべてのパーティションが適切に配置され、通常のディスクと同じであることを確認する必要があります。必要に応じて書き込みを最小限に抑えます。 noatimenodiratimeなどのマウントオプションを追加する.

13
bodgit

SSDの耐久性を監視するにはどうすればよいですか?

インストールするSMARTmontools、SMARTは特にハードドライブの監視用に設計されており、最近では製造されたSSDパラメータも監視できます。書き込みサイクル、電源オン時間、電源オンカウントを検索します。

SSDに搭載されているフラッシュチップを見つけ、そのチップの仕様を見つけ、平均書き込みサイクルを取得します。

私の経験から、SSDは、オーバープロビジョニングが引き継ぎ、故障したものをスペアに置き換える必要がある書き込みサイクルではなく、コントローラーの問題でのみ故障しました。

パフォーマンスを最適化するにはどうすればよいですか?

チップの「セクター」サイズのサイズに合わせて、SSDの仕様を確認してください。

さらに(古いドライブには当てはまりますが、もう必要ない場合があります)他のオプションがある限り、SSDを完全に書き込むことはできません。

そうすれば、ガベージコレクションをより効果的に使用できます。

http://www.storagesearch.com/ssd.html には、SSDの長所と短所をよりよく理解するために、読みたい情報がたくさんあると思います。

1
Dennis Nolte

Linux I/Oスケジューラのチューニング。私は通常、VMまたはSSDサーバーにNOOPを使用します。デフォルトのスケジューラーはCFQです。詳細はこちらをご覧ください。

http://dev.nuodb.com/techblog/tuning-linux-io-scheduler-ssds

1
garconcn