如何导出RAW设备用于使用NFS或CIFS数据库使用?

有帮助吗?

解决方案

简短的回答:你不能

长答案:

NFS和CIFS被设计为处理文件,而不是设备。

使用NFS实际上指的是(可能不存在)装置在客户机上,只要该客户端的内核而言导出设备节点在Unix。 NFS也是臭名昭著的锁,使任何并发(包括数据库事务)的一个主要问题的问题。酸对NFS通常是一个没有没有。

相信CIFS具有特殊文件的有限支持为好,虽然我可能被误认为

也许你正在寻找的东西像NBD(网络块设备),DRBD(分布式复制块设备),甚至iSCSI的?

http://en.wikipedia.org/wiki/ISCSI

http://en.wikipedia.org/wiki/Network_block_device

http://en.wikipedia.org/wiki/DRBD

请记住,有可能是恶劣的锁定问题,如果你尝试的分享的原始设备到多个节点 - 你需要有分布式运营支撑和锁定一路攀升到你数据库中。

您可能会得到更多的帮助,如果你解释你想在更高层次上该怎么办...

其他提示

我记得这样做是为了满足对Oracle安装一些晦涩难懂的要求。我想出如何做到这一点,但意识到,在任何情况下我会想真正实现这一点。

这是说,如果你喜欢做错误的选择:

创建一个空文件,你最终将公开为原始设备:

   dd if=/dev/zero of=/netapp/ocr/file bs=8k count=50000

请原始设备:

mknod /dev/raw1 c 162 1

创建一个回环设备所指向的文件要使用:

losetup /dev/loop1 /netapp/ocr/file

绑定原始设备到环回装置:

raw /dev/raw/raw1 /dev/loop1

产生输出,可以确认原始设备正确绑定:

raw -qa
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top