RAID 2.0+之软件逻辑对象

编程入门 行业动态 更新时间:2024-10-12 08:27:47

RAID 2.0+之软件<a href=https://www.elefans.com/category/jswz/34/1768871.html style=逻辑对象"/>

RAID 2.0+之软件逻辑对象

软件逻辑对象-逻辑磁盘

逻辑磁盘:Logical Drive,简称LD,是被存储系统所管理的磁盘,和物理磁盘相对应。

软件逻辑对象-硬盘域

硬盘域:Disk Domain,简称DD,是一堆磁盘的集合,一个DD可以由整个系统中所有磁盘组成,也可以由系统中部分磁盘组成,这些磁盘经整合后统一向存储池提供存储资源。

硬盘域中,不同类型的磁盘对应一个存储层级(Tier),用于管理不同性能的存储介质,以便为不同性能要求的应用提供不同性能的存储空间。
SSD盘对应高性能层,SAS盘分配到性能层,SATA盘和NL-SAS盘则分配到容量层。

Disk Domain(磁盘域)

Disk Domain即硬盘域,是一堆硬盘的组合(可以是整个系统所有硬盘),这些硬盘整合并预留热备容量后统一向存储池提供存储资源。
OceanStor高端存储系统可以一个或多个硬盘域
一个硬盘域上可以创建多个存储池(Storage Pool)
一个硬盘域的硬盘可以选择SSD、SAS、NL-SAS中的一种或者多种
不同硬盘域之间是完全隔离的,包括故障域、性能和存储资源等

Storage Pool(存储池) & Tier

Storage Pool即存储池,是存放存储空间资源的容器,所有应用服务器使用的存储空间都来自于存储池。一个存储池基于指定的一个硬盘域创建,可以从该硬盘域上动态的分配Chunk(CK)资源,并按照每个存储层级(Tier)的“RAID策略”组成Chunk Group(CKG)向应用提供具有RAID保护的存储资源。
Tier即存储层级,存储池中性能类似的存储介质集合,用于管理不同性能的存储介质,以便为不同性能要求的应用提供不同存储空间。存储池根据硬盘类型可划分为多个Tier。
创建存储池可以指定该存储池从硬盘域上划分的存储层级(Tier)类型以及该类型的“RAID策略”和“容量”。
OceanStor高端存储系统支持RAID5、RAID6和RAID10。
容量层由大容量的NL-SAS盘组成,RAID策略建议使用双重校验方式的RAID6。

软件逻辑对象-存储池

存储池:Storage Pool,简称SP,用于存放存储空间资源,所有应用服务器使用的存储空间都来自于存储池。
创建存储池时,可以指定该存储池从硬盘域上划分的存储层级类型、层级对应的RAID策略和相应的存储容量。

软件逻辑对象-磁盘组

磁盘组:Disk Group,简称DG,指硬盘域中相同类型磁盘的集合。
一个磁盘组中只包含一种类型的磁盘,主要作用是故障隔离,由存储系统自动完成配置。

Disk Group(DG)

Disk Group(DG)即硬盘组,由硬盘域内相同类型的多个硬盘组成的集合,硬盘类型包括SSD、SAS和NL-SAS三种。OceanStor高端存储系统会在每个硬盘域内根据每种类型的硬盘数量自动划分为一个或多个Disk Group(DG)。
一个Disk Group(DG)只包含一种硬盘类型
任意一个CKG的多个CK来自于同一个Disk Group(DG)的不同硬盘

LD(逻辑磁盘)

Logical Drive(LD)即逻辑磁盘,是被OceanStor高端存储系统所管理的硬盘,和物理硬盘一一对应。

软件逻辑对象-Chunk

Chunk:简称CK,即逻辑块,是磁盘组中物理磁盘按固定大小切分成的物理空间,它是组成RAID的基本单位。
逻辑块大小是固定为64MB或256MB。

Chunk(CK)

Chunk简称CK,是存储池内的硬盘空间切分成若干固定大小的物理空间,每块物理空间的大小为64MB,是组成RAID的基本单位。

软件逻辑对象-逻辑块组

