2011-09-21 49 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

相关问题