我想在我的应用程序中添加San Storage支持。是否有标准协议可用于与所有SAN存储设备(如EMC Centera,Hitachi,NetApp)进行通信,还是必须使用特定于每个供应商的库?
简而言之,我想将数据保存在设备上并将其读回。我知道这些设备可以作为驱动器挂载或作为网络共享发布,但我们是否有开放的API级别访问权限?
有没有人为你的应用程序添加这样的支持,如果是这样的话?
答案 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系列协议。