2009-10-11 48 views
1

我想在我的應用程序中添加San Storage支持。是否有可用於與EMC Centera,Hitachi,NetApp等所有SAN存儲設備進行通信的標準協議,還是必須使用特定於每個供應商的庫?如何將SAN存儲支持添加到您的應用程序中?

簡而言之,我想將設備上的數據保存並讀回。我知道這些設備可以安裝爲驅動器或發佈爲網絡共享,但是我們是否具有開放的API級別訪問權限?

有沒有人向你的應用程序添加過這樣的支持,如果是這樣的話?

回答

2

通常,這些設備將以透明的方式連接到Windows和/或SQL Server,例如,作爲應用程序開發人員,您不應該也不應該處理SAN附加的實施細節。

通常情況下,您只需使用連接到SAN的驅動器盤符,或者將SAN中的網絡共享作爲文件系統中的某個目錄安裝。

Marc

+0

我認爲,就像OP一樣,在答案的第二部分混合了SAN和NAS。在Unix風格的操作系統下,SAN通常會將自己表現爲一個或一組塊設備,可以像使用本地塊設備(即磁盤)一樣安裝。 – fvu 2009-10-11 12:53:27

+0

是的,這就是我期待的 - 您處理SAN「卷」或任何你想稱之爲磁盤和/或掛載在目錄中的任何東西。我沒有看到如何使用這種存儲磁盤或目錄與本地磁盤不同。不確定OP是否在討論發現和/或掛載/卸載這些SAN卷的實際過程,儘管... – 2009-10-11 13:37:49

1

將SAN LUN「掛載」爲塊設備,使用文件系統格式化設備並使用普通文件IO操作訪問它會出現什麼問題?

順便說一句:SAN通常不能通過網絡共享訪問? SAN是塊級抽象。但是像NetApp Filer這樣的一些NAS(網絡附加存儲)設備除了提供CIFS/NFS訪問之外,還提供了塊級訪問。

1

在您希望支持的應用程序中是否有與常規磁盤I/O有明顯區別的東西?

如果不是,請使用System.IO命名空間中的常規磁盤寫入和磁盤加載例程。否則,你會添加不必要的複雜。

如果有一些具體的東西,那麼你將不得不寫入個別供應商的API。

相關問題