1. 性能指标
2. RAID 划分
传统 RAID(RAID 1.0)
1, 选择硬盘 -->创建 RAID N-->根据容量创建 LUN-->映射主机;
优点:
简单易操作;
缺点:
最小颗粒度是磁盘, 并且重构在有 hot space 情况下进行;
容量大的硬盘重构时间消耗太长
RAID1.5
1, 选择硬盘 -->创建 RAID N-->选择多个 RAID N 组成一个 Pool-->切分为相等的 Extend-->选择 Extend 组成 LUN-->映射给主机;
缺点:
由于 RAID 组还是基于硬盘, 硬盘坏了, 只有一个 RAID 组的几个硬盘参与重构, 因此重构速度依然没有改变;
EMC/IBM/HDS 在 RAID 1.0 已经积累了十几二十年, RAID 又是所有软件的基础, 他们轻易不敢重写代码 EMC,IBM,HDS;
RAID 2.0/RAID2.0+
OceanStor 存储系统支持不同类型 ( SSD, SAS, NL-SAS) 的硬盘( SATA 盘理论可用, 只是其性能较低, 企业级存储中已很少使用), 这些硬盘组成一个个的硬盘域( Disk Domain). 在一个硬盘域中, 同种类型的硬盘构成一个存储层, 每个存储层内部再按一定的规则划分为 Disk Group;
各存储层的硬盘被划分为固定大小的 Chunk( CK), 其中, SSD 层和 SAS 层的 CK 的大小为 64MB, NLSAS 层的 CK 大小为 256M.
OceanStor 存储系统通过随机算法, 将每一个存储层的 Chunk( CK)按照用户设置的 "RAID 策略" 来组成 Chunk Group( CKG), 用户可以为存储池 ( Storage Pool) 中的每一个存储层分别设置 "RAID 策略".
OceanStor 存储系统会将 Chunk Group( CKG)切分为更小的 Extent. Extent 作为数据迁移的最小粒度和构成 Thick LUN 的基本单位, 在创建存储池 ( Storage Pool) 时可以在 "高级" 选项中进行设置, 默认 4MB. 对于 Thin LUN 或文件系统, 会在 Extent 上再进行更细粒度的划分( Grain), 并以 Grain 为单位映射到 Thin LUN, 文件系统.( Thin LUN 的概念将在后面的章节中描述).
若干 Extent 组成了卷 ( Volume), 卷( Volume) 对外体现为主机访问的 LUN(这里的 LUN 为 Thick LUN). 在处理用户的读写请求以及进行数据迁移时, LUN 向存储系统申请空间, 释放空间, 迁移数据都是以 Extent 为单位进行的. 例如: 用户在创建 LUN 时, 可以指定容量从某一个存储层中获得, 此时 LUN 由指定的某一个存储层上的 Extent 组成. 在用户的业务开始运行后, 存储系统会根据用户设定的迁移策略, 对访问频繁的数据以及较少被访问的数据在存储层之间进行迁移(此功能需要购买 SmartTier License). 此时, LUN 上的数据就会以 Extent 为单位分布到存储池的各个存储层上.
在用户创建 Thin LUN 或文件系统时, OceanStor 存储系统还会在 Extent 的基础上再进行更细粒度的划分(Grain), 并以 Grain 为单位映射到 Thin LUN 或文件系统, 从而实现对存储容量的精细化管理.
1, 创建硬盘域[NL-SAS,SAS,SSD]
根据不同的硬盘类型会形成不同的存储层, NL-SAS 存储层, SAS 存储层, SSD 存储层, 全部切割成大小相同 64MB 的 Chunk 块;
2, 创建存储池, 指定储存池中每个存储层的 RAID 策略和容量
3, 存储系统根据用户指定的 "RAID 策略" 和容量,
从同一存储层中的硬盘上随机选取空闲的 CK 按照 RAID 算法组成 ChunkGroup(CKG)
4, 存储系统再将每个 CKG 划分为固定大小 (默认为 4MB) 的逻辑存储空间 (Extent),Extent 是构成 Thick LUN(也叫 FAT LUN) 的基本单位.
Thick LUN 由若干 Extent 组成了卷 (Volume), 卷(Volume) 对外体现为主机访问的 LUN(这里的 LUN 为 Thick LUN)
Thin LUN 由 Extent 划分成更细的颗粒度 grain 组成.
硬盘域中 LUN 的总数: 硬盘数 * 4/32
a. 硬盘域 Disk Domain(DD)
由实际的一种或多种硬盘组成的一个域, 无 RAID 级别;
根据磁盘类型不同划分为 3 层: 高性能层, 性能层, 容量层;
最理想的存储层容量策略是各个存储层的存储容量比例 1:1:1;
CK: 将物理磁盘划分成 64MB 相同大小的 Chunk 即 CK;
系统最多支持 64 个硬盘域;
b. 硬盘组 Disk Group(DG)
OceanStor 存储系统会在每个硬盘域内根据每种类型的硬盘数量自动划分为一个或多个
Disk Group( DG). 一个 Disk Group( DG)只包含一种硬盘类型.
任意一个 CKG 的多个 CK 来自于同一个 Disk Group( DG)的不同硬盘.
Disk Group( DG)属于系统内部对象, 主要作用为故障隔离, 由 OceanStor 存储系统自动完成配置, 对外不体现.
c. Storage Pool(存储池)
由用户指定 RAID 级别和盘类型, 在硬盘域上创建的用户可见的存储池;
CKG: 按照 RAID 级别将 CK 组成 Chunk Group 即 CKG, 并根据 CRUSH 算为每个 CKG 选择 CK; 该算法保证 Disk 被选中的概率与其容量成正比;
系统最多支持 512 个存储池;
d. 逻辑磁盘(Logical Disk)
e. Chunk(CK)
块大小是系统在切分物理空间的时候固定的大小, 不能进行更改.
f. Chunk Group(CKG)
一个 CKG 中的 CK 均来自于同一个 DG 中的硬盘, CKG 具有 RAID 属性( RAID 属性实际配置在 Tier 上), CK 和 CKG 均属于系统内部对象, 由存储系统自动完成配置, 对外不体现.
g. Extend
一个 Extent 归属于一个 Volume 或一个 LUN, Extent 大小在创建存储池时可以进行设置, 创建之后不可更改, 不同存储池的 Extent 大小可以不同, 但同一存储池中的 Extent 大小是统一的.
h. Grain
Thin LUN 以 Grain 为单位映射到 LUN, 对于 Thick LUN, 没有该对象.
i. Volume & LUN
一个 Volume 对象用于组织同一个 LUN 的所有 Extent, Grain 逻辑存储单元, 可动态申请释放 Extent 来增加或者减少 Volume 实际占用的空间.
一个 LUN 由元数据 Volume 和数据 Volume 组成;
Extent: 一个 CKG 被划分均匀的 Extent 块, Volume 由 Extent 组成;
取值范围: 256K~64MB
来源: http://www.bubuko.com/infodetail-2548954.html