警告:この記事は、ユーザーの視点からZFS vs LVMの過度に単純化され、完全に不完全なビューです。 私は確信しています、LVMは多くの人にとって素晴らしい作品ですが、私にとってはそれは吸い込まれました。 そして、ZFSは私の人生を簡素化します。 正直なところ。 ここに理由があります。
仮想マシンにディスク領域を提供する
Ok、私は私の要件が一種の奇妙であることを認めなければなりません。 私は、ハードドライブを再分割したり、ディスクを追加したり、共有ストレージにお金を払ったりすることなく、たくさんの仮想マシンを実行したい。 私たちはサーバーをリースし、彼らは遠く離れたデータセンターでホストされています。 ディスクを再分割することは、特にボックスに直接アクセスできない場合は面倒です。 確かに、あなたはあなたのリモートコンソールを使用することができますが、あなたはディスクドライブにDvdを入力することができない場合は、OSを再イ だから私は私の最愛のvirtual disk managerの機能を使って仮想マシン(DebianのXen Vm、OpenSolarisのZones)のディスク領域を提供したいと思っています。lvmでは、ディスクイメージファイルを作成し、loopbackでそれらをマウントしてから、loopデバイスをLVMに追加しました。 私の仮想マシン用の仮想ディスクを作成するには、次の一連のコマンドが必要でした。
losetup /dev/loop0 my_disk.imgpvcreate /dev/loop0vgcreate vgmy_disk /dev/loop0
ZFSでは、ディスクイメージとループバックデバイ さらに、ディスク領域を提供する方がはるかに簡単です:
zfs create my_disk
仮想マシンにディスク領域を増やす
仮想マシンにディスク領域を追:
シンプルですよね?
シンプルですよね?
今ZFSバージョン:
zfs set quota=20G my_disk
うーん、私が好むものを考えてみましょう…
仮想ディスクを他のサーバーに移動する
仮想ディスク(複数のディ>、ループデバイスのアンマウント、ファイルのコピー、ループデバイスの再マウント、ボリュームグループのスキャンと再度有効化(vgscan; vgchange -ay ...
)。ZFSでは、zfs send…|ssh newbox zfs receive…を使用するだけです。ディスクイメージを使用した私のアプローチは、おそらくこれまでで最悪で愚かなアイデアでしたが、ZFSが提供するシンプルさと比較してLVMの複雑さを LVMを使用する方が簡単かもしれませんが、ZFSの使いやすさとパワーに近いとは思いません。 または、あなたは異なる経験を持っていますか? コメントで私たちとそれらを共有します。 炎の戦争を始めましょう…