存储特性
精简配置技术(SmartThin)
- 上图展示了SmartThin提供的Thin LUN与传统LUN在空间分配上的差异。
- SmartThin技术做了如下改进:
- 改进一:采用SmartThin技术的LUN空间在创建时不真正分配具体空间,而在需要真正使用空间时,再分配具体空间。
- 改进二:有了改进一的基础后,采用SmartThin技术的LUN空间可以在创建后动态调整大小。
- 当出现数据容量超过预期的情况时,可以动态调整该LUN的空间。未使用的空间作为公共的空间可以分配给任何需要空间的LUN。这样,不存在私有的一直不能被使用到的空间,提高了利用率和效能比。同时,动态空间调整提供了在线调整LUN空间大小的能力,可以做到扩容的同时不影响业务。
- 数据集合:对存储阵列来说是可映射给主机的LUN。
- 完全可用:可以正常读写。
- 动态分配:写时分配资源。
SmartThin主要功能
- 支持Thin LUN容量虛拟化。SmartThin允许主机可感知容量大于Thin LUN实际占用存储空间。
- 支持存储空间写时分配,SmartThin允许主机在向Thin LUN写入数据时才给Thin LUN分配实际空间,写入多少分配多少。
- 支持Thin LUN在线扩容。SmartThin提供两种在线扩容方式,分别是存储池间接扩容和Thin LUN直接扩容。
- 支持Thin LUN空间回收。SmartThin提供两种空间回收方式,分别是标准SCSI命令空间回收和零数据释放空间回收。
容量虚拟化
- SmartThin基于RAID2.0+存储虚拟资源池创建Thin LUN,即Thin LUN和传统的Thick LUN共存于同一个存储资源池中。
- 精简LUN(Thin LUN)是在存储池中创建的并可以映射为主机直接访问的逻辑单元。
- Thin LUN的容量大小并不是实际的物理空间,而是一个虚拟值,只有在对Thin LUN进行真正I/O读写时,才通过写时分配的策略从存储资源池中申请物理空间。
- 在RAID2.0+环境中,系统会将存储池空间(即POOL)划分成一个个小粒度的数据块(即CHUNK),基于数据块来构建RAID组(即CKG),使得数据均匀的分布到存储池的所有硬盘上,然后以数据块为单位来进行资源管理。SmartThin使用将CKG切分为更小粒度的Extent(卷中可用于分配的最小存储单元)为单位来进行空间组织。
- 因此,Thin LUN与Thick LUN共存在一个存储池中,同时使用该存储池中的物理存储容量,使得存储规划更加灵活和便利,避免了为Thin LUN和Thick LUN分别提供不同的存储池空间。
存储空间写时分配:Capacity-on-Write
- Thin LUN的写I/O请求会触发空间分配。
- Thin LUN的当前可分配物理空间低于阈值后会向存储池申请新的空间。
Capacity-on-write:当Thin LUN接收到主机写数据请求,首先会通过direct-on-time技术判断该写数据请求的逻辑存储区域是否已经分配了实际存储区,如果尚未分配就会触发空间分配,分配的最小粒度称为Grain, Grain大小为64k,然后将数据写入到新分配的实际存储区域中。
读写重定向:Direct-on-Time
- 由于采用了Capacity-on-write技术,数据的实际存储区域和逻辑存储区域的关系不再是按照确定的公式可以固定不变计算出来的,而是按照写时分配的原则随机映射确定的。
- 所以在对Thin LUN进行读写时需要重定向实际存储区域和逻辑存储区域的关系,重定向依赖于映射表。
- 映射表的主要作用是用来记录实际存储区域和逻辑存储区域的映射关系。在写过程中动态更新映射表,在读过程中查询映射表。因此,Direct-on-time重定向操作也就分为读重定向和写重定向。
- 读重定向:Thin LUN接收到主机读数据请求后,先查询映射表,如果该读数据的逻辑存储区域已分配对应的实际存储区域,则将该读数据的逻辑存储区域重定向到实际存储区域,然后从实际存储区域中读取到数据后,将该数据返回给主机;如果该读数据的逻辑存储区域尚未分配空间,则将该逻辑存储区域的数据置为全0返回给主机。
- 写重定向:Thin LUN接收到主机写数据请求后,先查询映射表,如果该写数据的逻辑存储区域已分配对应的实际存储区域,则将该写数据的逻辑存储区域重定向到实际存储区域,然后将数据写入到实际存储区域中,并返回写成功给主机;如果该写数据的逻辑存储区域尚未分配空间,则通过Capacity-on-write技术操作。
应用场景及配置流程
应用场景:
- 对业务连续性要求较高的系统核心业务,使用智能精简配置,可以在线对系统进行扩容,不会中断业务。例如:银行票据交易系统。
- 应用系统数据增长速度无法准确评估的业务,使用智能精简配置,可以按需分配物理存储空间,避免浪费,例如: E-mail邮箱服务、网盘服务等。
- 多种业务系统混杂并且对存储需求不-的业务,使用智能精简配置,可以让不同业务去竞争物理存储空间,实现物理存储空间的优化配置,例如:运营商服务等。
配置流程: