2011-09-21 54 views
3

是否有任何方式運行一個NBD(網絡塊設備)客戶端和服務器上的相同的機器沒有死鎖系統?NBD客戶端和服務器在同一臺機器上

我非常疲憊,期待爲此找到答案。我很感激任何人都可以幫忙。

UPDATE:

我正在寫會談到谷歌存儲系統的服務器NBD。我想在NBD上掛載文件系統並備份我的文件。如果我不得不在另一臺機器上運行服務器,我將非常失望。一些想法我已經似乎走不通:

  • 告訴文件系統使用O_DIRECT標誌使用原始設備(不幸的是,原始設備是字符設備繞過Linux緩衝區高速緩存
  • 打開塊設備FSes拒絕使用它們作爲基礎設備)
+0

如果你自己寫這個,這個問題屬於SO。 – mfinni

回答

1

使用虛擬機(不是容器) - 您需要兩個內核,但不需要兩個物理機器。

+0

這就是我最終做的 – Mansour

0

由於SourceForge項目爲NBD的front page說,死鎖會發生「秒之內」,在這種情況下,我猜答案是一個大「號「

試着寫一個更完整的問題,你想要實現什麼樣的實際目標。有時候你需要解決一些小問題,有些時候你需要看看大局。

+0

我更新了問題。 – Mansour

2

只是爲了記錄,在同一臺機器上擁有NBD客戶端和服務器已成爲可能,因爲2008

相關問題