ZFSミラーではセクターサイズが異なるドライブを使用できますか?

エヴァ・ウォン は テクニカルライター であり ZimaSpaceの常駐ティンカーでもあります。 生涯のオタクであり、 ホームラボとオープンソースソフトウェアに情熱を持っています。彼女は複雑な技術的概念をわかりやすく、 実践的なガイドに翻訳することを専門としています。エヴァはセルフホスティングは楽しくあるべきで、怖がるものではないと信じています。彼女のチュートリアルを通じて、コミュニティが ハードウェアのセットアップを解明する手助けをしています。初めてのNAS構築からDockerコンテナの習得まで。

可能ですが、vdevでは1つのashiftポリシーが使用されるため、読み取り-変更-書き込みのペナルティを避けるには、より大きい物理セクター要件に従う必要があります。

この判断が重要になるのは、交換ドライブが4K物理セクターを報告する一方で、残存するミラー メンバーがより小さいアライメントで作成されている場合です。競合する状態は、互換性のあるvdevジオメトリと、最適でない固定ashiftまたは容量の不一致です。保存済みの構成と使い捨てデータから始め、一度に1つの分岐だけを観察し、データ損失、権限、可用性のリスクが拡大する場合は中止してください。

セクターサイズが混在するZFSミラーの判断条件を定義する

変更前に環境を記録します。ソフトウェアとファームウェアのバージョン、デバイスの識別情報、マウントまたはネットワークパス、空き容量、権限、観測可能な症状を含めてください。交換ドライブが4K物理セクターを報告する一方で、残存するミラー メンバーがより小さいアライメントで作成されている状態を再現できるだけの詳細を、ベースラインに残す必要があります。

最初の候補は、互換性のあるvdevジオメトリです。2つ目は、最適でない固定ashiftまたは容量の不一致です。現在のOpenZFS ashiftプロパティは、テストで使用する仕組みまたはコマンドの境界を定義するものであり、この特定のホームサーバーでの観測結果に取って代わるものではありません。

判別テストを実行する前に、合格条件と中止条件を書き出してください。合格とは、いずれかの分岐が予測した証拠が変化し、無関係なサービスは変更されないことです。不合格の場合は、推測に基づく修正を連鎖的に実行するのではなく、保存済みの状態に戻せなければなりません。

元の要件を下げずに主張をテストする

次の判別方法を使用します。既存のashiftとドライブの論理/物理セクター報告を確認し、レプリカプールでアライメント済み書き込みをベンチマークします。結果を変更した変数に帰属できるよう、ワークロード、クライアント、パス、ファイルセット、タイミングを一定に保ってください。

FreeBSD zpoolの動作を使用して、分岐を実際に分けられるフィールドを選び、そのタイムスタンプ、終了ステータス、エラーテキスト、デバイスまたはスナップショットの識別情報、レイテンシ、転送バイト数、権限、復旧状態を取得します。識別情報、耐久性、またはアプリケーション状態がテスト対象の主張である場合、コマンドが正常終了しただけでは不十分です。

元の条件に再起動、再接続、再マウント、またはキャッシュのコールド状態が含まれる場合は、そのイベント後にテストを1回繰り返します。最初の実行が破壊的である場合や、環境を復元できない場合は中止し、代わりに使い捨てのコピーで再現してください。

zpool get ashift pool
lsblk -o NAME,LOG-SEC,PHY-SEC,SIZE

合格、不合格、例外の結果を解釈する

合格: 交換ドライブが接続され、再同期が完了し、アライメント済み書き込みのレイテンシが許容範囲に収まります。結論が普遍的な主張にならないよう、合格した正確なバージョン、識別情報、ワークロードを記録してください。

不合格: ashiftが小さすぎる、交換ドライブがわずかに小さい、または同期書き込みやランダム書き込みで性能が低下しています。ただし、ネットワーク、メモリ、権限、ソースの一貫性が双方に影響する可能性があるため、不合格だけで反対の分岐が証明されるわけではありません。エスカレーションする前に、共有依存関係を切り分けてください。

例外または判定不能な結果: 適切な交換ドライブを使用するか、正しくアライメントされた新しいプールを再構築し、容量不足のディスクを無理に使用しないでください。復元可能なコピーが存在するまで、ログを保持し、修復、プルーニング、破棄、再パーティション、再帰的な所有者変更コマンドを実行しないでください。

元のワークロードで判断を確認する

観測された分岐に対応するアクションを適用し、その後、縮小した代替条件ではなく元の条件を再実行します。交換ドライブが接続され、再同期が完了し、アライメント済み書き込みのレイテンシが許容範囲に収まる状態が、2サイクル、または該当する再起動、スリープ、中断、負荷遷移を通じて維持された場合にのみ、判断は有効です。

ZFSミラーのセクターサイズを使用して、最も近い依存ワークフローを確認しますが、元のトリガーは変更しないでください。無関係なデータセット、共有、コンテナ、ユーザー、復旧ポイントは、以前のアクセス状態とタイミングを維持する必要があります。

中止の境界は明確です。ashiftが小さすぎる、交換ドライブがわずかに小さい、または同期書き込みやランダム書き込みで性能が低下する場合は、最後に検証済みの構成へ戻し、証拠を保持してください。分岐が再現可能な場合にのみ、より深いプラットフォームまたはハードウェアテストへエスカレーションします。

目標の結果が得られたら、復元検証と比較し、リスクが隣接するサービスへ移っていないことを確認します。新たなバックアップ、識別情報、タイムアウト、または可用性の障害が発生した場合、目標テストが成功していても変更は失敗です。

よくある質問

セクターサイズが混在するZFSミラーについて、残る検索内容は通常、vdev作成後にashiftを変更できるか、4Kディスクにashift=12を使用すべきか、容量の違いが影響するかです。以下では、これらのエッジケースを主な判断から分けて扱います。

合格の境界は変わりません。交換ドライブが接続され、再同期が完了し、アライメント済み書き込みのレイテンシが許容範囲に収まることです。後続の条件によってファイルシステム、識別情報、ネットワークパス、またはアプリケーションのバージョンが変わった場合は、その変更によって影響を受ける判別テストだけを繰り返してください。

ashiftが小さすぎる、交換ドライブがわずかに小さい、または同期書き込みやランダム書き込みで性能が低下する場合は、実験を広げるのをやめてください。その時点で、適切な交換ドライブを使用するか、正しくアライメントされた新しいプールを再構築し、容量不足のディスクを無理に使用しないでください。プラットフォーム、ストレージ、またはハードウェアの担当者へエスカレーションする前に、証拠を保持します。

vdev作成後にashiftを変更できますか?

既存のvdev上でその場で変更することはできません。通常は、再構築するか、新しいvdevを作成するのが修正方法です。

4Kディスクにはashift=12を使用すべきですか?

一般的には4Kアライメントを表しますが、デバイスの動作と現在のOpenZFSガイダンスを検証してください。

容量が異なると影響しますか?

ミラーは最も小さいメンバーに制限されるため、公称上の交換ドライブでもわずかに小さい場合があります。

セクターサイズが混在するZFSミラーについて、実際の答えは条件付きのままです。交換ドライブが接続され、再同期が完了し、アライメント済み書き込みのレイテンシが許容範囲に収まることが必要です。ashiftが小さすぎる、交換ドライブがわずかに小さい、または同期書き込みやランダム書き込みで性能が低下する場合は、適切な交換ドライブを使用するか、正しくアライメントされた新しいプールを再構築し、容量不足のディスクを無理に使用しないでください。元のワークロードに耐えられない部分的な成功は、互換性とは言えません。

サポートとヒント

もっと読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.