私は現在、Windowsマシンで小さなホームメディアサーバーを実行しています。シンLinuxディストリビューションを実行しているある種の小さなコンピューティングスティックに交換したいと思います。
しかし、私が最初にWindowsを選んだ理由は、ストレージスペース機能のためでした。多くの人が「それはただのLVMだ」と言うでしょうが、私がLVMの機能について読んだことから、少なくとも私が望むこの機能が欠けています。
データのスライスと、データアクセス用に保存されている2つのドライブ以外のドライブにパリティスライスを保存するスライス。これにより、さまざまなサイズ/タイプのドライブを好きなように組み合わせることができ、少なくともデータのパリティバックアップを保持できます。これは単なるメディアサーバーであるため、10レベルの復元力をRAIDするかどうか、またはストレージが実際にどれだけ高速であるかは気にしません(外部への単一のUSB3接続を介して4kの圧縮ビデオを確実にストリーミングできる限り)複数のドライブを備えたエンクロージャ、私は良いです)。
私が気にしているのは、プールに別のドライブを追加する場合、3つの同一のドライブを追加する必要がないということです。これは、256MBのスライスとパリティを多くのドライブに分散する方法が見つかるため、ストレージスペースにも当てはまります。
Linuxにそのような機能はありますか?私が読んだことから、LVMは実際にはこれを行うことができません。
あなたはソフトウェアRAIDソリューションを求めているようです。これを行うには2つの方法があります。
まず、RAIDとLVMを別々に使用できます。 LinuxでソフトウェアRAIDを構成するには、mdadm
を使用します。すべてのドライブにRAIDアレイを作成してから、RAIDアレイの上にLVMセットアップを作成する必要があります。このソリューションの詳細については、 https://raid.wiki.kernel.org/index.php/RAID_setup を参照してください。
第二に、LVMは実際にはいくつかのミラーリングをサポートしています。 lvcreate
を実行するときに-m1
を渡すことで、効果的にRAID1を取得できます。 https://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/LV_create.html#mirror_create これについてもう少し詳しく説明します。
これらの各アプローチの長所と短所について疑問がある場合は、 LVMを使用したRAIDとMDRAID-長所と短所? を参照してください。