关于VMAX中存储资源池(SRP)
Storage Resource Pool中的相关元素
SRP由一个或多个数据池组成,这些数据池包含了预配置的数据(或TDAT)设备,可为创建和呈现给主机与应用程序的精简设备(TDEVS) 提供存储。TDAT设备的物理存储由包含物理驱动器的磁盘组提供。为了解SRP及其在VMAX3配置和管理中发挥的作用,我们就务必了解这些主要元素,因为它们是组成SRP的底层实体。
数据池(Data Pool)
数据池(也称为精简池Thin Pool),是具有相同模拟和RAID保护类型的多个数据设备的集合。所有在单个磁盘组中配置的数据设备均包含于单个数据池中。因此,所有数据设备均被配置在具有相同技术类型、容量和转速(如适用)的驱动器上。VMAX3存储阵列支持多达510个数据池。存储阵列中已预配置了数据池,并且其配置不能使用管理软件修改。
磁盘组(Disk Group)
磁盘组是具有相同物理和性能特性的多个物理驱动器的集合。驱动器按技术、转速、容量和所需的RAID保护类型进行分组。
每个磁盘组在创建时,都自动配置了数据设备(TDAT)。数据设备是一个内部逻辑设备,专用于提供精简设备需要使用的物理存储。磁盘组中的所有数据设备都采用同一种RAID保护类型,且大小都相同。因此,磁盘组中的每个驱动器都创建了相同数量的超级卷,所有超级卷的大小都相同。每个驱动器上配置有16个超级卷。
VMAX3存储阵列支持多达512个内部磁盘组。存储阵列中预配置了磁盘组,并且这些配置不能使用管理软件修改。EMC客户服务可以向磁盘组中添加物理驱动器,但不能移除驱动器。
存储资源池(SRP)
存储资源池(SRP)是一组磁盘组的集合,这些磁盘组配置在构成一个FAST域的多个精简数据池中,其中FAST域兼具出色的性能和可靠性。这意味着FAST是在同一个 SRP内部执行数据移动的。属于精简设备的应用程序数据,可在与其相关联的SRP内的所有数据池中分布。TimeFinder快照数据和SRDF/A DSE(增量集扩展)数据也会被写入同一个SRP内的数据池中。
默认情况下,一个VMAX3存储阵列有单个存储资源池,其中包含所有已配置的数据池。这种单个SRP配置适用于绝大多数的生产环境。同一个SRP内的驱动器技术类型和RAID保护类型可任意组合,没有限制。当在不同的数据池之间移动数据时,FAST将根据转速(如适用)和RAID保护类型来区分池的性能容量。
虽然一个SRP可以包含多个数据池,但单个数据池只能属于一个存储资源池。VMAX3存储阵列支持多达五个存储资源池,但包含一个以上SRP的配置需获得EMC的批准。如果为阵列配置了多个存储资源池,必须将其中一个标记为默认存储资源池。存储阵列中预配置了存储资源池。如果需要,以后可向现有SRP中添加驱动器,也可以配置更多的SRP,但是绝对不能将现有的SRP拆分为多个SRP。下图为SRP中相关元素:
FAST和其他相关元素
用户也有必要了解与全自动存储分层 (FAST) 相关的其他元素,以便理解 SRP 与存储分配和性能之间的关系。
服务级别调配
VMAX3无需手动为主机和应用程序分配物理存储资源,因而极大地简化了存储资源调配。实际上,应用程序所需的存储性能是在调配过程中,通过给将一个预定义的服务级别目标(通过包含其精简设备的存储组)与应用程序相关联来指定的。随后,应用程序数据在具有不同性能特点的各个存储资源间被动态分配,从而满足应用程序的总体性能要求。所有VMAX3存储阵列本身都能够根据服务级别调配资源,因为所有阵列均通过永久启用的 FAST 进行虚拟资源调配。
虚拟资源调配
虚拟资源调配通过向主机提供比实际使用更多的存储并且仅按需分配共享虚拟池中的存储,可以提高容量利用率。另外,虚拟资源调配还通过自动宽分条简化数据布局,同时减少适应应用程序增长所需的步骤,使存储管理变得更加简单。虚拟资源调配使用一种主机可访问的设备(称为虚拟调配设备或精简设备 (TDEV)),这种设备不要求在创建和呈现给主机时分配物理存储。所有精简设备在创建时均与默认的SRP相关联。用于向精简设备提供存储容量的物理存储来自于SRP内的数据 (TDAT) 设备。这些数据设备专门用于提供虚拟调配设备使用的实际物理存储。当数据写入虚拟调配设备的某个部分时,VMAX3阵列从该池中分配物理存储,然后将该存储映射到包含目标写入区域的虚拟调配设备的某个区域。这些分配操作在称为虚拟调配设备扩展区的小存储单元中执行,每个扩展区大小为1个磁道
(128 KB)。这些扩展区也称为区块。从虚拟调配设备上读取数据时,将从写入数据的存储资源池中的相应数据设备中检索要读取的数据。如果需要更多存储来支持现有或将来的虚拟调配设备,可以向SRP中的现有数据池添加数据设备。
存储组
存储组是集中管理的VMAX精简设备的逻辑集合,这些设备通常构成单个应用程序。存储组可与一个存储资源池和一个服务级别目标,或同时与两者相关联。将存储组与一个 SRP 相关联,就定义了存储组中数据可被分配到的物理存储。与一个服务级别目标相关联,则定义了该数据的响应时间目标。
默认情况下,存储组将与默认的存储资源池相关联,并按优化型SLO进行管理。当为存储组明确分配了SLO或SRP时,存储组就被视为“由 FAST 管理”。当存储组是一个包含关联子存储组的父存储组时,SLO或SRP会与子存储组相关联。父存储组不能与SLO或SRP相关联。设备可包含于多个存储组中,但仅可包含于一个“由FAST 管理”的存储组中。这样能确保单个设备不会被一个以上的服务级别目标管理,也不会被分配到一个以上的存储资源池中。不能为单独的精简设备分配SLO或SRP。
单个SRP配置
默认的VMAX3系统配置包含单个存储资源池。在多数环境下,单个SRP系统在性能和易管理性方面均属于最佳配置。
单个SRP系统的优点
单个SRP系统的优点在于其创建、分配和管理存储的简单性。VMAX3阵列固有的易用性(阵列设计的主要目标之一)在使用单一SRP配置时表现得最明显,并能获得最佳体验。通过单个SRP和由FAST控制的设备,存储管理员可简便地创建所需的设备,并将其添加到具有相应服务级别目标的存储组中。完成后,数据的物理位置由 FAST 决定,无需存储管理员进行进一步的管理来确保最佳的可用性和性能。大型机(如果受支持)和开放系统均可在单个 SRP 中配置,可以共享物理磁盘组,也可使用隔离磁盘组用于各个模拟类型。由于单个 SRP
系统固有的易管理性,EMC 建议在没有特别要求使用多个 SRP 的任何情况下,均使用单个 SRP。
单个 SRP 系统的缺点
单个 SRP 系统不允许对驱动器进行物理隔离。在某些情况下出于法规、性能或容错等原因,可能需要这一功能。考虑多个 SRP 的另一个原因是特定的性能要求。通过使用 FAST 和选择适当的 SLO,单个 SRP 通常就能满足性能要求,但是,由于阵列所有者和租户之间的特定协议、公司最佳做法或其他要求,可能需要使用多个 SRP 配置。单个 SRP 系统的潜在缺点是,存在多个驱动器发生故障而影响整个系统的风险。这种风险极小,而且通过 VMAX3 备用机制几乎能被完全缓解, 一旦 HYPERMAX 操作系统确定驱动器很可能发生故障,备用机制就开始用永久备盘替换要发生故障的物理驱动器。在
I/O 负载异常高的系统中,备盘重建次数会增加。这样一来,同一个 SRP 中发生第二次驱动器故障而导致宕机的可能性也会增加,但可能性仍然很小。在适当时使用 RAID6 作为本地 RAID 保护方案、使用大型驱动器、配置 SRDF 远程复制等,均能缓解上述问题,但是,如果未使用 SRDF 且磁盘组很大,那么使用多个 SRP 配置将更有保障。有时会因为非技术原因,导致不能使用单个 SRP 系统。例如,征求建议书 (RFP) 中可能明确提出物理存储需具有多个隔离池的要求,所有竞标的存储厂商必须满足这一要求才能投标。
关于VMAX中存储资源池(SRP)的更多相关文章
- js获取cookie中存储的值
最近看了试卷题目发现自己会的十分的匮乏, 第一题就把自己难住了,知道有这个东西,但是实际上没有操作过. ========================================= cookie ...
- List中存储同一个对象(内容不同)
List中存储同一个对象,前面的会被后存入的对象覆盖,解决方法:每次存入新的对象
- Sqlite3中存储类型和数据类型结合文档解析。
sqlite3是个很小的数据库,运行在手机,机顶盒上....那它就不可能像musql,sqlserver那么规范,有很多的数据类型,之前我也以为它定义了很多数据类型,其实不是他就5个存储类,那么多数据 ...
- C中存储类、链接和内存管理
在C语言中,有5种不同的存储类型,即存储类.在介绍存储类之前,需要首先简单介绍几个术语.如下: 作用域:描述程序中可以访问一个标识符的一个或多个区域.一个C变量的作用域可以是代码块作用域.函数原型作用 ...
- C# 在SQLite数据库中存储图像 z
C# 在SQLite数据库中存储图像 更多 0 C# SQLite 建表语句 CREATE TABLE [ImageStore]([ImageStore_Id] INTEGER NOT NULL ...
- 数据库中存储日期的字段类型究竟应该用varchar还是datetime ?
背景: 前段时间在百度经验看到一篇文章<如何在电脑右下角显示你(爱人)的名字>,之前也听过这个小技巧,但没真正动手设置过.所以出于好奇就实践了一下. 设置完成后的效果例如以下.右下角的时间 ...
- c语言中float、double、long double在内存中存储方式
存储格式中的二机制转为浮点数: 浮点型变量在计算机内存中占用4个字节(4 Byte),即32-bit,一个浮点数由2部分组成:底数m 和 指数e: 底数部分:使用2进制数来表示此浮点数的实际值: 指 ...
- 在配置文件(.settings、.config)中存储自定义对象
原文:在配置文件(.settings..config)中存储自定义对象 引言 我前面曾写过一篇<使用配置文件(.settings..config)存储应用程序配置>,我在其中指出“sett ...
- JAVA 在程序中存储和修改信息
1.语句和表达式 计算机程序是一组告诉计算机什么的指令,每一个指令称为语句. 2.指定变量类型 变量名.变量存储的信息类型 整型int(-2.14*109~2.14*109).浮点型float(38位 ...
随机推荐
- linux 文件&文件夹大小排序
按照当前文件夹的文件大小排序: ls -l | sort -k 5 -n -r 其中 sort 的几个参数: -k 5: 表示使用第五列字段排序, 当需要按照多个字段排序时, 可使用多个 -k 参数, ...
- 【HTML5】summary交互元素
1.源码 <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"/> <tit ...
- 【转】 IntelliJ IDEA 详细图解最常用的配置 ,适合刚刚用的新人
本文转载于:https://blog.csdn.net/qq_27093465/article/details/52918873 刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便 ...
- 【SpringMVC学习05】SpringMVC中的参数绑定总结——较乱后期准备加入 同一篇幅他人的参数绑定
众所周知,springmvc是用来处理页面的一些请求,然后将数据再通过视图返回给用户的,前面的几篇博文中使用的都是静态数据,为了能快速入门springmvc,在这一篇博文中,我将总结一下springm ...
- ListView知识点汇总(9.2)
1 最为基础的listview: http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html http://blog.csdn.net/h ...
- C# const和static readonly区别
[转]C# const和static readonly区别 以前只是知道Const和static readonlyd的区别在于const的值是在编译期间确定的,而static readonly是在运行 ...
- MVC| Razor 布局-模板页 | ViewStart.cshtml
来自:http://blog.csdn.net/fanbin168/article/details/49725175 这个图就看明白了 _ViewStart.cshtml 视图文件的作用 _View ...
- CentOS7 yum 安装 Nginx最新版本
CentOS7 yum 安装 Nginx最新版本 下载对应当前系统版本的nginx包(package) # wget http://nginx.org/packages/centos/7/noarc ...
- java.io.IOException: Illegal partition for 67 (-1)
今天写MapReduce的分区进行排序的功能,自己写了一个Partitioner,然后用的时候就错了 public static class MyPartition extends Partition ...
- use-svn-cmd(Linux)
SVN是Subversion的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统,是一个跨平台的软件,支持大多数常见的操作系统. svn命令行使用: 1.查看svn所支持的全部命令 $ svn ...