PercH710カードはpath-through
またはJBOD
モードをサポートしていないため、DellR820でProxmoxVEを構築しています。
14x 1.0TB SASドライブ(zfs
ストレージ用)および2x 320.0GB SSDのRAID-1(lvm
。
OpenZFSの公式ドキュメントによると、ベストプラクティスはzfs
にドライブへのフルアクセスを許可することであり、ハードウェアRAID-0のいくつかの問題について少し触れています。
path-through
またはJBOD
をサポートせずにDellサーバーでProxmoxVEを構築した経験のある人はいますか?ハードウェアRAIDをスキップするドライブへのフルアクセスをzfs
に与える方法はありますか?
私は今、同じ問題に直面しています。私が調査できたものとは違いがあります:
H710のRAID0では、バッテリバックアップ式の書き込みキャッシュを使用できます。これはスピードアップになる可能性がありますが、そのsync()ZFS呼び出しとディスク上の実際のsync()の間には多くのロジックがあります。したがって、コントローラーはZFSに嘘をつくことができます。これは、LVMや一部のハードウェアRAIDを使用する場合とまったく同じであるため、意味がないと思いますが、要件によっては問題になる可能性があります。基本的に、パスbattery-> diskで書き込みが失敗した場合-ZFSは認識しません。
ホットスワップは不可能のようです-変更されたディスク用にこれらのRAID0ドライブを再作成し、何かを変更するたびに再起動する可能性があります:/
テストするものは実際のディスクレイアウトです-別のマシンでプールとディスクを使用したい場合多分RAID0を搭載したH710は次のような愚かなことをしますメタデータまたは特別なパーティションスキームをディスクに書き込む。何も思いつきません。
それに加えて、raid0仮想ディスクを使用してセットアップします-何が起こるかを見て、バックアップの準備をしましょう:)
sCSIコントローラー/ BIOS/...は、最初のディスクのみを起動可能として表示します(grubレスキューシェルで「ls」を実行したスクリーンショットに示されているように)。その1つのディスクだけでは、grubはデータを読み取ることができません。 BIOS /コントローラーの設定をいじってこれを修正できる場合があります。それ以外の場合は、別のディスクをブートディスクとして使用し、そこに/ bootを配置して回避する必要があります(ブートの冗長性が失われます)。