web-dev-qa-db-ja.com

複数のRAID-0ドライブ上のZFSで直面する可能性のある障害のタイプはどれですか?

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に与える方法はありますか?

2
Hellseher

私は今、同じ問題に直面しています。私が調査できたものとは違いがあります:

  • H710のRAID0では、バッテリバックアップ式の書き込みキャッシュを使用できます。これはスピードアップになる可能性がありますが、そのsync()ZFS呼び出しとディスク上の実際のsync()の間には多くのロジックがあります。したがって、コントローラーはZFSに嘘をつくことができます。これは、LVMや一部のハードウェアRAIDを使用する場合とまったく同じであるため、意味がないと思いますが、要件によっては問題になる可能性があります。基本的に、パスbattery-> diskで書き込みが失敗した場合-ZFSは認識しません。

  • ホットスワップは不可能のようです-変更されたディスク用にこれらのRAID0ドライブを再作成し、何かを変更するたびに再起動する可能性があります:/

  • テストするものは実際のディスクレイアウトです-別のマシンでプールとディスクを使用したい場合多分RAID0を搭載したH710は次のような愚かなことをしますメタデータまたは特別なパーティションスキームをディスクに書き込む。何も思いつきません。

それに加えて、raid0仮想ディスクを使用してセットアップします-何が起こるかを見て、バックアップの準備をしましょう:)

  • もっと奇妙なもの:

https://forum.proxmox.com/threads/proxmox-5-1-zfs-fresh-installation-unable-to-boot-due-to-grub.40984/#post-197732

sCSIコントローラー/ BIOS/...は、最初のディスクのみを起動可能として表示します(grubレスキューシェルで「ls」を実行したスクリーンショットに示されているように)。その1つのディスクだけでは、grubはデータを読み取ることができません。 BIOS /コントローラーの設定をいじってこれを修正できる場合があります。それ以外の場合は、別のディスクをブートディスクとして使用し、そこに/ bootを配置して回避する必要があります(ブートの冗長性が失われます)。

2
mt_