私のデータセンターによると、各ラックには各ラックにプライマリ電源とバックアップ電源があります。これは、サーバーごとにUPSがあることを意味すると思います。したがって、次の設定でBBUを取得する必要がありますか?
Intel Cherry 520 SSD x 4 RAID 10 LSI-9260、ライトバックキャッシュが有効
BBUがないと、キャッシュ内のデータが失われる可能性があると聞きました。私のニーズはミッションクリティカルではないので、データを失う余裕があります。しかし、HD上の残りのデータは破損しますか?
ファイルシステムは、HDDにデータを書き込むだけではありません。また、メタデータを書き込みます。データ損失の危険性は、メタデータが破損してファイルシステムの一貫性が失われ、マウントできなくなるため、最新の結果ファイルが失われるほどではありません。破損したファイルシステムは、fsckされると、はるかに多くのデータを失う可能性があります。
通常、これの危険性を最小限に抑えるためにジャーナリングファイルシステムを選択しますが、書き込みキャッシュRAIDハードウェアでは、ハードウェアが実際にディスクに書き込まれた内容についてOSに本質的に嘘をついているため、これは役に立たない場合があります(キャッシュへの書き込みを考慮)十分であるために)。電力損失は、一貫性がなく、後でローチされたファイルシステムになってしまう可能性があることを意味します。
私が知っているRAIDアレイは、バックアップされていない書き込みキャッシュを良い考えだと考えていません。それらのほとんどは、キャッシュのバッテリーが切れるとライトバックキャッシュを無効にします。彼らはポイントを持っているかもしれません。
私のニーズはミッションクリティカルではないので、データを失う余裕があります。しかし、HD上の残りのデータは破損しますか?
一部のデータを失う余裕がある場合は、マウントしているすべてのファイルシステムバリアを有効にします。このシナリオでの最大の損失はキャッシュサイズですが、平均すると、かなり少なくなるはずです。
バリアはI/Oパフォーマンスを低下させますが、ファイルシステムの整合性を大幅に向上させることに注意してください。特に、書き込みを並べ替えようとするディスクを使用する場合はそうです。
man 8 mount
から
barrier=0 / barrier=1 / barrier / nobarrier
This enables/disables the use of write barriers in the jbd code.
barrier=0 disables, barrier=1 enables. This also requires an IO
stack which can support barriers, and if jbd gets an error on a
barrier write, it will disable again with a warning. Write bar‐
riers enforce proper on-disk ordering of journal commits, making
volatile disk write caches safe to use, at some performance
penalty. If your disks are battery-backed in one way or
another, disabling barriers may safely improve performance. The
mount options "barrier" and "nobarrier" can also be used to
enable or disable barriers, for consistency with other ext4
mount options.
The ext4 filesystem enables write barriers by default.
理論的には、メタデータが適切に順序付けられていることが保証されるため、ジャーナルは突然の電力損失によるファイルシステムの破損からあなたを救うでしょう。
データセンターの電力とバッテリーは、施設/部屋レベルでプロビジョニングされます。これは、あなたが商業的なコロケーション施設にいることを前提としています...
したがって、ラックへのAおよびB給電にUPS保護があります。バッテリー保護は、ラックの上流で行われます。
これで、ストレージの状況に応じて、SSDがRAIDコントローラーで実行されます。通常、ソリッドステートドライブと組み合わせてBBUのキャッシュ機能を使用する必要はありません。読み取りキャッシュを無効にすることをお勧めします。キャッシュを使用する場合は、書き込みを優先するように比率を設定します。詳細については、 このドキュメント を参照してください。特定のケースのベンチマークですが、このセットアップではキャッシュが必要ない場合があります。
LSIコントローラーを使用しているため、最も最適なSSDパフォーマンスソリューションは、 LSI Fastpathソフトウェア を活用することです。この変更により、ディスクの回転に必要なレガシーロジックが無効になり、SSDのみのアレイのデータパスが最適化されます。