? 卷可以存放在多个存储池(mirror) ? 卷可以进行长距离的同步或者异步镜像 ? 卷可以使用flash copy
卷有2个模式:image mode和managed mode,对于managed模式卷使用striped和sequential方式。
1.2.1. Managed mode volume
每个卷的extent映射到一个Mdisk的extent。
Figure2-6显示一个卷由V0到V7的extent组成,每个extent映射到Mdisk A,B,C的extent,由Mapping table来存储映射关系。
存储池中extent分配算法:如果存储池由不止一个MDisk组成,那么在进行extent分配时候采用round-robin算法;如果其中有一个MDisk没有剩余extent时,在轮到这个MDisk的时候round-robin算法会跳到下一个有空余extent的MDisk。
当创建一个新卷时,分配给卷的extent的第一个Mdisk采用伪随机方式,而不是简单的采用round_robin来选择下一个Mdisk。由于round_robin算法的“striping effect”,可能导致大量卷的第一个extent位于同一个Mdisk,进而降低性能。
6
1.2.2. Cache mode volume
在正常条件下,卷的读写数据是存放在优点节点的缓存中,同时将写数据镜像copy到同一I/O组的搭档节点。创建卷时也可以指定不使用缓存,这样I/O操作直接传送到存储子系统。
Having cache-disabled volumes makes it possible to use the native copy services in the underlying RAID array controller for MDisks (LUNs) that are used as SVC image mode volumes. Using SVC copy services rather than the underlying disk controller copy services gives better results.
1.2.3. Mirrored volume
镜像卷提供了一个简单的RAID1功能,也就是一个卷能有2份物理数据,因此其中一份数据的MDisk失效而不可访问时,卷仍然在线,可以访问。
镜像卷的2个copies可以分布在不同的存储池或使用image模式copy。镜像卷可以加入Flash Copy,Remote Copy。
对已有一个copy的卷,可以再加第二个copy,或者从已经有2个copy的卷中移除一个。
一个新创建的,没有格式化的2-copy卷起始位于非同步状态,主COPY定义为fresh,次copy为stale。同步过程将更新次copy直到全同步,这个过程使用默认的synchronization rate或者创建/修改卷时指定的一个rate。镜像卷的同步状态记录
7
在quorum disk中。
如果2-copy镜像卷创建时指定format参数,2个copies并行方式格式化,当2个copies的同步操作完成卷就处于在线状态。
如果镜像卷扩展或收缩,所有的copies也同样扩展或收缩。
如果用户不要求读稳定性,可以选择“no synchronization”选项。
对于不处于同步状态的copies,为了最小化重新同步的时间要求,只有256KB grains that have been written to since the synchronization was lost are copied。这个方式称为增量同步,只有修改过的grains需要copy来恢复同步。 重要:一个非镜像卷可以从一个地方迁移到另外一个地方,只需简在目的地增加一个copy,等2个copy同步完成,移除原来的copy0,这个操作可以随时停止。2个copy能放在不同extent大小的存储池。 对于2-copy卷,一个称为primary copy。如果主copy可用且同步的,对卷的读是定位在主copy上,用户在创建卷时可以选择主copy,或者以后修改。将主copy放在高性能控制器上将提高卷的读性能。如果一个copy位于低性能控制器上,写性能是受限的,因为只有2个copy的写数据都完成才认为写成功。
镜像卷需要检查是否所有copy是一致的,如果当从一个copy进行读数据遇到介质错误,它将会使用其他copy上数据进行修复,这个一致性检查是与主机I/O异步执行的。
镜像卷以每256KB 1bit的速率消耗位图空间,也就是1MB位图空间支持2TB镜像卷。位图空间默认分配为20MB,支持40TB镜像卷。如果所有512MB可变位图空间全部分配给镜像卷,可以支持1PB镜像卷。 重要:如果没有quorum disk可用,镜像卷会离线,因为镜像卷的同步状态是记录在quorum disk中的。
1.2.4. Image mode volumes
Image mode volumes用于将直接映射给服务器的LUNs迁移到SVC中。Image模式使卷和MDisk间有个一对一的映射。Image模式卷有一个最小尺寸,为一个数据块(512bytes),且总是占据至少一个extent。
一个image模式MDisk只能映射到一个image模式卷,卷的大小必须等于image模式MDisk的大小。当创建image模式卷时,指定的MDisk必须是“unmanaged”模式且不是存储池的成员。在创建完image模式卷后MDisk成为存储池(Storage pool_IMG_xxx)的成员。
SVC支持managed模式卷转化为image模式卷,反之亦然。
一个image模式MDisk总是与一个卷相关联,如果image模式MDisk不是MDisk Group的extent大小的整数倍,那么最后一个extent将是部分的。Image模式卷不能
8
作为quorum disk,不会有任何SVC元数据extent分配给它。
将image模式MDisk放在一个专用存储池,使用一个专用的名称(例如Storage pool_IMG_xxx)。所有SVC的copy服务功能可以应用于image模式卷。
1.2.5. Thin-provisioned volumes
卷可以配置为thin-provisioned或全分配。thin-provisioned卷的读写与全分配方式相同。当创建thin-provisioned卷时,需要制定2个参数:从存储池分配给卷的实际物理能力和主机的可用虚拟能力。全分配卷的这2个值是相同的。
实际能力决定了初次分配给卷的MDisk extent的数量;虚拟能力是主机服务器和SVC组件(例如Flash Copy,Cache,Remote Copy)看到的大小。实际能力用于存储用户数据和元数据,可以指定为一个绝对值或者虚拟能力的百分比。
当创建thin-provisioned卷时,实际能力的一小部分用来存放初始元数据。卷的颗粒度为grain,grain大小为32k,64k,128k,256k。grain用来存放卷的元数据和用户数据。写I/O到thin-provisioned卷的grain,且grain之前没有被写过数据,那么grain将会存储元数据和用户数据;写I/O到thin-provisioned卷的grain,且grain之前写过数据,则更新grain中数据。
9
每个grain需要存放元数据,意味着I/O效率将比全分配方式的卷低。元数据不会超过用户数据的0.1%。
Thin-provisioned volume format:Thin-provisioned卷不需要格式化。当一个写I/O需要进行空间分配时,grain在使用前先清零。 如果卷不是image模式,thin-provisioned卷的实际能力可以修改。增加实际能力使卷存放更多的数据和元数据。如果初始分配太多的实际能力,实际能力可以通过减少来释放空余存储。
Thin-provisioned卷可以配置为autoextend,使SVC能够随着卷的空间需求,自动给卷增加一定量的额外实际能力。自动扩展会维护一定量的没有使用的实际能力,这个量称为contingency capacity。在卷创建时contingency capacity设置为实际能力大小,如果用户修改实际能力,contingency capacity重置为已使用能力与实际能力之间。对于没有使用自动扩展特性的卷,contingency capacity为0。
自动扩展不会使实际能力扩展超过虚拟能力。实际能力可以手工扩展到more than the maximum that is required by the current virtual capacity,contingency capacity会重新计算。
为了支持thin-provisioned卷的自动扩展,存储池可配置能力预警值。当存储池的已使用能力超过warning capacity,产生一个告警事件。例如指定预警值为80%,当空余能力为20%时将产生告警事件。
Thin-provisioned卷能转换为全分配卷,反之亦然。 Thin-provisioned卷性能:Thin-provisioned卷需要额外的I/O操作来读写元数据,使得SVC节点产生额外的负载。因此,对高性能应用或高I/O写的负载避免使用 10
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库SVC实施(2)在线全文阅读。
相关推荐: