web-dev-qa-db-ja.com

BBUなし、UPSありのRAID10

私のデータセンターによると、各ラックには各ラックにプライマリ電源とバックアップ電源があります。これは、サーバーごとにUPSがあることを意味すると思います。したがって、次の設定でBBUを取得する必要がありますか?

Intel Cherry 520 SSD x 4 RAID 10 LSI-9260、ライトバックキャッシュが有効

BBUがないと、キャッシュ内のデータが失われる可能性があると聞きました。私のニーズはミッションクリティカルではないので、データを失う余裕があります。しかし、HD上の残りのデータは破損しますか?

1
user3180

ファイルシステムは、HDDにデータを書き込むだけではありません。また、メタデータを書き込みます。データ損失の危険性は、メタデータが破損してファイルシステムの一貫性が失われ、マウントできなくなるため、最新の結果ファイルが失われるほどではありません。破損したファイルシステムは、fsckされると、はるかに多くのデータを失う可能性があります。

通常、これの危険性を最小限に抑えるためにジャーナリングファイルシステムを選択しますが、書き込みキャッシュRAIDハードウェアでは、ハードウェアが実際にディスクに書き込まれた内容についてOSに本質的に嘘をついているため、これは役に立たない場合があります(キャッシュへの書き込みを考慮)十分であるために)。電力損失は、一貫性がなく、後でローチされたファイルシステムになってしまう可能性があることを意味します。

私が知っているRAIDアレイは、バックアップされていない書き込みキャッシュを良い考えだと考えていません。それらのほとんどは、キャッシュのバッテリーが切れるとライトバックキャッシュを無効にします。彼らはポイントを持っているかもしれません。

2
MadHatter

私のニーズはミッションクリティカルではないので、データを失う余裕があります。しかし、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.

理論的には、メタデータが適切に順序付けられていることが保証されるため、ジャーナルは突然の電力損失によるファイルシステムの破損からあなたを救うでしょう。

2
Matthew Ife

データセンターの電力とバッテリーは、施設/部屋レベルでプロビジョニングされます。これは、あなたが商業的なコロケーション施設にいることを前提としています...

したがって、ラックへのAおよびB給電にUPS保護があります。バッテリー保護は、ラックの上流で行われます。


これで、ストレージの状況に応じて、SSDがRAIDコントローラーで実行されます。通常、ソリッドステートドライブと組み合わせてBBUのキャッシュ機能を使用する必要はありません。読み取りキャッシュを無効にすることをお勧めします。キャッシュを使用する場合は、書き込みを優先するように比率を設定します。詳細については、 このドキュメント を参照してください。特定のケースのベンチマークですが、このセットアップではキャッシュが必要ない場合があります。


LSIコントローラーを使用しているため、最も最適なSSDパフォーマンスソリューションは、 LSI Fastpathソフトウェア を活用することです。この変更により、ディスクの回転に必要なレガシーロジックが無効になり、SSDのみのアレイのデータパスが最適化されます。

1
ewwhite