-
容量虚拟化
-
存储空间写时分配
-
读写重定向
-
应用场景及配置流程
-
存储分层(SmartTier)技术
-
- 概述
-
存储分层
-
工作原理
-
关键技术
-
容量初始分配
-
迁移策略
-
I/O监控系统分析
-
数据迁移
-
降低TCO说明
-
配置流程
-
服务质量控制技术
-
- 概述
-
工作原理
-
IO优先级调度技术
-
IO流量控制技术
-
应用场景
-
配置流程
-
缓存分区技术
-
- 概述
-
工作原理
-
对多业务的调控
-
应用场景
-
配置流程
-
快照技术
-
- 概述
-
映射表
-
COW技术
-
快照功能原理
-
应用场景
-
配置流程
-
文件系统配额管理技术
-
- 概述
-
术语说明
-
在Quota Tree目录上进行资源管控
-
应用场景
-
配置流程
================================================================================
-
上图展示了SmartThin提供的Thin LUN与传统LUN在空间分配上的差异。
-
SmartThin技术做了如下改进:
-
改进一:采用SmartThin技术的LUN空间在创建时不真正分配具体空间,而在需要真正使用空间时,再分配具体空间。
-
改进二:有了改进一的基础后,采用SmartThin技术的LUN空间可以在创建后动态调整大小。
-
当出现数据容量超过预期的情况时,可以动态调整该LUN的空间。未使用的空间作为公共的空间可以分配给任何需要空间的LUN。这样,不存在私有的一直不能被使用到的空间,提高了利用率和效能比。同时,动态空间调整提供了在线调整LUN空间大小的能力,可以做到扩容的同时不影响业务。
-
数据集合:对存储阵列来说是可映射给主机的LUN。
-
完全可用:可以正常读写。
-
动态分配:写时分配资源。
-
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接收到主机写数据请求,首先会通过direct-on-time技术判断该写数据请求的逻辑存储区域是否已经分配了实际存储区域,如果尚未分配就会触发空间分配,分配的最小粒度称为Grain, Grain大小为64k,然后将数据写入到新分配的实际存储区域中。