zwz99999
作者zwz99999·2020-04-06 14:36
系统工程师·dcits

IBM DS8000存储中的Arrays,Ranks,Extent pools的概念

字数 4148阅读 2289评论 0赞 3

IBM DS8000存储中的 Arrays , Ranks , Extent pools 的概念

DDM
一个磁盘驱动器模块( Disk Drive Module (DDM) )是一个可替换的单元,包含一块单独的磁盘和它相应的包装。 DDMs 订购是以 16 块盘为一组,又叫做一个 a drive set. 一个 drive set 是跨两个 disk enclosures, 8 个 DDMs 在前面的( front ) disk enclosure , 8 个 DDMs 在后面的( rear ) disk enclosure. 当订购 disk enclosures 时,它们是成对出现的,每个可以插 16 块硬盘 。如果任何一个 disk enclosure 没有插满 DDMs, 则空的槽位必须被哑盘( dummy carriers )来填充,又叫做 disk enclosure fillers. Disk enclosure fillers 可以以 16 为一组来订购。

Array sites

Array site 是用于定义 arrays 的 building blocks 。一个 array site 是一组硬盘,由 8 块相同转速和容量的硬盘组成,这 8 块硬盘会从位于不同环路里的 2 个 disk enclosures 里选择,例如: 4 块硬盘来自环路 1 ,另外 4 块硬盘来自环路 2 。通常都是 4 块磁盘来自一个后面的( rear ) disk enclosure , 4 块磁盘来自前面的( front ) disk enclosure
Arrays

一个 array 是在一个 array site 里创建 , 创建一个 array 意味着首先要定义一个特定的 RAID 类型, DS8000 支持的 RAID 类型是 RAID-5 和 RAID-10 . 对于每一个 array site ,你可以选择一个 RAID 类型,为一个 array 选择 RAID 类型的过程也叫做定义一个 array 。
对于 DS8000 热备盘的算法( sparing algorithm ) , 一个 array site 可以定义 0 到 2 个热备盘。
DS8000 有下列 4 种 RAID 配置可供选择 :
_ 3+3 - RAID 10 配置, Array 包含 6 块数据盘,其中 3 块是做镜像的数据盘。该 Array Site 另外剩下的 2 块盘作为热备盘 .
_ 4+4 - RAID 10 配置, Array 包含 8 块数据盘,其中 4 块是做镜像的数据盘。
_ 6+P - RAID 5 配置, Array 包含 6 块数据盘和 1 块奇偶校验盘。该 Array Site 另外剩下的 1 块盘作为热备盘 .
_ 7+P - RAID 5 配置, Array 包含 7 块数据盘和 1 块奇偶校验盘。
Ranks

当定义一个新的 rank, 它的名字由 DS Storage Manager 来选择 , 例如: R1, R2, 或 R3, 等等 . 你必须添加一个 array 到一个 rank 里 . 目前,一个 rank 里只能包含一个 array ,但将来会允许一个 rank 里有一个或多个 arrays.
每一个 rank 里可用的空间将会被划分成 extents. extents 是逻辑卷的 building blocks . 一个 extent 是跨一个 array 的所有磁盘的条带。创建一个 rank 的同时需要做两件事 :
_ 这个 array 被格式化成或者是 FB (open systems) 或是 CKD (zSeries) 类型的数据 .
_ 这个 array 的容量被分成相同大小的 partitions, 叫做 extents. 这个 extent 大小取决于 extent 类型, F B 或 CKD.
一个 FB rank 拥有一个 extent 的大小是 1 GB (where 1 GB equals 230 bytes).


图:一个 FB rank 由 1 GB extents 组成

Extent pools

