廃棄された 2 台の SSD をストレージ プールに変えましたが、1 つだけ後悔しています
新しいサーバーを組み立てるとき、古い PC に使用していた 2 つの古い SSD を 1 つの大きなドライブにプールしました。表面的には、ドライブの結合はこれまでのところ完璧に機能していますが、私は定期的に後悔することが 1 つあります。それは、ドライブを「ストライピング」することです。
ドライブのストライピングにより、速度と容量が大幅に向上しますが、テラバイト規模のストレージを消費する可能性のある脆弱性も生じます。これが私がやったことですが、次回は違う方法でやります。
2つのドライブを結合するためにやったこと
2 つのドライブが 1 つのストライプ ZFS プールに変わりました
私が使用した 2 つのドライブは、何年も使用していた 2 つの古い 500GB SATA SSD でした。彼らは高齢でしたが、基本的にはまだ健康でした。
現在、これらを Proxmox サーバーで実行していますが、単に 2 つの独立したドライブとしてそこに存在しているだけではなく、「ストライプ化」されています。
2 つのドライブを「ストライプ」すると、書き込むデータは両方のドライブに分割されますが、 ない 重複しました。これにより、それらを 1 つの組み合わせたドライブとして事実上扱うことができます。
私のものは、ISO、VM、コンテナ、および作業中のファイルの短期コピーをいくつか保存するために使用されます。
無料ドライブが便利になった
ドライブをストライピングしたため、読み取りと書き込みは両方のドライブに同時にアクセスします。これは、単一の古い SSD よりも大幅に高速で、機械式ドライブよりもはるかに優れています。ストライピングは、私が回収した数台の古いラップトップのハード ドライブからパフォーマンスを少しでも引き出すことができた 1 つの方法です。
このようなストライピングは、予備のハードウェアと必須ではないデータを持っている人にとっては非常に理にかなっています。テスト VM を実行したり、ファイルを一時的に保存したりするための高速な場所が必要なだけの場合、古いハードウェアの寿命を縮める良い方法です。
ストライプによりデータ損失のリスクが大きくなる
いずれかの SSD が故障した場合、プール全体もそれに伴います
残念ながら、私は しませんでした 「使い捨て」情報を保存するだけです。現在、いくつかのコンテナと、ISO (および事前に構築されたコンテナ) の大きなリポジトリがあり、これらを失いたくないのです。
ここで、ストライピングには重大な弱点があります。1 つのドライブに障害が発生すると、プール全体もそれに伴って障害が発生します。保存されたデータを失うリスクが事実上 2 倍になりました。このリスクはドライブの使用年数によってさらに悪化します。ドライブが古くなると NAND が摩耗し、最終的にはドライブの 1 つが破損します。 意思 失敗。
速度とプールの拡大と引き換えに、データ損失のリスクが約 2 倍になりました。
単一のより大きな SSD の方がシンプルだったでしょう
ZFS ストライピングの設定は非常に簡単ですが、トラブルシューティングが一部複雑になります。現在、2 つの物理ディスクを維持する必要があり、「1 つの」プールに影響を与える 2 つの SMART データ セットがあります。
何らかのエラーが発生した場合は、問題が一方のドライブにあるのか、両方のドライブにあるのか、上流のコンポーネントにあるのか、それともソフトウェアにあるのかを判断する必要があります。
1 台の SSD、またはストライプ化されていない 2 台の SSD であれば、はるかに単純になるでしょう。
将来的にはドライブを分離しておきたいと思います。
これをもう一度行う場合は、ドライブを分離しておきます。実際、ミラーリングにも使用できる別のドライブ セットが手元にない限り、私はストライピングを完全に避けるつもりです。
もちろん、ZFS には大規模な結合ドライブを作成する簡単な方法はありません。 それなし ストライピング – これはデフォルトの動作です。
つまり、Proxmox に 2 つの別々のストレージ エントリが存在することになります。
その代わり、1 台のドライブに障害が発生しても、機能的に機能しなくなるかどうかについては心配する必要はありません。 両方 SSD であれば、定期的なバックアップについてはそれほど慎重になる必要はありません。
古いドライブをお持ちの場合は、いくつかの異なるアプローチを取ることができます。これらは私が保存するデータの種類と方法です
- 使い捨てデータ—ストライプのセットアップを使用します。さらなる速度と総合容量が得られます。セットアップに応じて、RAID 0 または ZFS Pure Strip を使用できます。これらは同等ですが、RAID はハードウェア レベルのサポートが必要ですが、ZFS はソフトウェア機能です。
- 気になるデータ– ミラー (1 回の障害には耐えられますが、容量が半分しかありません) を使用し、バックアップを維持します。
- 最小限のメンテナンス—より大きな最新の SSD を 1 台購入します。
ZFS はあらゆることを行います ストライプを外す ただし、1 つのドライブにすべてを保持するのに十分なスペースがある場合にのみ機能します。合計容量の 50% を超えると、それは不可能になります。代わりに、機械式ハードドライブに断続的なバックアップを作成しています。
古い SSD を再利用するのは良いことでした。彼らをストライプ化することはなかった
ストレージの価格が高騰しており、何年も救済されない可能性が高いため、古いハードウェアをできる限り使用することが合理的です。特にストレージなどは、GPU などの他のコンポーネントよりもゆっくりと経年変化します。
ドライブのストライピングという 2 つの間違いを同時に犯しました そして 失いたくないデータを保存しています。ストライピングに十分なドライブ (4 台) がない限り、これは避けることをお勧めします。 そして パリティドライブを実装します。
このテーマについてさらに詳しく知りたい方は以下をご覧ください