换了块更大的硬盘,存储池容量怎么没变大?SHR 区块化扩容规则讲透
痛点场景
四盘位的机器,池里是两块 4TB 加两块 8TB 的 SHR。看着 4TB 盘不顺眼,换了块 6TB 进去——存储管理器刷新了半天,总容量纹丝不动。再打开 RAID 计算器一算,跟池子实际显示的可用容量也差着一截。两件事其实是同一个原因:SHR 的容量按区块配对计算,不是简单地把盘容量相加。
为什么会和 RAID 计算器对不上
先说计算器那头的偏差:RAID 计算器基于所有硬盘均已安装、从零创建的存储池做容量估算。而实际使用中,池子往往是后期通过添加硬盘、或用更大容量的硬盘替换旧盘逐步扩出来的——这种"拼出来的池",容量就可能与估算值不一致。
核心机制:SHR 的区块化
SHR 通过把硬盘切分成更小的"区块"来最大化利用存储空间。当向 SHR 存储池中添加或更换硬盘时,系统会把新硬盘切分成与池内现有区块大小相同的区块,以确保数据冗余。如果新硬盘上有无法与其他硬盘区块配对的额外容量,这部分空间就无法使用——不是丢了,是配不上对、闲着。
实例:混合容量池换盘为什么白换
以两块 4TB + 两块 8TB 组成的 SHR-1 存储池为例,它内部已经被切成两部分:
- 第 1 部分:使用全部四块硬盘上的 4TB 区块(4 个区块做冗余);
- 第 2 部分:使用两块 8TB 硬盘上剩余的 4TB 区块(2 个区块做冗余)。
这时把其中一块 4TB 盘换成 6TB 盘会发生什么?总容量不会增加。因为 6TB 盘切出 4TB 区块参与配对后,多出来的 2TB 找不到别的硬盘上的对应区块来做冗余——按规则,这部分空间就是用不上。
正确姿势一句话:要成功扩展存储池,新硬盘的容量必须等于或大于当前存储池中最大硬盘的容量。 比如这个例子里,把 4TB 换成 8TB 才有意义。
做扩容方案时,我们团队的习惯是先在存储管理器里把"池内最大盘"圈出来,再据此定采购清单——这个先后顺序是踩过坑之后留下的规矩,顺序反了(先买盘后看池),采购金额和实际扩容效果就对不上账,给客户交差时说得再多也补不回那块闲着的容量(诚鑫这边的扩容工单第一栏永远填"最大盘容量")。
容量已经闲置了,怎么回收
如果硬盘换完才发现容量没达到预期,官方给出两条回收路线:
路线一:重新创建存储池
- 备份你的数据;
- 移除现有存储池;
- 创建一个包含所有硬盘的新存储池(从零建池,区块全新配对,没有历史包袱);
- 从备份中恢复数据。
路线二:更换剩余的小容量硬盘
- 进入 存储管理器 > 存储,确认当前存储池中最大容量的硬盘;
- 逐一将剩余的小容量硬盘更换为与最大硬盘容量相同的硬盘。
路线一要停机迁移、动备份;路线二成本在硬盘采购上。哪个划算,取决于数据量和剩余小盘的数量。
验证
换盘后到 存储管理器 > 存储 查看池总容量是否如预期增长;扩容前用"池内最大盘容量"核对采购清单;对账 RAID 计算器时记住它的前提是"从零建池",别拿拼装池跟它硬对。
预防与注意
- 建池时同容量硬盘一步到位,是从根上避开区块配对损耗的办法;
- 混合容量池每次换盘前,先确认"新盘 ≥ 池内最大盘"再下单;
- 换盘扩容期间池子可能处于降级状态,操作窗口要避开业务高峰,并确认备份是新的。
企业存储选型参考|诚鑫致达科技
企业数据存储与备份,可参考群晖在售机型:DS425+(4 盘位,小团队起步) · RS2423+(业务长起来平滑升级机架式)。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。
服务区域|贵州诚鑫致达
贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。广西南宁企业存储与网络建设维护,本地化技术支持。