web-dev-qa-db-ja.com

「部分的なデータ損失:OK」シナリオに最適なファイルシステムのセットアップ

部分的なデータ損失が問題にならないという専門性を備えたストレージサーバーのファイルシステム/パーティションをセットアップするための最良の方法を探しています。

4x3TBのディスクを入手し、a)ストレージパーティションに使用できる最大スペースを確保し、b)システムパーティションがミラーリングされ、1つのディスクの障害が発生するように配置したいとします。 (このシナリオでは、部分的なデータ損失はそれほど大きな問題ではありません。再現可能なデータを保存するとしますが、それを再作成するには非常に時間がかかります)

私の現在のアプローチは次のとおりです。

  • システムファイル用の異なるディスク上の2つの〜100GBパーティション上のRAID1-> EXT4。
  • LVM-> DMCRYPT-> EXT4と残りのパーティションおよびディスク。 (ストレージは暗号化する必要があります)

ここで興味深いのは、ディスク#3(ディスク#1とディスク#2がRAIDパーティションを持つもの)が失敗した(最悪のシナリオでは、すべてのデータが失われた)と言った後、dmcryptデバイスをマウントできるでしょうか?交換されましたか? ext4ファイルシステムはどうですか?修復できますか?その特定のディスクに保存されているすべてのデータを失うことは確かですが、残りはどうですか?

たぶん私はそのような状況をうまく処理できるいくつかのファイルシステム/プログラムが欠けていますが、ほとんどの場合それはすべてデータ復旧に関するものであり、この場合はあまり役に立ちません。私は、適合するさまざまなアプローチを受け入れます。

[〜#〜] edit [〜#〜]:もちろん、すべてのストレージパーティションでDMCRYPT-> EXT4を実行できますが、マウントポイントを1つ必要とし、もちろんすべてを開く手間はかかりません。再起動時のdmcrypts(上記の設定では1回だけ実行する必要があります)。

2
Anonfunc

部分的なデータ損失を気にせず、冗長性を必要としない場合は、すべての物理ディスクに個別のファイルシステムを作成し、「プログラム」方式で分割することをお勧めします。ハッシュデータなどに使用していると思います。その場合、データをディレクトリに分割することができます。たとえば、md5のファイルの合計に基づいて、異なるディスク上のデータを部分的に分割できます。暗号化されていないストレージにブロックデバイスを復号化するための共有キーを配置できます。

冗長性が必要な場合は、raid5などを使用してください。または-より多くの「ソフトウェア」ストレージ-glusterまたはceph。

標準のファイルシステムは、それらが存在するスペースの一部が消える状況に備えていません。

1
undefine

基盤となる100GBのシステムパーティションを除いて、RAIDはまったく含まれていません。他のすべては、LVMとその基盤となるコンポーネントがどのように編成されているか(提供していない情報)によって異なります。

0
user9517