2010-11-17 21 views

回答

0

簡答:你不能!

龍答:

NFS和CIFS旨在處理文件,而不是設備。

就使用NFS而言,在Unix上導出設備節點實際上是指客戶端上的一個(可能不存在的)設備,就客戶端的內核而言。 NFS也因鎖定使任何併發(包括數據庫事務)的問題而成爲主要問題而臭名昭着。 NFS上的ACID通常是一個禁忌。

我相信CIFS對特殊文件的支持也有限,儘管我可能弄錯了。

也許你正在尋找像NBD(網絡塊設備),DRBD(分佈式複製塊設備)甚至iSCSI?

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

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

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

請記住,有可能是惡劣的鎖定問題,如果你嘗試份額原始設備到多個節點 - 你需要有支持用於分佈式操作並一直鎖定到數據庫。

你可能會得到更多的幫助,如果你解釋你想在更高層次上做什麼...

+0

濾波器導出原始設備爲如Oracle – Albert 2010-11-18 11:44:47

+0

@Albert數據庫:你有什麼要求?你會使用哪些平臺(OS&DB)?通過網絡使用設備的目的是什麼? Redudancy?存儲整合(例如SAN)? – thkala 2010-11-19 22:16:03

2

我記得這樣做是爲了滿足對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