
简介华为FusionStorage系统管理指南是一份面向存储运维及基础架构管理人员的分布式存储操作手册聚焦华为FusionStorage解决方案中存储资源的管理与维护。资源包为单个PDF文件大小约1.32MB完整呈现存储池管理、块客户端管理、卷管理及映射管理等核心功能模块便于对照查阅。指南对存储池扩容、减容、删除以及块客户端的创建与删除给出了具体操作路径同时涉及卷的创建、挂载、卸载与删除等日常管理动作可帮助管理员掌握分布式存储环境下的资源分配、回收与故障风险控制。内容适合熟悉华为FusionStorage V100R003C30平台操作的技术人员既可用于入门学习也可作为日常运维的速查参考。该资源当前已有194人学习使用对于规划或运行华为分布式存储环境的团队具有实用价值。1. FusionStorage 系统管理先看懂这一套再动手不翻车FusionStorage 是华为的分布式存储软件它把多台通用 x86 服务器的本地硬盘聚合成一个统一存储资源池对外提供块、文件、对象三种服务。很多初次接触这份《FusionStorage系统管理指南.pdf》的同行第一反应是去翻命令手册、找告警码对照表结果翻完更懵——因为真正让系统出问题的往往不是某个命令用错了而是对整个系统的逻辑架构、数据分布策略和故障处理流程缺乏整体认知。这篇笔记不打算复述 PDF 的目录结构而是按一线运维的实际路径来讲先搞清楚它由哪些角色组成、IO 怎么走、数据怎么冗余再落到部署规划和日常管理最后把我在多次排障里积累的坑位标出来。适合谁看刚接手 FusionStorage 集群的存储运维或者正在做技术选型、想评估这套系统运维成本的架构师。全文以可复现的检查步骤和参数设定为主线你照着做就能把集群状态摸清楚。2. 先读懂架构再碰界面FusionStorage 的 MDC、OSD 与 VBS 到底在干什么很多新手上来就敲命令集群状态看半天也不知道哪里不对劲根因是不理解这套分布式存储的角色分工。FusionStorage 之所以叫“系统管理”是因为它不只是靠 Web 界面点点鼠标底层有清晰的控制流和数据流路径。你在管理界面上看到的每一个健康状态、告警、性能指标背后都是这几个核心角色在协作。2.1 逻辑组件与 IO 路径一个 IO 请求从虚拟机到物理磁盘经历了什么FusionStorage 里有三个角色必须在动手前刻在脑子里。第一个是 MDCMetadata Controller元数据控制节点它是集群的“大脑”负责管理数据在哪些节点、哪些磁盘上的分布信息以及处理集群的配置变更。MDC 一般部署 3 个或 5 个靠 Zookeeper 选主奇数个是为了防止脑裂时选票打平。第二个是 OSDObject Storage Device跑在每个存储节点的存储进程负责把数据真正写到本地磁盘上。第三个是 VBSVirtual Block System它跑在计算节点上是前端 IO 的入口虚拟机发出来的读写请求先到 VBSVBS 再根据 MDC 下发的数据分布信息把请求转发到对应的 OSD 上。IO 路径值得理解到能口述的程度虚拟机下发一个写请求到 VBSVBS 拿到逻辑地址后先查自己缓存的元数据映射表找到这个逻辑地址对应哪几个 OSD 上的哪几个分片然后并行把请求发到这些 OSD。OSD 写盘成功后返回确认VBS 收到所有副本的确认后才向虚拟机返回成功。如果某一次写请求只有一个副本确认VBS 就会标记该副本所在节点异常触发数据重建。这个流程直接决定了你在排障时该先看哪一环。2.2 数据冗余策略为什么三副本不等于三倍容量安全感FusionStorage 支持多副本和纠删码两种冗余策略。多副本模式默认三副本数据写入时同时写到三个不同节点上的三块不同磁盘。你看到“三副本”这三个字第一反应是“可用容量是裸容量的三分之一”这个直觉是对的但只对了一半。实际算可用容量时还得扣掉热备空间、系统预留空间和文件系统开销。我见过不少规划做小了的人就是因为只算了裸容量除以三没留热备盘。纠删码模式则更省空间常见的是 42 或 62 配置也就是把数据切成 4 份或 6 份数据块再加上 2 份校验块分散放在不同的节点上。和副本模式相比纠删码的可用容量更高但重建代价也更大——一块盘故障后要读多个分片才能算出一个分片的数据对节点间带宽的压力明显高于副本模式。选型时我一般给的判断是核心交易类业务用三副本追求稳定和低重建时间温数据、备份类业务用纠删码空间利用率优先。2.3 管理面与数据面的关系一块 LUN 从创建到挂载的完整链路搞清楚了角色和冗余策略再看管理操作就顺了。管理面就是 FusionStorage 的 Web 界面和 CLI数据面是 VBS 到 OSD 这条 IO 通道。你在界面上创建一个 LUN逻辑卷系统会先在 MDC 上生成这个 LUN 的元数据再在 VBS 上建立映射关系最后把 LUN 映射给计算节点上的某个主机或虚拟机。这个过程中任何一个环节的元数据不一致都会导致虚拟机看到的 LUN 状态异常。常见做法是先用 CLI 确认 MDC 上的 LUN 信息、再用界面检查 VBS 映射避免直接去计算节点上刷新存储适配器。因为你在主机侧反复扫描设备只会增加超时日志并不能解决元数据不一致的问题。我先讲清楚这条链路是因为后面的所有状态检查和故障排查本质上都是在回答“这条链路的哪一环断了”。3. 部署前必做的容量与组网计算别让存储池成为翻车的起点FusionStorage 部署完成后再想调整网络拓扑和存储池划分就很难了。我参与的每一个 FusionStorage 项目开局规划花的时间都比安装本身长。安装只是执行脚本规划才是决定集群未来三到五年好不好用的关键。3.1 容量规划副本数、利用率与热备的联动关系容量规划不能只算减法要算清楚三个值裸容量、可用容量、安全容量。裸容量是所有参与存储的磁盘容量总和。可用容量是扣除冗余策略消耗后的容量。安全容量是在可用容量基础上再预留出热备盘和故障重建缓冲区的容量。以三副本为例假设你有 10 台存储节点每台 12 块 8TB 硬盘裸容量就是 10 × 12 × 8TB 960TB。三副本下理论可用容量是 320TB。但你别急着拿这个数去做业务规划。每个磁盘组里还要至少留一块热备盘Hot Spare10 台节点中如果有 2 台节点在同一磁盘组里热备空间会直接扣掉对应容量。算下来实际可用容量大概率在 290TB 到 300TB 之间。这里我给一个参考公式实际可用容量 ≈ 裸容量 ÷ 副本数 × 0.9纠删码 42 则是 裸容量 × (4/6) × 0.95。0.9 和 0.95 是我多年项目里验证过的经验系数不是官方参数但做初期估算够用。注意别把可用容量打满。我见过有人把存储池容量用到 92% 以上结果一块盘故障触发重建时因为剩余空间不足重建任务一直处于等待状态。运维上建议存储池使用率超过 85% 就要发起扩容评估。扩容不只是加硬盘还要看节点是否有空槽位、网络带宽是否够支撑新增磁盘的数据同步。3.2 组网规划与 bond 模式管理网、业务网、存储网各走各的FusionStorage 组网规划的核心原则是网络隔离。官方要求在物理上或逻辑上区分管理网、业务网和存储网。管理网走集群管理面业务网走 VBS 与计算节点之间的 IO存储网走 OSD 与 OSD 之间的数据复制和重建流量。三张网混在一起不是不能用但一旦某个业务跑满带宽存储网的重建流量会被挤掉磁盘故障后集群长时间处于降级状态风险极高。网卡 bond 模式我一般推荐 mode 4LACP 动态聚合交换机侧做链路聚合。mode 0轮询和 mode 2基于 XOR 的负载均衡在存储场景里容易因为哈希不均导致单链路打满不推荐。每个节点至少 4 张万兆网卡起步2 张做存储网 bond1 张做业务网1 张做管理网。存储网建议单独划 VLAN并开启 jumbo frameMTU 设 9000。这个参数不设你会在高性能场景里看到 IO 延迟偏高但 CPU 占用并不高典型的报文分片导致的性能损耗。3.3 初始化场景的关键参数对照磁盘分组与存储池划分先给一份我常用到的参数对照表后面操作时直接对着看配置项推荐值/方式说明磁盘分组Disk Group每节点一个组组内盘数尽量等量避免出现某个磁盘组容量过小导致数据分布不均存储池Storage Pool按性能等级划分SSD 池 / HDD 池不要把 SSD 和 HDD 混在同一个存储池性能会被拉低到 HDD 水平热备盘每个磁盘组至少 1 块热备盘不参与业务读写故障时自动顶替数据写入策略优先写本地副本减少跨节点写放大降低时延校验方式副本模式选条带校验纠删码选 42 或 62条带校验能降低单盘故障时的重建开销磁盘分组时有一个很多人忽略的点同一磁盘组里的盘应该尽量来自不同的节点而不是把某个节点的所有盘都塞进一个组。FusionStorage 在同一磁盘组内做数据分布时会把不同分片落在不同节点的盘上如果组里的盘集中在少数几台节点一旦节点宕机这个磁盘组可能同时丢多个分片直接导致数据不可用。这个我在测试环境踩过一次节点掉电后存储池状态直接变 Degraded数据恢复花了三天。存储池划分也要提前想好。块存储业务和文件存储业务建议分池避免相互影响。池建好后基本不能合并只能新建池再迁移数据迁移过程会占用存储网带宽影响在线业务。4. 日常管理操作与状态检查管理指南里最常被翻的那几页集群上线后日常管理主要围绕状态检查、容量监控和变更操作展开。FusionStorage 的管理界面能看的东西很多但一线排障真正高频用到的就那几个入口。我习惯分两条线走界面看全局CLI 查细节。4.1 登录 FusionStorage 系统CLI 与 Web 界面各自适合什么场景FusionStorage 安装完成后一般提供 Web 管理界面和 CLI 两种管理方式。Web 界面适合做全局巡检看整体健康度、容量趋势、告警列表。CLI 适合做精准排障查具体的磁盘状态、手动触发重建、调整参数。官方管理指南里推荐的登录方式是通过管理节点的浮动 IP 访问 Web 界面但实际运维中很多操作在 CLI 下更直接。先看 Web 界面怎么用。用浏览器访问管理节点 IP默认 HTTPS 端口第一次登录会提示修改初始密码。登录后先看“资源”页面确认三样东西集群健康状态是否正常、存储池容量使用率、各个节点的在线状态。健康状态颜色是绿色才能往下做别的。如果看到黄色或红色先去告警页面看具体内容不要急着点“修复”按钮先搞清楚是什么原因触发的。CLI 登录方式则更灵活。管理节点上使用 SSH 登录后找到 FusionStorage 的安装目录通常是/opt/FusionStorage或类似路径里面有fspadm等管理命令。我一般会先执行下面的命令确认集群基本信息# 查看 FusionStorage 集群整体状态确认是否有节点或磁盘异常 fspadm cluster status # 查看存储池的使用率和冗余状态 fspadm storage pool query # 查看当前所有节点的角色和在线状态 fspadm node query三条命令执行后你至少能得到三个关键信息集群是否健康、存储池还剩多少空间、哪些节点在线。如果第一条命令输出里出现类似Degraded或Offline字样说明集群处于降级状态需要进一步定位是哪块盘或哪个节点的问题。不要跳过这个步骤直接去做业务操作降级状态下创建 LUN 或扩容都会有额外风险。4.2 关键状态查看命令与健康度判断别只看绿灯要能看到预警fspadm cluster status返回的绿色健康状态只能说明集群当前没有致命故障并不能代表没有隐患。典型情况是某块盘已经出现 IO 时延升高但还没达到故障阈值集群依然显示健康。真正的健康度判断要看容量趋势和重建任务是否积压。容量趋势怎么看我在 Web 界面一般关注存储池使用率和增长速率。增长速率比当前值更重要。比如当前使用率 70%但过去一个月涨了 10 个百分点这意味着半年后就会撞上 85% 的警戒线。这种场景下扩容采购应该提前启动而不是等到告警邮件发出来再做。重建任务的积压情况要到 CLI 下查。FusionStorage 的数据重建是自动触发的但在高负载场景下重建任务会排队。我常用fspadm disk query或等效命令检查磁盘状态以及重建任务进度。当看到大量磁盘状态为Rebuilding且长时间不结束说明重建带宽被业务流量挤占了这时要么限制业务带宽要么调整重建限速参数。4.3 存储池、磁盘组与 LUN 的日常维护从巡检到变更的标准动作日常巡检不只是看状态还要形成固定的检查清单。我自己的巡检顺序是先看全局健康度再看容量趋势然后抽查每个节点的磁盘状态最后看最近一周的告警记录。LUN 的创建和删除是高频操作。创建 LUN 前先确认存储池有足够空间再确认要映射的主机已经在主机组里。映射关系建立后最好在计算节点上执行一下设备扫描确认识别到新 LUN。删除 LUN 时先解除映射再删除顺序反了可能导致计算节点上的 IO 报错。这里有个细节解映射时先停业务再操作尤其是数据库这类对 IO 一致性敏感的负载强制卸载会造成数据页损坏。磁盘组层面的维护则是节点扩容和磁盘扩容。节点扩容时要先确保新节点的网络配置和存储网互通再执行加节点操作。磁盘扩容时新盘会被自动识别并纳入存储池但要注意新盘的容量和转速尽量和旧盘保持一致。不同容量的盘混在一个池里会导致数据分布不均部分盘的空间用了 90% 而另一部分盘只用了 50%。5. 系统管理避坑指南这些故障大多不是硬件问题FusionStorage 在硬件层面其实是相当皮实的真正让人头大的问题往往出在配置、流程和参数上。下面这几条都是我实际踩过或在客户现场见过的典型问题每一条拆开说明方便你对号入座。5.1 磁盘被误判为亚健康一场慢盘引发的迁移风暴现象某块盘时而在线时而离线集群频繁触发数据迁移业务 IO 时延飙高但硬件厂商检测后确认磁盘本身并没有物理坏道。原因FusionStorage 有一套亚健康检测机制OSD 进程会统计磁盘 IO 时延。当某块盘的时延持续超过阈值比如超过 100ms 的次数达到一定比例系统判定该盘“亚健康”自动触发数据迁出。但问题在于如果磁盘本身只是临时抖动比如因为磁盘组里其他盘的 IO 争抢导致时延升高就会被误判。迁出数据时会产生额外 IO进一步加剧该盘的时延形成恶性循环。解决遇到这种情况不要急着换盘。先查看该盘的实时 IO 时延和队列深度确认是否真的存在硬件瓶颈。如果只是临时抖动用管理界面把该盘从“亚健康”状态恢复为正常并适当调高亚健康判定的触发阈值。调整参数时要谨慎阈值调太高会让真正的坏盘漏检一般建议在官方推荐值的基础上上调 20% 左右观察 24 小时再决定是否继续调整。血泪经验慢盘误判比坏盘更坑因为你会陷入反复换盘、反复重建的循环里。5.2 版本升级的翻车点跳过版本导致集群状态异常现象FusionStorage 从旧版本直接升级到最新版本升级过程中有节点告警升级完成后部分节点的服务无法正常启动。原因FusionStorage 的版本升级不支持跨大版本跳跃。比如从 6.x 直接跳到 8.x中间隔了大版本数据库结构和协议格式都有变化升级脚本不会自动做中间版本的兼容处理。常见的报错是 MDC 节点之间的元数据版本不一致导致选主失败。解决升级前先查官方发布的版本兼容矩阵确认当前版本到目标版本的升级路径。如果路径里要求先升到中间版本就老老实实分两步走。升级前必须做的三件事备份 MDC 元数据备份方式在管理界面里有对应入口、记录当前集群的拓扑和配置、确认所有节点的磁盘空间足够放升级包和解压临时文件。如果升级中途失败不要强制重启节点先回滚到升级前的备份再排查失败原因。我自己碰到过升级到一半某个节点宕机强制重启后元数据错乱最后只能整节点重装并重新加入集群那个过程比做一次全新部署还痛苦。5.3 硬盘更换后数据重平衡一直不结束现象一块盘故障插上新盘后数据开始自动重建。但重建任务卡在 99% 好几天或者进度条在 80% 到 90% 之间反复横跳。原因新换上的盘和老盘型号或容量不一致时OSD 会根据新盘的容量重新计算数据分布如果新盘容量小于老盘系统无法把原来的数据全部迁回重建就会卡住。另一个常见原因是重建期间业务 IO 持续高位重建任务被无限降级进度增长极慢。解决换盘时尽量找同型号同容量的盘。如果确实没有完全一致的盘至少要保证新盘容量不小于原故障盘否则数据迁不回来。卡在进度末尾时先看集群里是否还有别的离线盘——如果有多块盘同时在重建系统会按优先级排队你的新盘重建被放在了后面。这时候不需要干预等优先级高的重建任务完成即可。如果长期不动检查重建限速参数是否被调得过低适当放宽限速能让重建更快结束。记住一条重建所需的带宽是必须给的业务流量再重要也不能让它把重建彻底饿死。5.4 性能毛刺排查缓存命中率与 IO 队列深度的博弈现象业务侧反馈数据库偶尔出现几百毫秒的 IO 延迟尖刺但从存储侧看平均时延不高CPU 和内存占用也正常。原因这种毛刺多数不是硬件问题而是缓存命中率波动导致的。FusionStorage 会在节点上用 SSD 做缓存如果缓存命中率高大部分读请求不需要落到 HDD 上一旦某个时段业务访问模式变化命中率下降大量读请求直接打到 HDD时延就会突然升高。解决出现毛刺时先看缓存命中率曲线和热点数据的分布。如果命中率长期低于 50%说明缓存容量不够或缓存策略不适合当前业务。调整方向有两个一是增加 SSD 缓存容量二是调整缓存淘汰策略优先缓存随机读比例高的区块。IO 队列深度方面不要盲目调高队列太深会导致单盘请求堆积时延反而更高。我一般先从 32 调到 64 观察效果没有改善就调回原值再排查计算节点侧 VBS 进程是否资源受限。5.5 管理面与存储面版本不一致的隐患现象通过 Web 界面上传到新版本的软件包激活后界面上显示版本已更新但存储节点上 OSD 进程的版本没变导致管理面看到的一切正常实际 IO 链路却异常。原因FusionStorage 的软件升级分成管理面升级和数据面升级两步。管理面升级完成后需要单独触发数据面各节点 OSD 进程的更新。忽略这一步管理面和数据面版本不一致新旧版本的协议可能出现不兼容。解决升级操作完成后不要急着看版本号。花十分钟把每个节点的 OSD 进程版本确认一遍确认全部一致后再恢复业务。确认的方法不复杂在管理界面查节点版本即可。这个环节多花十分钟能避免后面几天都在查“为什么 IO 行为变得不正常”。6. 把管理指南变成自己的巡检清单沉淀一套可执行的验证方法一份几百页的《FusionStorage系统管理指南.pdf》不可能每次排障都从头翻把它消化成自己的巡检清单才是有价值的。我自己的做法是固化一套周巡检流程全部做完不超过二十分钟但能涵盖日常 80% 的隐患发现。周巡检第一步看集群健康状态和告警。不是只看有没有红色告警而是看黄色告警的变化趋势。有些黄色告警是临时性的比如某个节点短暂离线又恢复这种可以忽略但如果是容量超过 80% 这类告警必须记录并跟进。第二步看存储池容量和增长趋势。我一般是每周记录一次使用率做一个极简的周环比对比。如果连续三周增长超过 2 个百分点就开始启动扩容流程。第三步抽查物理磁盘的状态特别关注是否有长时间处于重建状态的盘。第四步看性能监控里的时延分位值。平均时延没什么参考价值要看 P99 时延它才能暴露毛刺问题。这套巡检清单是可以直接复制到你的运维文档里的值不值得做、怎么做跑完一周你就能感受到差别。光是容量趋势这一项就能帮你提前两个月发现扩容需求不用等业务侧报障说“存储满了”。最后一件事是我自己的习惯每次完成一次排障或变更把操作步骤、命令输出关键行、最终结果写到团队共享的故障记录里。FusionStorage 这套系统的大多数排障经验其实网上零散能找到但真正能沉淀成团队资产的是自己踩过之后写下来的那几行字。时间久了你就是团队里最熟悉这个系统管理的人遇到问题先翻自己的记录很多坑就不需要再踩第二遍了。希望帮到你。本文还有配套的精品资源点击获取