在 CLI 中:
showpd -i <磁盘ID>
可以看到该盘的 状态 (state)、位置、所属Cage槽位、Chunklet数量 等。
-i
参数会显示更详细的状态信息。
想直接看到所有坏盘:
showpd -failed
会列出所有处于 failed/removed 状态的物理盘。
HPE 3PAR 不是直接把物理盘组成 RAID,而是通过 Chunklet + CPG(Common Provisioning Group) 来实现虚拟化存储。
要查某个盘上 Chunklet 的 RAID 归属:
showpdch -p <磁盘ID>
会列出该物理盘上的每个 Chunklet 对应的 VV/RAID 类型。
从这里就能知道它属于 RAID 1、RAID 5、还是 RAID 6。
CPG 定义了卷的 RAID 类型,命令:
showcpg -s
RAID
列会显示该 CPG 使用的 RAID 类型(RAID1、RAID5(3+1)、RAID6(6+2) 等)。
也可以查看卷对应的 CPG:
showvv -c
然后再回到 showcpg
看具体 RAID。
这个取决于 CPG/卷的 RAID 策略:
RAID 1:每块数据盘有镜像 → 同一对镜像只能坏 1 块。
RAID 5 (3+1 / 7+1):最多坏 1 块盘。
RAID 6 (6+2 / 8+2):最多坏 2 块盘。
⚠️ 注意:这是逻辑上的最大坏盘数,实际要看坏盘是否落在同一 RAID set 上。例如 RAID5 如果坏了 2 块在不同 RAID group,还能坚持;如果坏在同一个 group 就会数据丢失。
登录 SSMC(StoreServ Management Console)。
进入 System → Physical Disks 可以看到故障盘位置。
在 CPG / Virtual Volumes 页面能看到对应 RAID 类型。
CPG 的属性里就能直接显示 RAID Type
和 Set Size
(比如 RAID5 3+1)。
✅ 总结
用 showpd -failed
定位坏盘。
用 showpdch -p <磁盘ID>
查该盘 chunklet 属于哪个 RAID。
用 showcpg -s
查看各 CPG RAID 类型,从而知道该存储池最大容忍坏盘数。
RAID 容错能力:RAID1=1 坏,RAID5=1 坏,RAID6=2 坏。
3PAR不使用传统磁盘组(Disk Group)的概念。它的数据保护基于两个层面,理解这一点是关键:
CPG (Common Provisioning Group):这相当于传统存储的“存储池”。CPG定义了磁盘类型(如NL、SSD)、RAID级别、布局等规则。一个CPG可以包含很多磁盘,系统会根据策略自动在CPG内的磁盘上分配空间。
Virtual Volume (VV):提供给主机或应用的实际卷(LUN)。VV从CPG中分配空间。
您的坏盘所在的“RAID”实际上是由CPG的RAID类型决定的。 3PAR主要支持以下几种RAID级别,它们决定了允许损坏的磁盘数量:
| RAID 级别 | 3PAR 名称 | 最大允许坏盘数( per set) | 说明 |
| :--- | :--- | :--- | :--- |
| RAID 1 | --- | 1(镜像对中的一块) | 传统镜像 |
| RAID 5 | RAID 5 | 1 | 单奇偶校验,允许同一条带中坏1块盘 |
| RAID 6 | RAID 6 | 2 | 双奇偶校验,允许同一条带中坏2块盘 |
| RAID Multi-Parity | RAID MP | 最多3块 (例如 RMP 3+1) | 3PAR的特色,提供比RAID 6更高的保护 |
重要提示:最大坏盘数是指在同一个“条带”或“节点磁盘域”内。由于3PAR数据是打散分布到所有磁盘的,单一物理磁盘的故障通常不会导致数据丢失,只要故障盘数量没有超过其CPG的RAID级别所允许的极限。
您可以通过命令行(CLI)或Web管理界面(SSMC/WBUI)来查看所需信息。
通过SSH登录到3PAR存储的管理IP地址。
第1步:确认坏盘信息
首先,找到那块故障磁盘。故障盘的状态通常是 failed
、degraded
或 broken
。
# 显示所有磁盘状态,关注State列
showpd
# 或者,只显示故障或降级的磁盘
showpd -failed
showpd -degraded
从输出中,记下故障盘的 PD ID(例如 15
)和它的 Node:Slot 位置(例如 0:2:15
)。
第2步:查看该磁盘属于哪个CPG
这一步是为了确定磁盘所在的“池子”用了什么RAID保护。
# 显示特定磁盘的详细信息,重点关注“Cage”和“Type”
showpd <PD_ID>
# 例如:showpd 15
# 显示所有CPG信息,查看哪个CPG使用了与你故障盘相同类型(Type)的磁盘
showcpg
# 更精确的方法:查看所有磁盘,并显示它们所属的CPG(注意:磁盘是分配给CPG的)
showpd -c
在输出中,找到你的故障盘ID,看它被分配给了哪个CPG。
第3步:查看CPG的RAID级别和磁盘域
现在,查看这个CPG的详细配置,其RAID类型就决定了最大容错能力。
# 显示特定CPG的详细信息
showcpg <CPG_Name>
# 例如:showcpg SSD_R6_CPG
在输出中,找到 RaidType
这一行,它会明确显示是 R6
(即RAID 6)还是 R5
(即RAID 5)等。这就是您需要的“RAID级别”。
第4步(可选但重要):检查系统整体状态
# 检查是否有任何警报或数据丢失风险
checkhealth
showalert
# 查看所有VLUN和卷的状态,确认没有卷进入降级状态
showvv -state
登录管理界面:在浏览器中打开3PAR的Web管理地址(通常是 https://<3PAR_IP>:8080
)。
定位故障盘:
在主页或“系统”面板中,通常会有一个“硬件”或“磁盘”摘要,直接显示故障磁盘数量。
导航到 “硬件” (Hardware) -> 磁盘 (Disks)。
在列表中找到状态为 “故障” (Failed) 或 “降级” (Degraded) 的磁盘。点击它可以看到详细信息,包括位置(机柜:框:槽位)。
查看CPG和RAID信息:
导航到 “存储” (Storage) -> CPGs。
列表中的每一行都是一个CPG。查看 “RAID 级别” (Raid Level) 这一列,它直接显示了是RAID 5、RAID 6还是其他。
您可以点击CPG的名称进入详情页,查看其使用的磁盘类型和分配到的磁盘,从而确认您的故障盘是否属于这个CPG。
您的答案:
坏盘所在的“RAID”:它属于某个CPG,该CPG的RAID级别(通过 showcpg
或Web界面查看)决定了它的保护能力。
最大坏盘数量:这取决于CPG的RAID类型。RAID 5允许坏1块,RAID 6允许坏2块,RAID MP允许坏更多。但请注意,这是在理想条件下(故障盘不在同一个条带集)。
您现在应该做什么:
立即联系您的供应商或HP支持,提供故障盘的PD ID和位置(例如 0:2:15
),申请更换磁盘。3PAR支持热插拔更换。
无需手动指定位置,3PAR系统会自动识别新磁盘并开始重建(Recovery)。您可以通过 showpd -p
命令查看重建进度(RcvStatus
列)。
在更换前,密切关注系统状态(checkhealth
),确保没有其他磁盘出现预警(warning
)状态。如果RAID 5再坏一块盘,或RAID 6再坏两块盘,数据将会丢失。
希望这些信息能帮助您准确定位问题并采取正确行动!
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论