一个 extent pool 是一个逻辑架构从一个 ranks 集中聚集一些 extents 来组成一个 extent 域,以便用来分配给一个逻辑卷。通常情况下, extent pool 里的 ranks 集将有相同的 RAID 类型和相同的磁盘转速特征,以便在 extent pool 里的 extents 具备异构的特性。
一个或多个相同 extent 类型的 ranks 能被分配到一个 extent pool. 一个 rank 只能被分配给一个 extent pool.
DS Storage Manager GUI 指导用户在一个 extent pool 中要使用相同的 RAID 类型
例如:当定义一个 extent pool 时 , 它必须被分配下列的属性 :
–Server affinity
–Extent type
–RAID type

一个 extent pool 由一个或多个 ranks 组成 . 在同一个 extent pool 里的 Ranks 必须是相同的数据格式 (CKD 或 FB). 每个 extent pool 和 server 0 或 server 1 相关联 .
尽管在一个 extent pools 里,可能创建一些 ranks ,这些 ranks 由不同的磁盘容量 , 转速 , 和 RAID 类型 , 我们还是推荐你创建的 ranks 是由相同的磁盘容量 , 转速 , 和 RAID 类型构成。另外 , 我们还推荐你配置时,使占总数目一半的 ranks 位于一个 pool (server 0) ,另一半位于另外一个 pool (server 1). Extent pools 包含一个或多个 ranks , ranks 又被分为下列两种固定大小的 extents 格式:
_ CKD extents 等于一个 3390 Mod1
_ FB extents 大小是 1GB
在一个 extent pool (the extents from each rank in the extent pool) 的存储空 间是用来创建逻辑卷( logical volumes ) . 我们推荐你创建一个 extent pool ,开始时只包含一个 rank , 除非一个单独的 rank 上的剩余 extents 空间无法满足一个 Fixed Block logical volume (LUN) 的大小需求。


图 -1 一个包含两个 volumes 的 extent pool

如上图例所示,一个 extent pool 由格式化成 FB 数据的 ranks 组成 . 两个 logical volumes 被定义 (volumes 2310 and 7501). 每个 volume 由 6 个 extents 组成,每个 extent 大小是 1 GB . 这使得每个 volume 大小是 6 GBs. LUN 的顺序号码是 id 2310, 在图表中是作为 top volume, 翻译成一个地址( translates into an address ) . volume 的标识号码使用下列规则 : xyzz, x = the LSS 地址组( address group ) , xy = LSS 号码本身( number itself ) , 和 zz = the volume id(volid). 例如: LUN 2310 有一个地址组号码是 2, 位于 LSS 23, 并且有一个 volid 是 10.
在一个单独的 extent pool 里不同的 volumes 能够被分配同一个或不同的 LSSs.
Extent pools 被分配给 server 0 和 server 1 时,会需要配置和接收它们的服务器关联特性( server affinity ) . 如果你使用定制配置 , 在定义 extent pools 时 我们推荐,出于用户管理能力的原因,你把带有偶数号码的 rank 和 server0 关联,你把带有奇数号码的 rank 和 server1 关联。

创建 extent pools 时需遵循下列规则:
_ 你必须配置最少 2 个 extent pools ,来供 server 0 和 server 1 使用。
_ 一个 extent pool 可以包含多于 1 个 rank ,但你不能创建 2 个 extent pools, 却只包含同一个 rank. 我们推荐你创建一个 extent pool 只包含一个 rank, 除非 LUN 的容量大于 extent pool 中一个 rank 的容量大小。

一些基本的原则:
_ 每个 extent pool 里一个 rank 没有地址的限制( not constrain addresses ) .
_ Ranks 可以在任意时间被添加到一个 extent pool 中 .
_ 在一个 extent pool 中定义的 logical volumes 可以属于不同的 LSSs.
_ 不同 extent pools 里的 logical volumes 可以属于同一个 LSS; 它们只有和偶数或奇数服务器关联的限制 (odd and even server affinity)
_ 如果该 rank 上还没有 extents 被分配给 logical volumes 时, Ranks 可以从一个 extent pool 中被删除 .
_ 任何 extent 能被用来创建一个 logical volume.

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

3

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关问题

相关资料

X社区推广