资讯动态

HCNA-Storage 培训教材精讲:从 RAID 选型到 SAN 组网与数据保护实战

发布时间:2026/10/18 10:22:56 来源:尧图企业网站定制
简介这份华为HCNA-Storage培训教材V4.0面向存储方向入门工程师、备考HCIA-Storage认证的学员以及需要系统梳理存储基础的数据中心运维人员帮助读者建立从存储概念到架构选型的完整知识框架。资源为单个PDF文件压缩包约39.06MB内容围绕存储技术概述、存储系统组成与主流架构展开重点讲解DAS、NAS、SAN三类架构的原理与适用场景并延伸至FC SAN、IP SAN、分布式存储与软件定义存储等进阶话题同时覆盖低端与中端存储产品的功能特性与选型思路。教材以广义存储为切入点串联硬件架构、软件组件与解决方案三大部分配合大量概念对比与场景说明便于读者理解存储网络、数据管理与容灾备份之间的关联。目前已有1239人学习下载适合作为存储入门与认证备考的系统性参考资料。1. 从一份 HCNA-Storage 培训教材说起存储入门到底该学什么很多人第一次接触企业级存储都是从一份 HCNA-Storage 培训教材 V4.0.pdf 开始的。它不像服务器那样有直观的 CPU、内存参数也不像网络设备那样能 ping 通就完事存储更像一个黑匣子盘位插满、线缆接好、RAID 配完剩下的就是性能、可靠性和容灾这些看不见摸不着的东西。这份教材的价值在于它把存储从物理硬盘到 RAID 组、从 LUN 映射到 SAN 组网、从快照到远程复制串成了一条完整的知识链。适合谁看刚转岗做存储运维的工程师、需要考 HCNA-Storage 认证的在校生、以及做系统集成时被存储配置卡住的实施人员。它解决的不是“怎么装一块硬盘”而是“怎么让一堆硬盘变成业务能用的安全存储资源”。下面我按自己带新人的路径把这份教材里的核心模块拆成能动手复现的步骤。2. 存储介质与 RAID 选型从物理盘到可用 LUN 的必经之路2.1 机械盘、SSD 与 NL-SAS 的适用边界教材里把硬盘分成 SAS、NL-SAS、SATA、SSD 几类但光看参数表容易选错。我一般按 IOPS 需求和容量成本两个维度来定OLTP 数据库这种随机小 IO 密集的场景必须上 SSD 或至少 15K SAS视频监控、文件归档这种顺序大 IO 场景NL-SAS 或 SATA 就够容量单价低得多。教材 V4.0 里有一张介质对比表我把它简化成下面这个决策表方便新人直接查。介质类型典型转速随机 IOPS 量级适用场景单 TB 成本SAS 15K15000 rpm180-220数据库日志、高频交易高SAS 10K10000 rpm120-150虚拟化通用卷中高NL-SAS 7.2K7200 rpm70-90文件共享、备份中SATA 7.2K7200 rpm60-80归档、监控低SSD无机械5000数据库主表、缓存层很高选型时还要注意一点同一 RAID 组里不要混用不同转速和容量的盘否则整组按最慢最小的那块算这是血泪经验。教材里提到“RAID 组内磁盘一致性原则”很多人配的时候不在意后期扩容就翻车。2.2 RAID 0/1/5/6/10 的读写惩罚与重建风险RAID 级别不是越高越好得看写惩罚和重建时间。写惩罚公式是RAID 5 每次写要读旧数据、读旧校验、写新数据、写新校验等于 4 次 IORAID 6 因为双校验写惩罚到 6 次RAID 10 是镜像加条带写惩罚只有 2 次。重建风险方面RAID 5 在大容量盘时代已经不太推荐4TB 以上盘重建动辄十几小时期间再坏一块就全丢。教材 V4.0 明确建议关键业务用 RAID 10容量型业务用 RAID 6RAID 5 只适合小容量、低负载场景。下面用一段 Python 算一下不同 RAID 级别的可用容量和写惩罚方便做方案时快速对比。# RAID 容量与写惩罚计算 def raid_calc(level, disk_count, disk_size_tb): level: 0/1/5/6/10 disk_count: 磁盘数量 disk_size_tb: 单盘容量(TB) if level 0: usable disk_count * disk_size_tb write_penalty 1 elif level 1: usable disk_size_tb # 两块盘镜像实际可用一块 write_penalty 2 elif level 5: usable (disk_count - 1) * disk_size_tb write_penalty 4 elif level 6: usable (disk_count - 2) * disk_size_tb write_penalty 6 elif level 10: usable (disk_count // 2) * disk_size_tb write_penalty 2 else: raise ValueError(不支持的 RAID 级别) return usable, write_penalty # 示例8 块 4TB 盘做不同 RAID for lv in [0, 1, 5, 6, 10]: cap, wp raid_calc(lv, 8, 4) print(fRAID {lv}: 可用容量 {cap} TB, 写惩罚 {wp})这段代码里disk_count对 RAID 1 和 RAID 10 有隐含要求RAID 1 至少 2 块RAID 10 至少 4 块且为偶数。实际配的时候还要留热备盘教材建议每 12 块盘配 1 块全局热备。写惩罚直接影响随机写性能RAID 6 的 6 次写惩罚意味着同样 IOPS 的盘实际能扛的写负载只有 RAID 10 的三分之一。2.3 从 RAID 组到 LUN 的映射步骤物理盘做完 RAID 组后还要切成 LUN 才能映射给主机。教材里的流程是创建 RAID 组 → 创建 LUN → 创建 LUN 组 → 映射给主机或主机组。我以某主流存储设备的 CLI 风格为例写一段模拟配置脚本注意这不是真实设备命令只是展示逻辑顺序。# 模拟存储配置流程伪代码仅示意顺序 # 1. 创建 RAID 组 create raid-group namerg_db level10 disks0-7 # 2. 在 RAID 组上创建 LUN create lun namelun_db01 capacity2TB raid-grouprg_db # 3. 创建 LUN 组 create lun-group namelg_db lunslun_db01 # 4. 创建主机并关联启动器 create host namehost_db01 initiatoriqn.2025-01.com.example:db01 # 5. 映射 LUN 组给主机 map lun-grouplg_db hosthost_db01逻辑说明先做 RAID 组保证物理层冗余再切 LUN 提供逻辑卷LUN 组是为了批量映射方便。参数上LUN 容量不要超过 RAID 组可用容量的 80%留出快照和元数据空间。映射时注意主机启动器 IQN 或 WWN 要填对否则主机扫不到盘。教材里特别提醒LUN 映射后要在主机侧 rescan 总线Linux 下用rescan-scsi-bus.shWindows 下在磁盘管理里重新扫描。3. SAN 组网与 iSCSI/FC 配置让主机真正看到存储3.1 FC 与 iSCSI 的选型对比教材把 SAN 分成 FC SAN 和 IP SAN 两大类。FC 用光纤通道需要 HBA 卡和光纤交换机性能稳定、延迟低但成本高、配置复杂iSCSI 走以太网用普通网卡或 TOE 网卡就能跑成本低、易扩展但依赖网络质量。我一般建议核心数据库用 FC虚拟化集群和备份用 iSCSI。V4.0 里有一张对比表我补充了实际运维中的关注点。对比项FC SANiSCSI传输介质光纤以太网典型带宽8/16/32 Gbps1/10/25 Gbps延迟低且稳定受网络拥塞影响成本高低配置复杂度高Zoning、WWN中IP、CHAP适用场景核心数据库虚拟化、备份选 iSCSI 时网络要独立规划不要和业务网混跑。教材建议用独立 VLAN 或物理隔离并且开启巨帧MTU 9000能提升吞吐但端到端所有设备都要支持否则反而丢包。3.2 iSCSI 发起端配置与 CHAP 认证以 Linux 主机为例配置 iSCSI 发起端并连接存储。下面这段脚本包含发现、登录和 CHAP 认证。# 安装 iSCSI 发起端工具 yum install -y iscsi-initiator-utils # 配置发起端名称IQN echo InitiatorNameiqn.2025-01.com.example:client01 /etc/iscsi/initiatorname.iscsi # 配置 CHAP 认证单向 cat /etc/iscsi/iscsid.conf EOF node.session.auth.authmethod CHAP node.session.auth.username user01 node.session.auth.password Passw0rd_Storage EOF # 发现存储目标 iscsiadm -m discovery -t sendtargets -p 192.168.10.100 # 登录目标 iscsiadm -m node -T iqn.2025-01.com.example:storage01 -p 192.168.10.100 -l # 查看会话 iscsiadm -m session -P 3逻辑说明InitiatorName必须唯一命名规则一般是iqn.日期.域名反写:主机名。CHAP 密码要符合存储侧策略通常要求 12 位以上含大小写和数字。发现用sendtargets登录用-l。如果登录失败先看/var/log/messages里的 iscsid 日志常见原因是网络不通、CHAP 不匹配或目标未开放访问列表。教材里强调iSCSI 登录后要在主机侧看到新的 SCSI 设备用lsblk或fdisk -l确认然后再做文件系统。3.3 FC Zoning 与 WWN 绑定FC 环境里Zoning 是让主机和存储互相可见的关键。教材里的步骤是在光纤交换机上创建 Zone把主机 HBA 的 WWPN 和存储端口的 WWPN 放进去再加入到 Zone Set 并激活。我一般用单 Zone 单主机单存储端口的做法避免多路径混乱。WWN 绑定方面存储侧要做 LUN Masking只把特定 LUN 映射给特定主机 WWPN防止其他主机误挂。# 模拟 FC 交换机 Zoning 配置伪代码 # 创建别名 alicreate host_db01_hba0, 10:00:00:00:00:00:00:01 alicreate storage_ctrl0_port0, 20:00:00:00:00:00:00:01 # 创建 Zone zonecreate zone_db01_ctrl0, host_db01_hba0;storage_ctrl0_port0 # 加入 Zone Set 并激活 cfgcreate cfg_prod, zone_db01_ctrl0 cfgenable cfg_prod参数说明alicreate是创建别名方便管理zonecreate把两个别名放进一个 Zonecfgcreate创建配置集cfgenable激活。激活后主机侧要重新扫描 HBA 卡Linux 下可以用echo - - - /sys/class/scsi_host/host0/scan。注意Zoning 改错会导致主机掉盘生产环境务必在维护窗口操作并提前备份交换机配置。4. 快照、克隆与远程复制数据保护的三道防线4.1 快照原理与 COW/ROW 差异教材里把快照分成 COW写时复制和 ROW写时重定向两种。COW 是修改数据前先把旧数据复制到快照空间读快照时从原卷和快照空间拼ROW 是修改时把新数据写到新位置原位置保留给快照。COW 对原卷性能影响小但快照空间增长快ROW 相反。我一般给数据库卷用 COW因为写密集时 COW 的额外读少给文件卷用 ROW空间利用率高。配置快照时快照空间大小很关键。教材建议按原卷容量的 20% 起步如果业务写量大要调到 30% 以上。快照空间满了会导致快照失效甚至原卷只读这是常见翻车点。4.2 克隆卷的独立性与空间分配克隆分两种完全克隆和稀疏克隆。完全克隆是独立物理副本性能和原卷一样但占双倍空间稀疏克隆共享原卷数据块写时再分配省空间但性能略低。教材里给虚拟化场景推荐稀疏克隆给测试环境推荐完全克隆。下面用一段 Python 模拟克隆空间分配逻辑。# 克隆空间分配模拟 def clone_alloc(clone_type, source_size_gb, write_ratio): clone_type: full 或 sparse source_size_gb: 源卷大小 write_ratio: 预计写入比例 0-1 if clone_type full: allocated source_size_gb shared 0 elif clone_type sparse: allocated source_size_gb * write_ratio shared source_size_gb * (1 - write_ratio) else: raise ValueError(未知克隆类型) return allocated, shared # 示例1TB 源卷预计写入 30% for ct in [full, sparse]: alloc, shared clone_alloc(ct, 1024, 0.3) print(f{ct} 克隆: 实际分配 {alloc:.0f} GB, 共享 {shared:.0f} GB)逻辑说明完全克隆不管写多少都占满源卷容量稀疏克隆只占实际写入部分。参数write_ratio要根据业务预估如果估低了后期空间不足要扩容。教材提醒稀疏克隆的父卷不能删否则克隆卷数据损坏。4.3 远程复制与一致性组远程复制分同步和异步。同步复制要求主备阵列延迟极低通常同城机房异步复制对带宽要求低适合异地灾备。教材 V4.0 里强调一致性组多个 LUN 要一起复制保证崩溃一致性。比如数据库的数据卷和日志卷必须在同一个一致性组里否则恢复时日志和数据对不上。配置远程复制时要算带宽。公式是带宽 数据变化量 / 复制周期。比如每天变化 500GB要求 4 小时内复制完带宽至少 500GB*8/4/3600 ≈ 280 Mbps。实际要留 30% 余量。教材里给了一张带宽估算表我把它简化成变化量 100GB/天2 小时窗口建议 150 Mbps500GB/天4 小时窗口建议 300 Mbps。5. 避坑与排查存储配置里最容易翻车的五个点5.1 多路径配置不当导致盘符漂移现象Linux 主机重启后原来/dev/sdb变成了/dev/sdc挂载脚本失败。原因没配多路径或者多路径软件没生效系统看到多条路径当成多块盘。解决安装multipath-tools配置/etc/multipath.conf把存储厂商的 WWID 加进白名单然后用/dev/mapper/mpathX这种持久化设备名挂载。教材里专门有一节讲多路径但很多人跳过后期扩容就踩坑。5.2 快照空间满导致原卷只读现象业务突然写不进去报“只读文件系统”。原因快照空间 100% 占用存储保护机制把原卷置为只读。解决立即扩容快照空间或删除旧快照然后手动恢复原卷读写属性。预防监控快照空间使用率超过 70% 就告警。教材建议快照空间按原卷 20% 起步但实际写密集业务要 30% 以上。5.3 iSCSI 网络丢包引发 IO 超时现象主机日志报iscsi: connection1:0 ping timeout业务卡顿。原因iSCSI 和业务网混跑或者交换机端口拥塞。解决独立 VLAN 或物理隔离开启巨帧并端到端验证检查交换机端口错包计数。教材里提到 iSCSI 对丢包敏感但没给具体排查命令我一般用ping -M do -s 8972测巨帧用ethtool -S看丢包。5.4 RAID 重建期间性能骤降现象换盘后重建业务 IO 延迟从 5ms 飙到 50ms。原因重建占用大量磁盘带宽且 RAID 5/6 重建时要读所有盘。解决调整重建速率存储一般有rebuild rate参数调到 30% 以下或者把重建安排在业务低峰期。教材建议关键业务用 RAID 10重建只复制镜像影响小得多。5.5 LUN 映射后主机扫不到盘现象存储侧显示映射成功主机fdisk -l看不到新盘。原因主机 HBA 或 iSCSI 发起端没重新扫描或者 Zoning/LUN Masking 没生效。解决Linux 下echo - - - /sys/class/scsi_host/hostX/scanWindows 下磁盘管理里“重新扫描磁盘”。如果还不行检查存储侧主机 WWN/IQN 是否填错Zoning 是否激活。教材里把这一步叫“双端确认”存储侧和主机侧都要查。6. 进阶技巧用一致性组和克隆做快速恢复演练教材最后一章讲数据保护时提到一个很实用的技巧用一致性组快照加克隆做快速恢复演练。具体做法是给生产卷建一致性组快照然后从快照克隆出一套卷映射给演练主机。这样演练环境用的是真实数据但不影响生产。我一般每季度做一次验证恢复流程和 RTO。下面用一段 Python 模拟演练流程的时间估算。# 恢复演练时间估算 def drill_time(snapshot_min, clone_min, map_min, boot_min, verify_min): 各阶段耗时分钟 total snapshot_min clone_min map_min boot_min verify_min return total # 示例快照 2 分钟克隆 10 分钟映射 3 分钟启动 5 分钟验证 15 分钟 t drill_time(2, 10, 3, 5, 15) print(f恢复演练总耗时约 {t} 分钟)参数说明快照和克隆时间取决于数据量和存储性能映射和启动一般很快验证最耗时。教材建议 RTO 目标 1 小时内的业务演练总耗时控制在 30 分钟内。如果克隆太慢可以考虑用稀疏克隆但要注意父卷保护。另一个技巧是快照保留策略。我一般按“小时快照保留 24 个日快照保留 7 个周快照保留 4 个”来配既保证恢复点又不占太多空间。教材里没给具体数字这是我在实际运维中总结的。还有一点快照不要放在和生产卷同一个 RAID 组否则原卷故障时快照一起丢。最好放在独立存储池。最后说个习惯每次做完存储配置我都会把关键参数记到配置文档里包括 RAID 级别、LUN 大小、映射关系、快照策略、复制带宽。下次出问题先翻文档再动手比盲目排查快得多。存储这行后悔药就是文档和演练。希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