Storwize V7000(也就是我们常说的 V7000)是新推出的一款中端存储系统, 这款系统的定位虽然在中端, 但是 Storwize V7000 提供有存储管理功能, 这一功能以前只有高端存储才拥有(例如 Storwize V3700,Storwize V5000).
底层存储结构支持: RIAD 0/RAID 10/RAID5/RAID 6
上层卷支持: 普通卷 / 精简模式的卷 / 镜像模式的卷 / 精简镜像模式的卷
本文将为大家展示 V7000 存储的结构原理, 配置方法以及 Mdisk 磁盘掉线的数据恢复方法.
[V7000 底层结构及原理]
拆分来看 V7000 的底层原理结构其实不属于复杂的类型, 整个存储结构一共分为四层.
第一层是物理硬盘, 也就是数据实际存放的位置.
第二层 Mdisk(就是存储中的 raid), 这一层是许多个多个物理磁盘的集合.
第三层叫做池, 池又把诸多 Mdisk 组合而成为一个更大的逻辑容器.
第四层是卷, 卷是面向用户的存储单位, 它们是从池中分配出来的空间,(注: 卷不可以跨池). 通过图形可以更加清楚的观察这四层结构:
介绍到这里大家应该就能明白了, 只有第一层的物理磁盘才是最终存储数据的位置. 而第二层, 第三层, 第四层都只是虚拟化而来的. 在物理磁盘中的数据都是以小块为单位 (Block) 进行存储, 即我们通常理解的存放在 Mdisk 中的数据会分成 N 多个 Block 平均分布在所有磁盘上. 在 Mdisk 这一层, 数据是以段为单位存储的, 多个 Mdisk 组成了一个池, 既在池中创建的卷会被分成若干个段放到不同的 Mdisk 中, 不同卷的类型分布在池中的方式也不同, 不过最终还是以段为单位存储在 Midsk 中的.
V7000 的存储过程就是用户将数据存放到卷中, 而卷又会被分割成若干个段分布在不同 Mdisk 中, 而 Mdisk 又会将段分成若干个块分布在不同的磁盘中. 最终数据全部是以块为单位分布在不同的磁盘中.
[如何配置 Storwize V7000]
1, 使用管理 IP 连接 V7000, 输入用户名 (默认: superuser) 和密码(密码: passw0rd).
2, 默认是没有任何配置的, 需要先配置 Mdisk, 池以及卷, 然后添加主机映射卷.
3, 创建 Mdisk,Mdisk 的类型有 RAID0,RAID0,RAID5 以及 RAID6.
4, 创建池, 可以将多个 Mdisk 划分到一个池中.
5, 创建卷, 卷是在池的基础之上配置的, 卷的类型有通用, 自动精简, 镜像以及精简镜像.
6, 创建主机并映射卷, 主机的类型有光纤通道的主机和 iscsi 的主机.
至此整个配置的大致流程就算完了,
[Mdisk 磁盘掉线数据恢复案例]
1, 存储架构
存储型号: Storwize V7000
磁盘数量: 24 块(600G SAS 磁盘)
Mdisk 数量: 2 个 Mdisk,(RAID 5)
卷数量: 2 个 2T 的通用模式, 1 个 3T 精简模式.
2, 故障原因
由于磁盘自然老化导致 Mdisk 有部分磁盘掉线, 上层卷无法访问. 由于全局热备只设置了一个并且管理人员也没有在磁盘掉线后及时更换, 造成数据丢失.
3, 数据恢复方法
首先要把所有磁盘进行镜像处理, 然后通过分析镜像可以得出哪些磁盘是同一组 Mdisk.
然后分析一组 Mdisk 有没磁盘掉线情况发生. 如果有磁盘掉线就直接在 Mdisk 组中将掉线磁盘去除掉, 生成 Mdisk, 接着分析 Mdisk 之间的结构生成池. 再分析卷的结构, 由于不同的卷也有着不同的类型, 所以存储结构也不一样.
分析完卷的结构后就可以生成每个卷的数据了.
由于对 IBM V7000 系列存储的底层结构研究的很透彻, 所以对此系列存储的故障, 数据几乎都可以挽救. 但是, 有一种情况数据是无法挽救的, 所有磁盘被重建了. 因为在创建完 Mdisk 之后, 系统会对 Mdisk 做初始化, 也就是清零. 因此, 如果存储被重建并且完成了初始化, 那么这种情况下数据基本无法恢复了.
来源: http://blog.51cto.com/zhangyu/2152242