ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

3PAR存储划盘全流程:HOST、CPG、VV与LUN映射实战解析

3PAR存储划盘全流程:HOST、CPG、VV与LUN映射实战解析 简介这份操作手册围绕HP 3PAR存储的初始化、安装配置与管理运维展开面向存储管理员、系统集成人员及数据中心运维工程师以图文步骤解析管理界面操作流程。内容覆盖HP 3PAR Management Console基础认知以及创建主机、CPG、VV、分配VV到主机等核心配置环节并给出HBA卡WWN、LUN分配等关键细节适合初次接触3PAR存储或需要快速上手配置的读者参考。资源为1个docx格式文档压缩包总大小3.27MB便于下载查看与打印。已有2374人学习浏览实用性强。通过学习读者可掌握HP 3PAR存储的基本概念与逻辑结构按手册步骤完成从主机注册到卷导出的完整配置链路同时理解CPG、VV、映射等核心对象之间的关系为后续存储运维与容量规划打下基础。1. 从 HOST 到 VV3PAR 存储划盘流程的完整闭环给新服务器分配存储在 HP 3PAR 上看似只是点几个菜单实际上每次点击都在操作三个相互关联的对象HOST、CPG 和 VV。很多人第一次接触 3PAR 时会被这些缩写和界面选项绕晕WWN 该填什么、CPG 的 RAID 级别怎么选、LUN 为什么勾 Auto每一步选错都可能让主机看不到盘。这篇笔记从一个实际拆过的 3PAR 环境出发把创建 HOST → 创建 CPG → 创建 VV → Export 到主机这条链路完整走一遍界面操作和命令行对照着讲适合存储运维、虚拟化工程师以及需要自己动手划盘的 DBA 参考。2. 三个核心对象HOST、CPG、VV 到底在管理什么2.1 从物理盘到主机的一条链路3PAR 的存储架构是分层交付的。物理磁盘先被切成 1GB 大小的 chunklet这些 chunklet 是 3PAR 分配空间的最小单位CPGCommon Provisioning Group按指定的 RAID 策略从这些 chunklet 中圈出一块空间池VVVirtual Volume再从 CPG 中领取容量形成一个逻辑卷最后把 VV 通过 Export 映射给 HOST主机才能看到一块可用的 LUN。这个链路意味着如果不理解 CPG 的作用创建的 VV 可能落在错误的磁盘组上如果不理解 HOST 对象的作用即使 VV 建好了也无法被正确识别。所以动手之前先把这三个对象的关系理清操作时才能知道每一步在做什么。很多人在界面上点了几次下一步就完成了划盘但出了问题就不知道从哪查起根本原因是这三个对象的边界没分清。2.2 HOST主机的身份登记簿HOST 对象在 3PAR 上代表一台真实存在的服务器它记录了三样东西主机名称、操作系统类型以及该主机 HBA 卡FC 或 iSCSI的 WWN 列表。3PAR 通过 WWN 识别主机当存储侧向主机映射 VV 时实际上是把 VV 的 LUN 与某个 WWN 建立对应关系。也就是说主机在 3PAR 眼里不是 IP 地址也不是主机名而是一串 HBA 卡的硬件标识。操作系统类型的选择很关键。3PAR 会根据这个设置来调整 SCSI 命令的行为例如对 Windows 集群启用持久预留Persistent Reservation对 VMware 主机启用 VAAI 卸载指令对 Linux 主机则采用更通用的 T10 标准。选错类型在单机环境下不一定立刻报错但在集群、虚拟化或多路径场景下会出现 LUN 无法识别、SCSI 锁冲突等奇怪现象。曾经遇到过一台 Linux 主机选成了 Windows结果多路径软件把所有路径都认成了独立磁盘数据差点写坏。2.3 CPG承载 RAID 策略的存储池CPG 是 3PAR 中最容易被低估的一个概念。它不只是一个简单的存储池而是把物理盘类型、RAID 级别和空间分配策略打包在一起的配置单元。创建 CPG 时选择了 RAID5 FC 盘那么这个 CPG 下创建的所有 VV 都继承该 RAID 策略和磁盘类型。换句话讲CPG 是性能和可靠性的边界VV 只是从这个边界里取走一块空间。一台 3PAR 上建议按性能级别划分多个 CPG例如用 FC/SAS 盘建一个 RAID1 或 RAID10 的 CPG 放数据库日志用 NLNearline盘建一个 RAID6 的 CPG 放备份归档。这样不同 VV 可以落到不同性能的存储池中互不干扰。如果所有 VV 都塞进同一个 CPG高 IO 业务和低优先级的备份任务会互相争抢磁盘带宽最后谁的性能都不理想。2.4 VV真正交付给主机的逻辑卷VV 是主机最终看到的存储设备。创建 VV 时需要指定名称、大小、类型Thin 或 Full以及所在的 CPG。Thin VV 不会立即从 CPG 中占满空间而是按实际写入量增长适合容量超卖或需求不确定的场景Full VV全分配创建时就一次性从 CPG 中预留全部空间性能稳定但空间利用率低。手册里的操作没有展开说明 Thin 和 Full 的区别但这是 VV 创建时最重要的一个决策。这里有个要点VV 的大小不是只能创建时决定3PAR 支持在线扩容growvv扩容后主机侧无需重启即可识别到新增空间部分文件系统需要额外操作。所以初始创建时可以偏保守后续按需增大。不过要注意Thin VV 扩容只是增加逻辑大小物理空间仍按写入量分配如果 CPG 本身空间不足扩了也白扩。2.5 用命令行快速摸清当前配置Management Console 是图形界面但日常巡检或排查时命令行更高效。通过 SSH 登录 3PAR 控制台后用得最多的三条命令是 showhost、showcpg 和 showvv。# 查看当前所有主机及其 WWN showhost # 查看 CPG 列表-t 显示已分配/空闲容量 showcpg -t # 查看 VV 列表-v 输出详细属性 showvv -vshowhost 无参数时输出每个 HOST 的名称、操作系统类型和绑定的 WWN排查主机是否被 3PAR 正确识别时先看这条。showcpg -t 会列出 CPG 的总容量、已用和空闲量判断 Thin VV 是否超卖靠它。showvv -v 会显示每个 VV 的类型、所属 CPG 以及是否已被映射Exported是定位VV 建好了但主机看不到问题的第一步。三条命令的输出可以交叉验证界面里的展示有时会滞后CLI 的结果才是真实状态。对象对应界面菜单主要属性一句话说明HOSTHosts名称、OS 类型、WWN主机侧的身份登记3PAR 通过它认识服务器CPGProvisioningRAID 级别、盘类型、空间池存储池决定 VV 的底层性能和冗余策略VVVirtual Volumes名称、大小、类型Thin/Full、CPG主机最终看到的逻辑卷从 CPG 中消耗空间3. 创建 HOST从拿到 WWN 到完成主机登记手册里的第一步是新建 HOST。按实际操作顺序拆成登录 → 界面入口 → 填写信息 → 获取并录入 WWN四步最后补充最常见的两个坑。3.1 登录 Management Console 的注意事项手册使用的是 HP 3PAR Management Console 4.3浏览器输入管理 IP用 3paradm 账号和对应密码登录。需要说明的是新交付的 3PAR 环境不少已经改用 HPE SSMCSimplified Storage Management Console作为 Web 管理界面菜单路径略有差异但 HOST、CPG、VV 这些核心对象的操作逻辑完全一致。如果你拿到的是一个新版本界面按本文的菜单名称去找对应的入口就能对上。登录后先确认右上角显示的管理节点是活的。3PAR 双节点环境下如果登录到了备用节点且配置没有实时同步会出现配置保存成功但过几分钟又被回滚的现象。这个坑在刚接手 3PAR 时踩过一次当时以为是权限问题反复检查账号权限浪费了半天最后才发现是节点切换导致的配置未同步。3.2 create host 的界面路径与参数在 HOST 菜单下点击 Common Actions → create host进入创建界面后默认会有一些高级选项如 CHAP、Persona、以及 iSCSI 相关的配置单 FC 场景下不需要勾选直接 next进入信息填写页。第一个字段是主机名称。建议用带业务含义的命名规范例如 app-oracle-rac1不要用 db1 这种过短容易混淆的名字。3PAR 上的 HOST 名称是全局唯一的和主机侧操作系统的 hostname 不要求一致但保持一致便于日后排查。我在实际运维中见过用物理位置命名的如 rack3-u5一旦服务器迁移HOST 名称就和实际位置对不上了。第二个字段是操作系统类型。下拉列表里常见的选项包括 Windows Server、Linux、VMware ESXi、HP-UX、AIX 等。按实际主机系统选择这一步会直接对应到 3PAR 的 Persona 配置影响存储侧对 SCSI 命令的处理方式。如果不确定选什么Linux 和 Windows 默认选项通常不会出大问题虚拟机化环境一定要选对 VMware 类型否则 VAAI 特性不生效虚机迁移时存储卸载能力缺失性能会明显下降。第三个字段是 HBA 卡的 WWN 列表。这是整个创建过程中最容易出错的地方。左侧列表框会列出 3PAR 已经发现的 WWN一般是 FC 交换机 zoning 已经包含该主机的情况下右侧为最终确认的列表。如果发现左侧没有对应的 WWN需要在下方输入框手动输入。3.3 WWN 的正确获取方式与格式WWN 是 Fibre Channel HBA 卡在全球的唯一标识。在 Linux 主机上查看 FC HBA 的 WWN最直接的方式是读取 sysfs 文件系统。# 查看 FC HBA 的 WWN输出类似 0x500143802425xxxx cat /sys/class/fc_host/host*/port_name # 如果系统有 lsscsi可以更直观地看到 HBA 信息 lsscsi -H第一条命令的原理是 Linux 内核把每个 FC 主机的 WWN 以文本形式暴露在 sysfs 中host* 通配符匹配所有 FC 主机输出结果形如 0x500143802425xxxx。3PAR 界面要求的是不带 0x 前缀、不带冒号的纯十六进制格式例如 500143802425xxxx直接在输入框录入即可。lsscsi -H 是辅助命令能看到 HBA 的型号和接口类型用来确认拿到的确实是 FC 卡的 WWN 而不是网卡的 MAC。提示在 Windows 主机上获取 WWN可以在命令提示符中执行 fcinfo /detail 或通过 HBA 厂商的管理工具查看格式同样是去掉 0x 的十六进制值。3.4 创建易错点排查第一个易错点是左右选框的关系左侧是 3PAR 在存储网络上发现的所有 WWN右侧才是要绑定到该 HOST 的 WWN。如果主机的 HBA 卡已经插好线、FC 交换机上的 zoning 也做了但左侧列表仍然看不到优先检查光纤链路是否正常、SFP 模块是否发光、对端交换机端口是否 up。链路是物理层面的问题界面上怎么操作都解决不了。第二个易错点是手动录入的 WWN 格式。有些主机有 4 个 HBA 卡管理员只录了 2 个结果后期多路径软件判断路径数不足集群环境会出现 LUN 归属问题。建议一次把所有 WWN 都录进去宁可多录也不要漏录。另外有的主机在虚拟机环境下使用软件 FCoEWWN 重启后会变化这种情况下绑定固定 WWN 会导致存储侧失联需要给虚拟机配置固定的 WWN 或者改用 iSCSI。检查点命令 / 界面正常表现存储侧是否看到主机 WWNshowhost该 WWN 出现在 HOST 的 WWN 列表中Zoning 是否正确FC 交换机配置主机端口与存储端口在同一 zone双节点是否同步showhost 在两个节点执行输出一致4. 创建 CPG 与 VV容量、RAID 级别与类型的选择HOST 建好后下一步是在存储侧准备空间。手册依次做了创建 CPG 和创建 VV这其实是两个独立但关联的操作参数选择直接影响后续的性能表现展开说一下。4.1 CPG 的 RAID 级别与磁盘类型怎么选在 Provisioning 菜单下选择 create CPG界面需要填写 CPG 名称、RAID 级别和磁盘类型。RAID 级别直接影响可用容量和故障容忍能力3PAR 支持 RAID1、RAID5、RAID6 等常见级别。这里有个容易混淆的点3PAR 的 RAID1 在界面里也会显示为 RAID10 的表现形式底层是镜像对写性能好、空间利用率 50%适合数据库日志或小 IO 随机读写的场景。RAID5 用分布式校验空间利用率更高n-1/n但单盘故障重建时需要读其他盘计算校验期间性能会有波动。RAID6 可以容忍两块盘同时故障重建时间长的 NL 盘上推荐使用。实际部署中的选择标准是核心业务数据库用 RAID1 或 RAID10容量需求大且允许一定重建风险的用 RAID5大数据归档、备份存储用 RAID6 NL 盘。手册里没有展开讲 RAID 类型的差别但这一步选错后续 VV 的性能就被锁死了。磁盘类型方面界面会列出设备组Disk Group常见的有 FC、SAS、NL 三类分别对应不同转速和成本的物理盘。FC 盘性能最好但容量小NL 盘容量大但 IO 能力弱SAS 居中。混合配置的设备上建议建多个 CPG把不同业务放到不同性能等级的盘上避免高 IO 业务和备份任务在物理层互相干扰。4.2 CLI 方式创建 CPG图形界面适合一次性的简单操作批量或脚本化时用命令行更可靠。3PAR 的控制台命令风格和大部分存储设备类似创建 CPG 的常用写法如下。# 创建一个 RAID5 的 CPG磁盘类型为 FC createcpg -t r5 -p -devtype FC CPG_DB_FC # 创建一个 RAID6 的 CPG磁盘类型为 NL createcpg -t r6 -p -devtype NL CPG_ARCHIVE_NL-t r5 和 -t r6 指定 RAID 级别对应界面里的 RAID 类型选择-p 启用 port 级高可用表示当某个存储端口故障时数据仍然可用生产环境建议始终启用-devtype 指定物理磁盘类型FC 和 NL 是常见的两种最后的参数是 CPG 名称创建后可以用 showcpg -t 确认空间和 RAID 设置是否符合预期。如果设备里有多组同类型磁盘还可以加上 -sd 参数指定具体的磁盘组不过大多数场景下让系统自动选择即可。4.3 创建 VV四个字段的决定性含义Provisioning → create virtual volume进入创建界面后四个字段需要仔细填写VV 名称、VV 大小、VV 类型、所在 CPG。VV 名称建议与业务对齐例如 ORACLE_DATA01并且在同一台 3PAR 内唯一。VV 大小按实际业务需求填写单位可选 GB 或 TB。VV 类型在界面上常见的是 Thin 和 Full有的版本显示为精简和全分配。Thin 创建时只在 CPG 内记录逻辑大小实际按写入量分配物理空间适合空间利用率要求高的场景Full 则创建时立刻从 CPG 预留全部空间适合对性能稳定性敏感的业务。所在 CPG 决定 VV 使用哪些物理盘和 RAID 策略一个 VV 只能属于一个 CPG所以不同业务需要不同 RAID 级别或盘类型时就要先建多个 CPG。# 创建 500GB 的 Thin VV属于 CPG_DB_FC createvv -t thin -s 500g -cpg CPG_DB_FC DB_DATA01 # 创建 2TB 的 Full VV属于 CPG_ARCHIVE_NL createvv -t full -s 2t -cpg CPG_ARCHIVE_NL ARCHIVE_2025-t thin 或 -t full 指定精简或全分配-s 500g 指定容量格式为数字加单位g、t 均可-cpg 指定所属 CPG最后一个参数是 VV 名称。创建完成后用 showvv -v 查看新 VV 的详细属性确认类型、容量和所属 CPG 都没有问题再继续下一步。4.4 Thin VV 的容量监控Thin VV 最需要关注的是 CPG 空间超卖。假设 CPG 总容量 10TB创建了 20TB 的 Thin VV那么每个 VV 只按写入量消耗空间但当多个 VV 同时增长时CPG 可能被写满。CPG 写满后 3PAR 会进入只读状态所有依赖该 CPG 的 VV 都会受到影响这个故障级别是存储层面的影响面可能覆盖几十台主机。建议为每个 CPG 设置告警阈值如 80%通过 showcpg -t 每周巡检一次已用空间。3PAR 也支持在 VV 上设置空间告警但 CPG 层面的监控更直接因为问题的根源在池的层面。如果 Thin VV 超卖比例超过 1.5:1就要评估业务增长趋势提前扩充物理盘或调整 VV 分配策略别等到告警了才动手。参数建议值说明RAID1 镜像数据库日志、系统盘写性能好空间利用率 50%RAID5 分布式校验常规业务数据容量与性能折中RAID6 双校验备份、归档容忍双盘故障重建时间长Thin VV 超卖比例不超过 1.5:1避免 CPG 空间耗尽5. Export Volumes让 VV 真正被主机看到VV 建好后默认只存在于 3PAR 内部主机是看不到的。这一步在 3PAR 上叫 Export Volumes实质上就是 LUN 映射把 VV 和一个 HOST 绑定并分配一个 LUN ID。很多新手在创建完 VV 后直接去主机侧扫描什么都扫不到就是因为漏了这一步。5.1 Export 的界面操作路径在左侧菜单点击 Export Volumes进入分配界面。手册中的操作是进入后不勾选任何高级选项直接 next然后在左选框中选择要分配的 VV在右选框中选择目标主机LUN 勾选 Auto最后 next 完成。这里不勾选指的是不去动高级配置项比如 LUN 类型、多路径标识这些新手保持默认即可。左侧是所有可用的 VV右侧是已经创建的 HOST。可以一对多即一个 VV 同时映射给多台主机共享盘场景如 Oracle RAC也可以多对一即多个 VV 映射给同一台主机普通服务器扩容场景。一对多场景下需要注意文件系统层面要由集群软件来管理并发访问3PAR 只负责把 LUN 暴露给多台主机不做读写锁。如果两台主机同时写同一个 VV 而文件系统不识别集群锁数据损坏只是时间问题。5.2 LUN 勾 Auto 的含义LUN 是主机侧看到的磁盘编号范围是从 0 开始的整数。勾选 Auto 表示让 3PAR 自动分配一个未被占用的 LUN ID绝大多数情况下这是最安全的选择。手动指定一般只在特殊场景下使用例如主机侧有遗留配置要求某个盘必须在 LUN 5或者多路径软件对不同 LUN 有严格的编号映射要求。手动指定 LUN 时要注意同一台主机下不能有两个 VV 使用相同的 LUN ID否则主机会因为冲突而无法识别其中一块盘。如果之前发生过删卷重建还要确认旧的 LUN ID 没有被其他 VV 占用。Auto 模式会自动跳过所有已占用的编号所以不会出现冲突问题。方式适用场景风险Auto新建主机、普通扩容无推荐默认手动指定遗留系统固定 LUN 号可能与其他卷冲突5.3 CLI 方式导出卷界面操作适合管理少量 VV但如果一次要映射几十个卷或者需要自动化脚本化运维CLI 更高效。exportvlun 命令的基本用法如下。# 将 DB_DATA01 映射到主机 DB_HOSTLUN 由系统自动分配 exportvlun -host DB_HOST DB_DATA01 # 手动指定 LUN 5 映射 exportvlun -host DB_HOST -lun 5 DB_DATA01 # 查看当前所有 LUN 映射关系 showvlunexportvlun 命令的逻辑是3PAR 找到名为 DB_DATA01 的 VV在 DB_HOST 的 WWN 列表上建立 LUN 映射关系并分配一个可用的 LUN 号。手动指定 -lun 5 时3PAR 会先检查该 LUN 号是否已被占用占用则报错。showvlun 输出包含 VV 名称、主机名称、LUN ID 和状态用于核对映射是否真正生效。5.4 主机侧的动作rescan 与多路径Export 完成后存储侧的工作并没有结束。主机侧需要触发一次 SCSI 总线重扫描才能发现新映射的 LUN。这步不做存储侧映射得再正确主机也看不到盘。# Linux 触发 SCSI 总线重扫 echo - - - /sys/class/scsi_host/host0/scan # 使用 multipath 工具查看识别到的设备 multipath -ll第一条命令的原理是向 SCSI 主机的 scan 属性写入- - -内核会重新扫描该 HBA 上的所有通道、目标和 LUN新映射的 LUN 就会出现在 /dev 下。注意 host0 是第一个 FC 主机的编号如果有多个 HBA 卡需要对每个 host 都执行一次或者用循环处理 /sys/class/scsi_host/ 下所有目录。multipath -ll 是确认多路径设备状态的关键命令能看到每个 LUN 对应的活动路径数和设备映射关系。注意修改 zoning 或重新映射后最好在主机侧重新执行一次扫描而不是一直等待系统自动发现。部分操作系统对 SCSI 设备的自动发现间隔较长手动触发能节省大量等待时间。6. 验证映射关系与两条实用排错命令VV 分配完成后界面显示成功不代表主机一定能看到盘主机侧能正常识别 LUN才是最终交付标准。这一章给出一套最简验证流程和排错顺序。6.1 查看 VV 与 HOST 对应关系在 Management Console 左侧点击 Virtual Volumes可以看到每个 VV 的映射状态。更精确的做法是在 CLI 上执行 showvlun。# 查看所有 VLUN确认映射关系与 LUN 号 showvlun # 只看某个主机的映射 showvlun -host DB_HOSTshowvlun 输出的每一行对应一条 LUN 映射。如果 VV 已经导出但 showvlun 中看不到记录说明 Export 操作在某个环节被中断需要重新执行导出。6.2 主机侧快速确认Linux 主机上执行 fdisk -l 或 lsblk 查看新盘是否出现。多路径环境下还要确认 UUID 和 3PAR 侧的 VV 是否对应。# 查看磁盘拓扑 lsblk # 查看多路径设备对应的 SCSI 设备 multipath -ll如果盘出现在多路径设备列表中但 3PAR 侧映射是正确的问题一般出在主机侧配置文件或系统没有重新加载多路径服务。6.3 常见问题处理建议第一次做完这四步操作最常见的报错是主机看不到盘。按以下顺序排查先 showhost 确认 WWN 有没有绑定再确认 FC 交换机 zoning 是否覆盖所有存储端口然后检查主机侧多路径服务和 SCSI 扫描是否执行。把这三层都走一遍95% 的看不到盘问题都能定位。最后一个实用技巧把这四步写成一条 shell 脚本通过 SSH 在 3PAR 控制台上批量执行创建 HOST、CPG、VV 和 Export可以大幅减少重复操作。脚本里每条命令执行后都加上对应的 show 命令做断言检查任何一个步骤失败就停止后续操作避免出现建了 VV 但没导出这类半成品状态。生产环境变更前先在测试环境跑通脚本再应用到生产这套流程在多次批量交付中验证过稳定可靠。本文还有配套的精品资源点击获取
返回列表