NAS存储空间满了怎么换更大硬盘无损扩容

公司 NAS 的存储空间快满了,盘位已经插满,没有空槽加盘。能不能把现有小硬盘一块块换成更大容量的硬盘,数据不动、不停业务把容量扩上去?具体怎么操作,有什么风险?

原因

盘位满时"逐块换盘扩容"是标准做法,原理是利用 RAID/SHR 的重建机制:换入一块大盘后,阵列用剩余盘把数据在新区块上重建,依次把所有盘换完,多出来的空间再并入存储池。做之前必须理解三个前提:

  1. 只有支持扩容的阵列类型才行(SHR、RAID 1/5/6/10 等;具体以机型和阵列类型支持为准)。
  2. 容量按"最小盘"计算:只换一块盘,容量不会变;必须把足够数量的盘都换成大盘(同容量盘的 SHR-1 至少换两块、SHR-2 至少四块),或全部换完。
  3. 每换一块盘就要经历一次完整重建,期间没有冗余保护(SHR-1 换盘期间再坏一块盘=数据全损),这是整个操作最大的风险窗口。

解决办法(以群晖 DSM 7 为例)

  1. 换盘前做两件事:确认存储池/硬盘健康(存储管理器里无降级、无坏盘告警);把重要数据完整备份一份到外部(扩容操作有风险,备份不是可选)。
  2. 关机(或支持热插拔的机型可不断电),拔出容量最小的一块盘,插入新的大容量盘。
  3. 开机后存储管理器会提示存储池降级,选择"修复",系统开始用新盘重建。这一步可能持续几小时到十几小时,期间业务能继续用但性能下降,切忌断电。
  4. 重建完成、状态恢复正常后,重复第 2、3 步,换下一块小盘,直到满足扩容条件(SHR-1 同容量盘至少两块换成大盘,以此类推)。
  5. 容量真正多出来后不会自动到位:进入存储管理器 → 存储池 → 对存储池执行"扩充",随后再对卷做扩充,文件系统扩到新容量。漏了这两步就会遇到"盘换了容量没变"的经典问题。
  6. DSM 7 也可以在存储管理器 → 存储 → 存储池右上角菜单里直接选"更换硬盘"按引导操作。
  7. 如果预算允许,更省心的路线是:加装扩展柜/有空槽时直接"添加硬盘"扩池,避免逐块重建的风险窗口。

预防

  • 规划容量时留足余量(建议利用率不超过 80%),不要每次爆仓才扩。
  • 扩容前后的完整备份是底线;重建期间 UPS 供电必须到位。
  • 企业环境优先选可扩展盘位的企业级机型(机架式/可接扩展柜),把"加盘扩容"作为主路径,“换盘扩容"作为兜底。