-1

RAIDコントローラーを介してLinuxボックスにインターフェースされたRAID-0(ストライピングのみ)を使用して2つのディスクをセットアップしたとします。したがって、基本的には 1 つの大きなパーティションが表示されます。2 つのブロック (A|B) を含むファイルを書き込むと、ディスク 1 に A が保存され、ディスク 2 に B が保存されます。

ここで、これら 2 つのディスクをいじるために RAID-1 (ミラーリング) を実装したいとします。FUSE を使用してこれを行うことはできますか? 私は次のように想像しています: 私のヒューズ実装が 3 つのブロック (A|B) のファイルを書き込み、代わりに (A|A|B|B) を書き込み、A がディスク 1 に 2 回書き込まれるとします。 B はディスク 2 に 2 回書き込まれます。

いくつかの消去コードと RAID スキームをいじってみたいし、ディスクに書き込む内容を制御したいと思っています。ソフトウェアRAIDをいじりたくないので、これはより簡単なアプローチのように見えます。

これでも機能しますか?それについて何か知っておく必要がありますか? ブロックサイズを知っていると仮定できることに注意してください。また、必要に応じてゼロパディングを行います。

4

1 に答える 1

3

FUSE は、これを行うには実際には適切な方法ではありません。ファイルシステムを実装するために使用することを意図しており、実際にここでやろうとしていることではありません.FUSEは、「このディレクトリ内のすべてのファイルを取得してください」などのイベントを渡しますが、これはあなたよりもかなり高いレベルです.後です。(おそらく、「このブロックを読む」のような単純なイベントの方がよいでしょう。)

ブロックデバイスをユーザー空間 ( BUSE ) に実装できるようにするプロジェクトがありますが、これはかなり予備的なものです。これでうまくいくかどうかはわかりません。

于 2013-06-06T01:42:52.340 に答える