题
如何导出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
不隶属于 StackOverflow