如何为您的应用程序添加SAN存储支持?

时间:2009-10-11 11:13:57

标签: .net api interop storage san

我想在我的应用程序中添加San Storage支持。是否有标准协议可用于与所有SAN存储设备(如EMC Centera,Hitachi,NetApp)进行通信,还是必须使用特定于每个供应商的库?

简而言之,我想将数据保存在设备上并将其读回。我知道这些设备可以作为驱动器挂载或作为网络共享发布,但我们是否有开放的API级别访问权限?

有没有人为你的应用程序添加这样的支持,如果是这样的话?

4 个答案:

答案 0 :(得分:2)

通常,这些设备将以透明的方式连接到Windows和/或SQL Server,例如,作为应用程序开发人员,您不应该也不应该处理是否以及如何附加SAN的实现细节。

通常,您只需使用连接到SAN的驱动器号,或者将SAN中的网络共享作为文件系统中的目录安装。

马克

答案 1 :(得分:1)

将SAN LUN“挂载”为块设备,使用文件系统格式化设备并使用普通文件IO操作访问它有什么问题?

顺便说一句:通常无法通过网络共享访问SAN? SAN是块级抽象。但是,除了CIFS / NFS访问之外,某些NAS(网络附加存储)设备(如NetApp Filer)还提供了块级访问。

答案 2 :(得分:1)

您希望支持的应用程序中的常规磁盘I / O有什么明显不同吗?

如果没有,请使用System.IO命名空间中的常规写入磁盘和磁盘加载例程。否则你会加入不必要的并发症。

如果有特定内容,则必须写入各个供应商的API。

答案 3 :(得分:1)

从应用程序vie开始,无论是本地还是SAN连接,您仍在使用文件系统和驱动器。

如果要控制存储系统,请查看SMI-S系列协议。