1.SVC虚拟化解决方案IBMSVC实现了虚拟存储层的功能,SVC采用“虚拟存储”技术整合异构存储设备,SVC可以支持包括IBM和非IBM在内的130多种磁盘存储系统。SVC是整个SAN网络的控制器,将整个SAN网络中的各种存储设备整合成一个巨大的“存储池”,使用户充分利用存储资源并可按需分配存储空间、性能和功能。IBMSystemStorageSAN卷控制器产品要点包括:可将不同磁盘系统的存储容量整合至管理更加高效的容量库中可通过为主机应用程序提供更灵活的存储容量访问,帮助提高存储利用率可通过使用简单的通用界面实现异构存储系统的自动配置和便捷管理,从而帮助提高存储管理员的工作效率可通过消除几乎任何与存储相关的应用程序中断原因以支持更高的应用程序可用性可实现分层存储环境,从而使存储成本可以与数据的价值更好地相配可支持从高成本到低成本的设备以及跨多个供应商所提供存储系统的高级复制服务可通过iSCSI主机连接降低成本并提高灵活性可以在购置存储时提供更高的灵活性可通过对固态设备(SSD)的创新和紧密集成支持为关键工作负载提供超强的性能1.1SVC的基本概念SVC(SANVolumeController)采用In-Band方式进行存储虚拟化。SVC系统实际上是一个集群(Cluster)系统,它由node组成。一个SVC系统至少包含2个node,每2个node组成一个I/OGroup,它用来为Host提供I/O服务。到现在为止,一个SVC系统最多包含8个node,即4个I/OGroup。在一个SVC系统中,存储子系统中的一个或多个存储单元被映射为SVC内部的存储单元MDisk(ManagedDisk),一个或多个Mdisk可以被虚拟化为1个存储池(称为MDG),所有的MDG对所有的I/OGroup均可见。MDG是一个存储池,它根据一定的分配策略(如Striped,Image,Sequential)分配虚拟的存储单元,称为VDisk。I/OGroup以Vdisk为单位对Host提供LUN-Masking(也称为LUN-Mapping)服务,使得Host可通过HBA可访问被提供LUN-Masking服务的VDisk。如下图所示:SVC中的MDisk和MDG以及VDisk之间的关系加入SVC后加速对存储子系统的访问I/O1.2SVC的工作原理不同级别的存储虚拟化技术设计思想正如以上所述,在存储子系统与主机之间引入SVC后,主机所有的I/O必然要经过SVC内部,相当于SVC要接管从主机过来的所有I/O。要做到这一点,SVC内部必须实现一个虚拟层,使得主机仿佛可以直接访问真正的物理存储系统。这个虚拟层的实现依赖于存储虚拟化技术。存储虚拟化的基本概念是将实际的物理存储实体与存储的逻辑表示分离开来,应用服务器只与分配给它们的逻辑卷(或称虚卷)打交道,而不用关心其数据是在哪个物理存储实体上。为实现存储虚拟层,SVC借鉴了已有的存储虚拟化技术:存储子系统级别的虚拟化存储子系统级别的虚拟化如下图所示,使用HostBusAdapter例如1394HostBusAdapter(Controller)连接磁盘柜,通过1394Controller驱动,物理磁盘被映射为系统中的sda,sdb,sdc等SCSI磁盘块设备,块设备上层的虚拟化原理上和主机级别子系统块设备的虚拟化类似。存储子系统级别的存储虚拟化(如Linux)网络级别的存储虚拟化网络级别的存储虚拟化分两种:OutofBand和InBand。如下图所示是OutofBand存储虚拟化的一种方式,存储子系统通过SAN使得3个不同类别的操作系统在MetadataServer的Lock机制控制下共用存储子系统中的3个存储单元。在每个Host上,3个存储单元被虚拟化为一个StripeGroup,使得各个Host可以采用统一的Stripe策略控制各自的I/O行为。网络级别(OutofBand)的存储虚拟化In-Band的方式实际上是通过数据通道(DataPath)上的虚拟化软件,把呈现在SAN中一个或多个存储子系统的存储单元虚拟化成另外一种方式的虚拟存储单元,称为VDisks.。如下图所示是属于In-Band存储虚拟化。SVC使用In-Band的虚拟化方式,也就是说,SVC把主机级别的虚拟化实现在SAN的网络层次上实现。网络级别(InBand)的存储虚拟化传统的SAN网络中,每种存储系统都自成一体,就像一个个独立的孤岛,无法构成一片统一的大陆。而SVC,是存储业界又一次崭新的突破,就像存储历史上的RAID,主机系统的存储管理体系和虚拟磁带技术,这些重要的发明均源自IBM。SVC是整个SAN网络的控制器,它将整个SAN中的各种存储设备整合成一个巨大的存储池,充分利用存储资源和按需分配存储空间、性能和功能。SVC实现了虚拟存储层的功能,将存储智能加入到SAN的网络中。现在用户可以按照应用不断变化的需求来分配存储,而不再受制于存储子系统设备在功能和性能上的限制。SVC又是一个SAN网络的中心管理控制点,而且它对服务器的操作系统和存储子系统是透明的。以下是存储池引入SVC前后的对比图:1.3SVC的可靠性、可用性SVC采用了RAS的设计思想:通过冗余组件使系统具有极高的可靠性,可用性以及高服务性。高度冗余的部件:由于SVC是一个集群系统,当中的每个部件都有对应的备份(Backup)部件,例如,Node与Node之间互为备份,前端(Front-End)FC端口之间可以互为备份。后端(Back-End)FC端口之间也可以互为备份,整个系统没有单一的故障点。如下图所示。SVC具有非常高的可靠性。Cache的同步保证数据的完整性在一个SVCI/OGroup中,当一个节点出现故障时,通过这个节点的所有I/O就会切换到另外一个节点;为了使节点中的Cache数据在出现故障时不丢失,该节点在正常工作时会把每个I/O的Cache数据同步到另外一个节点的Cache中,使得同一个I/OGroup里的2个节点维护着相同的Cache元数据,如下图所示。因此,在某个节点出现故障时,SVC能够保证100%的数据完整性。同构异构存储资源SVC是一个存储虚拟化引擎,它屏蔽了各种所支持的存储子系统的差别,对Host提供的I/O服务均以统一的存储单元Vdisk为单位。这种特征有利于提高存储系统的利用率,并且可进行集中管理。SVC的加入并不影响现有SAN环境的拓扑,它只是把自己连接到光纤交换机上。通过一定的配置操作,SVC能够检测到各种存储子系统中的存储单元,并且把这些存储单元一一映射成一个个的MDisks。每个SVC的节点都看到统一的Mdisks集合。SVC使用这些Mdisks创建MDG(MDiskGroup),并从MDG中划分VDisk(VirtualDisk)空间给主机使用。通过光纤交换机的Zone划分,主机只能识别到SVC上的Vdisk。因此,SVC屏蔽了各种存储子系统的差别。同构异构的存储资源带来很多的好处:使主机端只需使用一种多路径(MPIO)驱动在加入SVC之前,主机所获得的存储资源可能来自不同厂商的存储子系统。为了提高I/O性能,每个厂商根据自己存储子系统的特性为主机端提供专用的多路径软件。对于只使用一种厂商的存储子系统的用户来说,这并没有带来很大的影响;但是,企业往往会使用不同厂商的存储子系统,因此,要使用不同厂商的存储子系统,主机端的系统管理员必须把各个厂商提供的多路径软件都安装在主机上。在槽糕的情况下,这些多路径软件之间可能引起冲突,导致系统无法正常使用。如下图所示:加入SVC后,主机所有的I/O都由SVC接管。为了优化I/O性能,主机端只需要安装IBM提供的多路径软件,如下图所示:统一管理存储资源SVC能够对接入的存储子系统进行监控,并提供自动报警机制。例如A存储子系统中的一个磁盘出现故障,SVC能够检查到它,并通过SNMP报告给管理终端,管理终端通过邮件或者电话通知管理员。因此,SVC成为了一个集中管理点,统一了存储资源的管理;否则,用户必须安装不同厂商的存储子系统管理软件。可实现不同存储系统中的容灾备份和数据迁移在没有加入SVC之前,企业中的数据可能存放在不同厂商存储子系统中。企业必须要使用各个厂商存储子系统的容灾备份策略来防止企业数据丢失,而且,不同存储子系统之间不能实现实时的互为容灾备份,这给企业带来很多不便,尤其在企业数据变得越来越关键和庞大的时候。更重要的是,由于没有统一的容灾备份策略,企业往往需要在不同时刻,不同时间,投入越来越多的成本保证企业数据不丢失。使用了SVC后,企业中的数据采用了统一的容灾备份策略,因为SVC提供的高级的CopyService使得不同厂商之间可以轻松地实现实时的容灾备份以及数据迁移,同时与其他厂商的容灾备份策略兼容。如下图所示QoS机制SVC和许多存储子系统一样,提供了有效的QoS(QualityofService)机制。QoS是一种保证和控制主机I/O流量和带宽的机制。例如,一个140MB每秒的影像流必须精确地以140MB每秒的传输率传输到存储中,否则,影像文件会无法使用。SVC可通过QoS机制,使得对主机的I/O可以得到严格的控制。在一个SAN的共享环境中,通过使用QoS机制,可以防止一些应用程序过多地占用共享带宽,从而保证了需要高带宽服务的应用程序正常工作。1.4SVC的主要功能IBMSystemStorageSAN卷控制器(SVC)是一个存储虚拟化系统,能够对完全不同的异构存储资源进行集中控制和管理,从而提高业务应用的可用性和资源的利用率。其目的是对您IT架构中的存储资源进行管理,确保它们能够被企业充分利用起来,被企业快速、有效、实时加以利用并降低企业管理成本。一个更加简单的存储架构SAN卷控制器将来自IBM和非IBM存储系统的存储容量集中到一个存储池中,以便进行集中管理。SAN卷控制器旨在消除磁盘系统之间的界限,将存储设备作为一项资源而不是一台台的独立机器进行管理,从而满足您的业务需求。SAN卷控制器能够帮助您根据目前可用的所有存储资源来制定自己的业务流程目标,而不是由存储资源来决定企业能够实现哪些目标。提高利用率SAN卷控制器旨在提高可用于主机应用的存储容量。通过将存储区域网络(SAN)内的多个磁盘系统容量集中起来,能够让存储管理员超越SAN存储设备传统的“孤岛”,以更好的方式对存储设备进行部署,更好地满足主机应用的需求。减少对存储设备的使用量,实现自动化需求配置SANVolumeControllerVersion的Space-EfficientVirtualDisks(SEV)功能,只有在向虚拟磁盘写入数据时才实际使用物理存储容量,而不是为整个定义的虚拟容量规定实际的物理容量。这种功能也被称为“瘦供给”。此新功能结合Vdiskmirror的0侦测能力,可以用来从数据库和文件系统收回更多虽已分配但尚未使用的空间。SEV功能可以帮助您根据未来的预期容量需求定义虚拟容量,在不到万不得已的时候不使用物理存储。通过Space-EfficientVirtualDisks功能,SVC可以随着您企业的发展自动对存储进行随需配置。时时数据压缩功能SANVolumeControllerVersion6.4版本新增加了一项新的Real-timecompression功能,该功能可让用户选择创建压缩卷,压缩卷比SEV卷更能帮助客户节约空间,并且应用对压缩卷的访问性能没有下降,反而有提高。而且数据压缩后,节约了SVC后端使用存储的磁盘数量,进一步帮助客户节约了成本。高度的可扩展性和一流的性能SAN卷控制器是集硬件和软件于一体的高度扩展的模块化整体解决方案。通过一对基于IBMSystemx™服务器的冗余“存储引擎”组合形成一个“I/O组”。每个引擎包括一个四端口、通信能力为4Gbps的主机总线适配器(HBA),能够让SAN卷控制器以高达4Gbps的SAN光纤速度进行连接和工作。每个I/O组包含16GB的高速缓冲内存。如图1所示,高度可用的I/O组是SAN卷