SSDおよびSATAドライブでのLVMの使用


22

私が見た中で、この質問には、単一のLVMボリュームグループ(VG)にSSDと標準SATAハードドライブの両方を配置することが可能であること。

これはパフォーマンスにどのように影響しますか?

データが単一のボリュームグループ内のSATAドライブにある間にOSをSSDに強制する方法はありますか?

さまざまなタイプのドライブでLVMを使用するための優れたホワイトペーパーはありますか?

ドライブの種類や速度ごとにVGを作成することは有益ですか?SSD用にVGを1つ、SATA用にVGを1つ作成することを考えていました(そして、今後追加されるドライブタイプごとに)。



私の直感では、SSDと従来のハードディスクの両方を同じボリュームグループに配置するのは非常に悪い考えです。
サミアム14年

@samiamそれは私の最初の考えでした。LVMに、このようなディレクトリからsdaへのデータを常に配置し、sdb上の別のディレクトリへのデータを常に配置するように指示する方法があるかどうかはわかりませんでした。
ニック14年

パフォーマンスについて多くのことを語る@Graemeですが、異なるディスクタイプにまたがることに関連するものは見ていませんでした。私が何かを見逃した場合、それを指摘してください。
ニック14年

Nick:LVMについて頭から答えることはできませんが、はい、SSD上に設定する/etc/fstabこと/はできます/homeが、以下は従来のハードディスク上にあるように設定することは可能です。任意の最近のLinuxシステム(インストール中にこれは通常オプションである/home「詳細オプション」のいくつかのフォームを選択する際に、「マウントポイント」になります)
samiam

回答:


8

LVMは高速ディスクと低速ディスクを区別しません。これらのディスクを1つのLVMボリュームグループに配置するのは得策ではないようです。

これに加えて/tmp、特にコンパイルのように使用するアプリケーションの場合は、ディレクトリをSSD にマウントすると非常に高速になります。


4
入れ/tmptmpfsの上。パフォーマンスが向上し、SSD(またはハードディスク)の摩耗が減少します。SSDの非常に高速な読み取りにより、書き込まれるよりも頻繁に読み取られるデータに最も役立ちます。
ジル 'SO-悪であるのをやめる' 14年

これは脆弱性として発見され、多くのディストリビューションでは提供されていません。


5
えー 私は一般的にしたい内のファイルは/tmp、彼らが何滞在することを意図している場合-再起動時に清掃する/var/tmpためのものです。私は/tmp何年もの間、多くのマシンでtmpfsを使用してきましたが、スワップ領域が不足することは一度もありませんでした/tmp。いずれにせよ、それは脆弱性ではありません。その言葉はセキュリティの問題を意味します。
ジル 'SO-悪であるのをやめる' 14年

1
悪いユーザーがいないようです。脆弱性と呼びたくない場合は、有害と呼びます。いずれにしても、あなたが何をしているかを知っている場合を除いて、推奨されません。

8

最近のようなLVMバージョンでできることは、HDD上に1つの「オリジン」LVとSSD上に1つの「キャッシュプール」LVを作成し、それを単一の「キャッシュ」LVに結合することです。「元の」LVと同じサイズです(つまり、HDDと同じ容量しか取得できません)が、頻繁に使用されるブロックとメタデータはSSDにキャッシュされ、パフォーマンスが向上します。

その要点は、両方のドライブにまたがるVGが既にあると仮定した場合です:

lvcreate -l 100%PVS -n your_name YourVG /dev/YourHDD
lvcreate --type cache-pool -l 100%PVS -n your_name_cache YourVG /dev/YourSSD
lvconvert --type cache --cachepool YourVG/your_name_cache YourVG/your_name

その後、your_name他のLVと同様に使用できるLVと、で表示できるいくつかの内部LVがありますlvs -a YourVG

たとえば、次のコマンドを使用して、SSDパーティション(/dev/sda3)とHDDパーティション(/dev/sdb1)に暗号化されたルートファイルシステムを設定します。

pvcreate /dev/sda3 /dev/sdb1
vgcreate RootVG /dev/sda3 /dev/sdb1
lvcreate -l 100%PVS -n cryptroot RootVG /dev/sdb1
lvcreate --type cache-pool -l 100%PVS -n cryptroot_cache RootVG /dev/sda3
lvconvert --type cache --cachepool RootVG/cryptroot_cache RootVG/cryptroot
cryptsetup luksFormat --type luks2 /dev/RootVG/cryptroot

詳細については、このブログ投稿またはこちらをご覧ください。(最初の1つは参照に使用したものであり、LVM Wikipedia記事の参照としても使用されます。2つ目は私によるもので、実際の使用方法を説明しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.