2013-06-06 33 views
-1

假設我使用通過RAID控制器連接到Linux機箱的RAID-0(只是條帶化)設置了2個磁盤。所以基本上我看到一個大分區。當我寫一個包含兩個塊(A | B)的文件時,磁盤1將存儲A並且磁盤2將存儲B.使用RAID-0和FUSE實現RAID-i

現在,假設我想實現RAID-1(鏡像)這兩個磁盤。我可以使用FUSE來做到這一點嗎?我想象下面的方式:假設我的保險絲實現獲得了要寫入的三個塊(A | B)的文件,現在我將寫入(A | A | B | B),以便A在磁盤1上寫入兩次B在磁盤2上寫入兩次。

我想玩弄一些擦除代碼和RAID方案,並且我想控制寫入磁盤的內容。我不想修改軟件RAID,所以這看起來像是一個更簡單的方法。

這樣的工作,我應該知道嗎?請注意,可以假定我會知道塊的大小,並且我會在適當的時候進行零填充。

+0

將所有內容寫入雲中,將控制器更改爲raid-1並將其讀回。 – Marichyasana

+0

如果計算機已經在雲端... – Mahesh

回答

3

FUSE並不是一個真正適合做到這一點的方法。它的目的是用來實現一個文件系統,這不是你想要做的事 - FUSE會把你的事情傳遞給「讓我所有文件在這個目錄下」,這比你的級別要高得多之後。 (你可能更喜歡簡單的事件,比如「閱讀這個塊」。)

有一個項目允許在用戶空間實現一個塊設備(BUSE),但它很初步。我不確定它會如何工作。

+0

你說得對..我真的想要一種方法來攔截來自操作系統的調用,當它要求從它看到的磁盤讀取一個特定的地址時,我應該能夠把它映射到(磁盤,地址)對..哦,小子! – Mahesh