Linux/Ubuntuの初心者として、LVMとは何ですか?
Webサーバーのインストールに関して、どのような利点がありますか?
使用をお勧めしますか?
LVMは「ダイナミックパーティション」と考えることができます。つまり、コマンドラインからLVM「パーティション」(LVMの「論理ボリューム」と呼ばれます)を作成/サイズ変更/削除できます。 Linuxシステムが実行されている:新しく作成またはサイズ変更されたパーティションをカーネルに認識させるためにシステムを再起動する必要はありません。
LVM「論理ボリューム」が提供するその他の素晴らしい機能は次のとおりです。
ハードディスクが複数ある場合、論理ボリュームは複数のディスクにまたがることができます。つまり、合計ボリュームサイズではなく、単一のディスクのサイズによって制限されません。
「ストライプ化された」LVをセットアップして、LVをホストしているすべてのディスクにI/Oを並列に分散させることができます。 (RAID-0に似ていますが、セットアップが少し簡単です。)
任意のLVの(読み取り専用)スナップショットを作成できます。後で元のLVをスナップショットに戻すか、不要になったスナップショットを削除できます。これは、たとえばサーバーバックアップに便利です(すべてのアプリケーションの書き込みを停止できないため、スナップショットを作成してスナップショットLVをバックアップします)が、重要なシステムアップグレード(クローンのクローン作成)の前に「セーフティネット」を提供するためにも使用できますルートパーティション、アップグレード、何か問題が発生した場合は元に戻す)。
サーバーシステム上で最も便利ですが、機能1と3は、LVをその場で作成/サイズ変更/削除するLVMの機能と組み合わせて、デスクトップシステムでも非常に便利だと思います。 (特に、システムで多くの実験を行う場合)。
もちろん、これにはすべてコストがかかります。LVMの初期セットアップはディスクをパーティション分割するだけではなく、LVMの用語とモデル(論理ボリューム、物理ボリューム、ボリュームグループ)を理解する必要があります。 startそれを使用します。 (一度設定すると、使用ははるかに簡単になります。)
また、ハードドライブ全体でLVMを使用する場合、1台のドライブのみが故障するとすべてのデータが失われる可能性があります。
私はこのスレッドが古く、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つのパーティションとしてのみ表示されます。
LVMを使用する主な利点は、複数のハードドライブがある場合です。 LVMを使用すると、ハードドライブを1つの巨大なものにグループ化できます。また、ハードドライブを追加する場合、このグループにスペースを追加できます。
LVMを使用すると、1台の巨大なハードドライブしかないように簡単に作業できます。それにもかかわらず、LVMは多くのエキスパート機能をサポートしています。
質問に直接答えることなく(他のポスターは既に行っていました)、LVMが必要かどうかについて簡単な答えがあります:インストール中に機能の詳細がわからない場合は、デフォルト設定のままにします。デフォルトの設定は、ほとんどのユーザー(私とおそらくあなたを含む)に適しています。 :)
どのようなアプリケーションまたはコンテンツをホストする予定ですか?それが個人サーバーまたは小規模組織向けのものである場合は、おそらくLVMを使用せずにアクセスできます。
LVMは、複数のディスクにパーティションなどが必要な場合に便利です。あなたがそれについてここで尋ねていることを考えると、あなたはそれが必要になるとは思わない:)