随着信息数据量的急速膨胀,存储越来越追求效率和无限可扩展性,而SAN光纤存储网络是现在非常流行的一种解决方案。光纤通信具有无可比拟的高速数据量传输,加上网络化的存储管理,及无限无痛的可扩容性,这一行业的市场前景非常乐观。
一个简单的光纤存储网络主要有以下几大组成部分:
1) 存储设备,一般是磁盘阵列柜
2) 光纤通道卡,也就是FC HBA,类似于网卡
3) 光纤通道交换机,可以实现数据路由及硬分区管理等
4) 应用主机服务器,安装光纤通道卡
相应的,也需要有相关的管理系统对整个存储网络进行管理配置。一般来说,管理系统主要分两大部分,一部分是光纤通道卡的管理,另一部分则是对存储的管理。
对光纤通道卡的管理牵涉到很多功能,如参数的配置,拓扑管理,卡与存储逻辑盘的绑定(包括LUN mapping, LUN masking,分区zoning,持久性绑定persistent binding等等),还需要提供对流量的控制及冗余多链路处理等等。
一个大型的SAN存储网络中,可能有很多不同厂家,不同型号的光纤通道卡,这就对卡的管理提了一个很大的难题。而且暂时也没有一个统一的规范和工业标准支持。T11组织就提出了Common HBA API的概念,提供对上层应用的统一的API标准接口调用。相关的规范可以参看T11的主页:
http://www.t11.org/index.html
这样对上层管理系统来说,它就不再需要关心底层硬件的细节,只是通过标准接口的调用对卡进行管理和配置。我们只需要实现特定HBA的应用层API即可,通过注册表(windows平台)或配置文件,Common HBA API可以装载这些应用层API。
HBA应用层API一般需要和特定光纤通道卡驱动进行交互,在windows操作系统下,可以采用DeviceIoControl API,如下面的示例代码:
SRB_BUFFER smpi;
IOCTLPayload_t *py = NULL;
DWORD cbData;
BOOL ret;
smpi.sic.HeaderLength = sizeof(SRB_IO_CONTROL);
smpi.sic.Timeout = 1000;
smpi.sic.Length = 4000-sizeof(SRB_IO_CONTROL);
smpi.sic.ControlCode = VENDOR_IOCTL_FC;
strncpy ((char *) smpi.sic.Signature, VENDOR_IOCTL_SIGNATURE, 8);
py = (IOCTLPayload_t *)smpi.ucDataBuffer;
py->Signature = VENDOR_SIGNATURE;
py->MajorFunction = majorFunc;
py->MinorFunction = minorFunc;
py->Length = sizeof(IOCTLPayload_t);
py->Status = -1;
ret = DeviceIoControl(handle, // device handle
IOCTL_SCSI_MINIPORT, // io control code
&smpi, // input buffer
4000,
&smpi, // output buffer
4000,
&cbData, // # bytes returned
NULL); // synchronous call
当然如果是Linux操作系统,也有相关的ioctl API进行交互。具体的代码实现就不多说了。
这里有一个很好的HBA应用层API实现的代码框架(插图中sun_fc子项目),大家可以参考。
http://www.koders.com/info.aspx?c=ProjectInfo&pid=XF2UHNMR54MHCW89X5EBNVH2PE
- 大小: 131.7 KB
分享到:
相关推荐
### 华为SAN存储在Ubuntu系统...以上内容概述了华为SAN存储在Ubuntu系统下的主机连通性指南_V5的主要知识点,涵盖了从操作系统介绍到具体的配置步骤,旨在帮助读者理解如何在Ubuntu系统上实现与华为SAN存储的有效连接。
包括SAN中的管理软件、存储资源管理共享软件、RAID管理软件等,它们负责监控、配置、维护整个SAN网络的运行,保证数据的安全性和网络的稳定性。 SAN的典型应用包括在数据库备份中的应用、用于集群系统共享存储设备...
- **WWNN 和 WWPN**:每个HBA都有全球唯一的名字(World Wide Node Name)和端口名字(World Wide Port Name),用于识别和管理网络中的设备。 - **多路径**:配置多条到存储的路径以实现负载均衡和故障切换,提高...
**存储区域网络(SAN)**是企业级存储系统中一种重要的架构,它为服务器和存储设备之间提供了高速、专用的数据连接。在这个SAN 存储区域网络电子书中,我们将会深入探讨这种技术的核心概念、设计原则以及实施策略。 ...
在SAN中,数据存储不再直接连接到单个服务器,而是通过专用的网络基础设施进行共享,这使得数据管理和备份更加灵活,提高了整体系统的可用性和性能。 ### SAN的基本组件 1. **存储设备**:包括磁盘阵列、光纤通道...
本章节旨在为用户提供在Windows系统环境下与华为SAN存储设备建立连接的基础知识,帮助用户了解如何在Windows操作系统中正确配置以实现与SAN存储的有效通信。 **1.2 Windows信息** - **Windows版本**: 支持多种版本...
### 华为SAN存储在XenServer系统下的主机连通性指南_V5 相关知识点 #### 一、操作系统及存储系统介绍 ##### 1.1 XenServer简介 XenServer 是一款基于开源 Xen 虚拟化技术的服务器虚拟化平台。它支持多种操作系统...
【浪潮FC光纤接口系统SAN存储解决方案】是一种针对企业级存储需求的专业化方案,它利用光纤通道(FC)技术构建存储区域网络(SAN),为各种服务器应用提供高效能、大容量的存储空间。以下是对该方案的详细说明: 1....
SAN是一种专为高效数据存储和管理设计的网络架构,它将存储设备从传统的局域网(LAN)中分离出来,形成了一个独立的、高速的专用网络。这使得数据访问速度大大提高,同时提供了更高级别的可靠性和可扩展性。 在SAN...
六、SAN中的硬件设备和工具 SAN存储区域网需要使用以下硬件设备和工具: 1. HBA(主机总线适配器):连接服务器和SAN存储区域网。 2. Fabric Switch(FC交换器):连接存储设备和服务器。 3. FC-SCSI Bridge(FC-...
SAN(Storage Area Network,存储区域网络)是一种专门用于高速传输数据存储的网络架构,它将存储设备与服务器通过高速专用网络连接起来,从而实现数据的高效管理和访问。在现代数据中心中,SAN已经成为企业级存储...
- **IP SAN**:基于 IP 网络,使用 iSCSI 协议,成本较低,适合远程存储和中小型企业。 - **FCoE(Fibre Channel over Ethernet)**:在以太网上融合 FC 协议,结合了两者的优点。 **3. SAN 功能与优势** - **性能...
以上内容是对华为SAN存储在SuSE系统下的主机连通性指南的详细解析,涵盖了从操作系统基础到具体配置实践的各个方面,旨在帮助读者全面了解如何在SuSE系统中正确配置和使用华为SAN存储解决方案。
SAN(Storage Area Network,存储区域网络)是一种专用于数据存储的网络架构,它将存储设备与服务器集群通过高速光纤通道连接起来,以实现高效的数据传输和资源共享。在浪潮存储解决方案中,SAN存储方案分为简单SAN...
IBM 存储局域网络(Storage Area Network,简称 SAN)是一种专为高效存储管理和数据传输而设计的网络架构。在IBM的SAN方案中,它通常结合了高性能的硬件、软件和服务,以提供灵活、可扩展且高可用性的存储解决方案。...
4. **虚拟化在SAN中的应用**:虚拟化技术在SAN环境中能够实现存储资源的集中管理和动态分配,提高资源利用率,简化存储管理。可能包括存储池、虚拟磁盘和快照等概念。 5. **存储管理与数据保护**:这部分可能涵盖了...
**存储区域网络(SAN)**是企业级存储系统中一种重要的架构,它为数据中心提供了高效、灵活和高性能的数据存储解决方案。在深入理解SAN之前,我们首先需要了解几个基础概念。 **1. 存储架构类型** - **直连存储...
### 搭建基于IP SAN 的 iSCSI 存储系统 #### 一、iSCSI简介 **iSCSI**(Internet Small Computer System Interface)是一种通过TCP/IP网络实现SCSI命令传输的协议,用于在网络间传输块级数据。它可以将SCSI指令...
该方案基于浪潮FC(Fibre Channel)光纤主机接口存储系统,通过FC存储交换机与服务器建立连接,构建出一个存储区域网络(Storage Area Network,简称SAN)。SAN的核心优势在于其高速的数据传输性能和高度的可扩展性...