逻辑块组:Chunk Group,简称CKG,是指在同一个磁盘组内的不同磁盘划分出来的逻辑块按照RAID算法组成的逻辑存储单元。
逻辑块组可视为以多个CK为成员盘组成的一个RAID组,是存储池从硬盘域上分配资源的最小单位。

Chunk Group(CKG)

Chunk Group简称CKG,是由来自于同一个DG内不同硬盘的CK按照RAID算法组成的逻辑存储单元,是存储池从硬盘域上分配资源的最小单位。
一个CKG中的CK均来自于同一个DG中的硬盘
CKG具有RAID属性(RAID属性实际配置在Tier上)
CK和CKG均属于系统内部对象,由OceanStor高端存储系统自动完成配置,对外不体现。

软件逻辑对象-Extent

Extent:在CKG基础上划分的固定大小的逻辑存储空间,其大小在创建存储池时可以设置(在512KB至64MB之间进行调整)。
Extent是热点数据统计和迁移的最小单元(即数据迁移粒度),也是存储池中申请空间、释放空间的最小单位。

Extent

Extent是在CKG基础上划分的固定大小的逻辑存储空间,大小可调,是热点数据统计和迁移的最小单元(数据迁移粒度),也是存储池中申请空间、释放空间的最小单位。
OceanStor高端存储系统 C99和T V2的Extent范围为1MB~64MB, OceanStor高端存储系统 C00的Extent范围为512KB~64MB,默认为4MB

一个Extent归属于一个Volume或一个LUN
Extent大小在创建存储池时可以进行设置,创建之后不可更改
不同存储池的Extent大小可以不同,但同一存储池中的Extent大小是统一的

软件逻辑对象-Grain

Grain:是Extent在Thin LUN模式下,按照64KB的固定大小进一步划分的更细粒度的块。
Grain内的LBA是连续分布的,是Thin LUN里的粒度单位,而Thick LUN中没有该对象。

Grain

在Thin LUN模式下,Extent按照固定大小被进一步划分为更细粒度的块,这些块称之为Grain。Thin LUN以Grain为粒度进行空间分配,Grain内的LBA是连续的。
T V2的Grain粒度默认为32KB(可通过CLI指定范围为8KB-256KB), OceanStor高端存储系统的Grain粒度固定为64KB。

Thin LUN以Grain为单位映射到LUN,对于Thick LUN,没有该对象

软件逻辑对象-Extent与Grain的区别

Grain是更细粒度的Extent。以Extent为基本单位构成的LUN称为传统非精简LUN,以Grain为基本单位构成的LUN称为精简LUN。
传统非精简LUN:Thick LUN或FAT LUN,存储空间满额分配,,没有空间回收的概念,拥有较高的和可预测的性能。
精简LUN:Thin LUN,存储空间按需分配,LUN中文件删除时可以实现空间的释放,拥有较高的存储空间利用率。

软件逻辑对象-Volume & LUN

Volume:即卷,存储系统内部管理的对象,用于组织同一个LUN的所有Extent、Grain逻辑存储单元。
LUN:Logical Unit Number,即逻辑卷,是可以直接映射给主机进行读写的存储单元,是Volume对象的外在体现。

Volume & LUN

Volume即卷,是系统内部管理对象,一个Volume对象用于组织同一个LUN的所有Extent、Grain逻辑存储单元,可动态申请释放Extent来增加或者减少Volume实际占用的空间。
LUN是可以直接映射给主机读写的存储单元,是Volume对象的对外体现。

RAID 2.0+热备空间策略

RAID 2.0+技术以磁盘中切分出来的逻辑块(CK)为存储单位,根据硬盘域设置的热备策略和该硬盘域中各种类型磁盘个数来预留热备空间。

注:热备空间只是相当于N个磁盘的空间而不是来自于独立的N个磁盘。
欢迎大家加我微信交流讨论(请备注csdn上添加)

更多推荐

RAID 2.0+之软件逻辑对象

本文发布于:2024-02-10 22:28:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1677654.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:逻辑   对象   软件   RAID

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!