web-dev-qa-db-ja.com

LVMとは何ですか?

Linux/Ubuntuの初心者として、LVMとは何ですか?

Webサーバーのインストールに関して、どのような利点がありますか?

使用をお勧めしますか?

224

利点

LVMは「ダイナミックパーティション」と考えることができます。つまり、コマンドラインからLVM「パーティション」(LVMの「論理ボリューム」と呼ばれます)を作成/サイズ変更/削除できます。 Linuxシステムが実行されている:新しく作成またはサイズ変更されたパーティションをカーネルに認識させるためにシステムを再起動する必要はありません。

LVM「論理ボリューム」が提供するその他の素晴らしい機能は次のとおりです。

  1. ハードディスクが複数ある場合、論理ボリュームは複数のディスクにまたがることができます。つまり、合計ボリュームサイズではなく、単一のディスクのサイズによって制限されません。

  2. 「ストライプ化された」LVをセットアップして、LVをホストしているすべてのディスクにI/Oを並列に分散させることができます。 (RAID-0に似ていますが、セットアップが少し簡単です。)

  3. 任意のLVの(読み取り専用)スナップショットを作成できます。後で元のLVをスナップショットに戻すか、不要になったスナップショットを削除できます。これは、たとえばサーバーバックアップに便利です(すべてのアプリケーションの書き込みを停止できないため、スナップショットを作成してスナップショットLVをバックアップします)が、重要なシステムアップグレード(クローンのクローン作成)の前に「セーフティネット」を提供するためにも使用できますルートパーティション、アップグレード、何か問題が発生した場合は元に戻す)。

サーバーシステム上で最も便利ですが、機能1と3は、LVをその場で作成/サイズ変更/削除するLVMの機能と組み合わせて、デスクトップシステムでも非常に便利だと思います。 (特に、システムで多くの実験を行う場合)。

欠点

もちろん、これにはすべてコストがかかります。LVMの初期セットアップはディスクをパーティション分割するだけではなく、LVMの用語とモデル(論理ボリューム、物理ボリューム、ボリュームグループ)を理解する必要があります。 startそれを使用します。 (一度設定すると、使用ははるかに簡単になります。)

また、ハードドライブ全体でLVMを使用する場合、1台のドライブのみが故障するとすべてのデータが失われる可能性があります。

推奨読書

212
Riccardo Murri

私はこのスレッドが古く、OPがこれをよりよく理解していることを知っていますが、LVMで何かを調べている間にこのスレッドに出会い、2cを入れると思いました。

簡単な答えは、ディスク上のパーティションのサイズを大きくするのは苦痛だということです。


バックアップに使用するAWS(EC2)サーバーがあります(rsnapshotを使用)。より多くのサーバーのバックアップを開始したり、データが頻繁に変更されると、より多くのスペースが必要になります。

現在、バックアップドライブは完全にいっぱいの250GB EBSボリュームであり、サイズを350GBに増やしたいので、AWSコントロールパネルに移動し、ドライブのスナップショットを作成し、スナップショットから新しいEBSボリュームを作成し、それを添付しました。 350GBのドライブに250GBのEXT4パーティションにデータがいっぱいになりました。 Ubuntuに大きなスペースを使用するように指示したいのですが、resize2fsを使用してパーティションサイズを増やすことはできず、fdiskでもパーティションサイズを変更できません。代わりに、パーティションを削除し、より大きなサイズで新しいパーティションを作成してから、正しいコマンドラインでファイルをRsyncしてハードリンクもコピーする必要があります。

それは大変な作業ですので、最近LVMを使用してセットアップし、新しいEBSディスクを取り出してLVMボリュームを簡単に増やすことができます。次に、resize2fsをすばやく実行して、EXT4ファイルシステムに新しいスペースがあることを伝えます。 bam、数百ギガバイトのデータをコピーしなくても問題は解決しました。 LVMは救世主です。別の方法として、別のEBSボリュームをマウントしてLVMをそのボリュームに拡張することもできますが、現在は複数のディスクに分散していますが、1つのパーティションとしてのみ表示されます。

22
Michael Kubler

LVMを使用する主な利点は、複数のハードドライブがある場合です。 LVMを使用すると、ハードドライブを1つの巨大なものにグループ化できます。また、ハードドライブを追加する場合、このグループにスペースを追加できます。

LVMを使用すると、1台の巨大なハードドライブしかないように簡単に作業できます。それにもかかわらず、LVMは多くのエキスパート機能をサポートしています。

12
aatdark

質問に直接答えることなく(他のポスターは既に行っていました)、LVMが必要かどうかについて簡単な答えがあります:インストール中に機能の詳細がわからない場合は、デフォルト設定のままにします。デフォルトの設定は、ほとんどのユーザー(私とおそらくあなたを含む)に適しています。 :)

8
Bananeweizen

どのようなアプリケーションまたはコンテンツをホストする予定ですか?それが個人サーバーまたは小規模組織向けのものである場合は、おそらくLVMを使用せずにアクセスできます。

LVMは、複数のディスクにパーティションなどが必要な場合に便利です。あなたがそれについてここで尋ねていることを考えると、あなたはそれが必要になるとは思わない:)

7
Abhinav