Raid 2.0
即块级虚拟化技术。
RAID2.0+通过两层虚拟化管理模式,克服了传统RAID的一些固有缺点,提升了传统存储系统的可靠性和资源管理的效率。借助于RAID2.0+技术,在T系列的存储系统开始使用。
RAID2.0的特点:
1:自动负载均衡(动态迁移)
2:快速重构
3:性能提升
RAID 1.0版本(V1版本的存储 )是以盘为单位来创建RAID组。
存储资源:(1:FC SAN,IP SAN,NAS,fusionstorage(分布式存储),Advance SAN(高级SAN存储))。
IPSAN,FCSAN是传统存储,是使用RAID1.0。
Advance SAN是XVE存储的v2和v3系列存储,是特殊的IPSAN使用的是RAID2.0。
RAID2.0是将物理的存储空间划分为若干小粒度数据块,这些小的粒度数据块均匀的分布在存储池的硬盘上。然后这些小粒度的数据块以业务需要的RAID形式逻辑的组合在一起,形成应用服务器的LUN。
硬盘域(Disk Domain):
简而言之就是一堆硬盘的组合,可以是整个系统的所有硬盘,这些硬盘整合并预留热备资源统一给存储池提供存储资源。
硬盘域可以有多种不同类型的硬盘组成(SSD,SAS,NL-SAS)。
NL-SAS是采用SAS磁盘接口和SATA盘体的综合体。
存储池(storage pool):
在存储介质中创建RAID策略是没有RAID0(在图形界面中没有,但是可以通过xshell登录到命令行模式下进行用命令行进行手工创建)。
不同的存储层有不同的存储介质组成。
存储介质分为:高性能层(SSD),性能层(SAS),容量层(NL-SAS)组成。
由一个或多个存储层来组成存储池。
Tier(存储层级):
存储池中性能形式的存储介质的集合,用来管理不同性能的存储介质,以便为不同性能要求的应用提供存储空间。
存储池是存放存储空间资源的容器,所有应用服务器使用的存储空间都来自域存储池。
Disk Group(DG)硬盘组:
硬盘域内多个相同类型的硬盘所组成的集合。硬盘类型包括SSD,SAS,NL-SAS三种。
主要是起到隔离故障域的作用。
存储层和硬盘组都是采用同种类型的硬盘来组成,但是存储层使用的硬盘数目远远大于硬盘组。
Chunk(ck):
存储池内的硬盘空间分割成若干固定大小的物理空间,每个物理空间的大小为64Mb,是组成RAID的基本单位。
Chunk Grounp:
是同一个DG中的不同的硬盘的ck按照RAID算法来组成的逻辑存储单元,是存储池从硬盘域上分配资源的最小单位。
在组成RAID组是一个盘只能选用一个ck,避免出现坏盘而导致整个RAID组罢工。
Extent:
是在CKG的基础上划分的固定存储的逻辑存储空间。大小可调,是热点数据统计和迁移的最小单位(数据迁移粒度),也是存储池中申请空间,释放空间的最小单位。
512k~64M,默认是4M。
Grain:
Extent进行进一步划分的产物。
在Thin LUN模式下,Exent按照固定大小进行进一步划分为更细的粒度的块,这些块称之为Grain,Thin LUN以Grain为粒度进行空间分配,Grain内的LBA是连续的。
Grain的大小是4k~64k。
Volume(卷):是存储系统内部管理对象。
LUN:是直接映射给主机读写的存储单元,是卷对象的对外体现。
目前华为的存储设备支持NAS和SAN放在一个存储设备来进行操作(融合存储)。
Thick(普通创建LUN的模式):不管应用是否启动都会占有存储空间。
Thin(精简创建LUN):只有在应用启动时才会占用存储空间,创建时会占用一点存储空间,并可以创建比物理存储空间大的空间。
有Extent组成的LUN叫做Thick LUN。-----------RAID 2.0。
有Grain组成的LUN叫做Thin LUN。------------- RAID 2.0+。
热备盘分为全局和局部。
全局是多个RAID组共用一个热备盘。
局部是一个RAID组用一个热备盘。
RAID 2.0没有热备盘,只有热备空间。
RAID2.0的热备策略:
保留的热备空间随着硬盘域的该存储层中的硬盘数的增加而增加,(注意)呈非线性增长。
热备空间只能用于当前硬盘域不能用于其他硬盘域。
4+1:是每四个数据产生一个热备
RAID2.0+重构的原理:一个盘的ck可能参与了构成所有ckG的构成,那么当这一个盘坏掉后所有的ckg都会来参与到重构坏盘的ck的工作中。重构后不会恢复到热备空间之中,而是恢复到可用的ck(逻辑上新的盘(构成ckg的其他盘的可用空间))之上。。
热备空间是起到的是预留的作用,是在构成ckg的其他盘的空间不够的情况下才会使用的空间。
热备空间是被存储层中的硬盘个数和热备策略来保留的。
热备空间只是相当于一块或n块盘的空间,而是分散在整个存储层之中。
硬盘域中各存储层保留的最小热备空间相当于1块盘的容量。
传统RAID和RAID2.0+的区别:
Smartmotion:
会进行动态的负载迁移。
当三块或多块盘的容量不同时会进行动态的负载分担,并不会因为那块盘的容量大就占用的容量大,是存储自身做的,会让数据尽可能的分散下去。
SmartTier的原理:
LUN上的数据可以根据数据的活跃度,自动调整迁移到存储池中的不同存储层中。
创建LUN时可以指定是将数据存在那个层,在基础面板上选择高级就可以手动选择,在容量初始分配策略中选择,其中自动分配是1(性能层)2(容量层) 0(高性能层)模式,自动分配是按照1(性能层)2(容量层) 0(高性能层)的顺序来进行存储层的选择的。