我想在我的应用程序中添加 San Storage 支持。是否有标准协议可用于与所有 san 存储设备(如 EMC Centera、Hitachi、NetApp)进行通信,还是必须使用每个供应商特定的库?
简而言之,我想将数据保存在设备上并读回。我知道这些设备可以作为驱动器安装或作为网络共享发布,但我们是否有开放的 API 级别访问权限?
如果有,你们中的任何人是否在您的应用程序中添加了此类支持?
通常,这些设备将以透明的方式连接到 Windows 和/或 SQL Server,例如,作为应用程序开发人员,您不应该也不应该处理是否以及如何连接 SAN 的实现细节。
通常,您只需使用连接到 SAN 的驱动器号,或者将 SAN 中的网络共享挂载为文件系统中某处的目录。
马克
将 SAN LUN 作为块设备“挂载”、使用文件系统格式化设备并使用正常的文件 IO 操作访问它有什么问题?
顺便问一下:通常不能通过网络共享访问 SAN?SAN 是块级抽象。但是,除了 CIFS/NFS 访问之外,一些 NAS(网络附加存储)设备(如 NetApp Filer)还提供块级访问。
您希望支持的应用程序中是否有与常规磁盘 I/O 有任何特别不同的地方?
如果不是,请使用命名空间中的常规写入磁盘和从磁盘加载例程System.IO
。否则你会增加不必要的复杂性。
如果有特定内容,则必须写入各个供应商的 API。
从应用程序来看,您仍然在使用文件系统和驱动器,无论它们是本地的还是连接到 SAN 的。
如果您想控制存储系统,请查看 SMI-S 系列协议。