我的 LAN 上有两台旧 PC 充当“服务器”;一台使用 USB 存储运行 FreeNAS,使用 ZFS RAID-Z 池中的三个 500GB 硬盘作为 LAN 的存储;另一台运行 Debian Lenny,使用 80GB 驱动器作为通用“修补”盒,我可以通过 ssh 进入,等等。问题是 FreeNAS 盒中其中一个 500GB 驱动器的 SMART 报告显示了一些故障前属性,而且整个阵列本来就有点小。我不想简单地用另一个 500GB 驱动器替换一个 500GB 驱动器,并且没有文件服务器的备份,而是想将所有驱动器升级到 2TB - 但目前我没有地方存储那么多数据。因此,我开始考虑为 Debian 盒购买一个带有 eSATA 卡的 4 托架外部驱动器外壳,希望使用这些驱动器创建 RAID5 + LVM 设置并将数据备份到该外部驱动器外壳。备份完成后,更换 FreeNAS 盒中的驱动器并重建阵列并镜像数据。然后,我将使用 Debian 盒上的外部驱动器外壳同时拥有主存储(在 FreeNAS 盒上)和备份(我目前没有)。
我最大的疑问是……大多数这些外部驱动器盒似乎都声称支持 JBOD、RAID 0、1、10、5 等 - 我是否应该假设这只是许多商用主板所具有的假 RAID,并且在 Linux 中无法真正使用?在这种情况下,所有驱动器都挂在一个 eSATA 连接上,Linux(特别是 Debian Squeeze,因为我计划很快在此升级该盒)会看到所有四个驱动器,还是只能看到第一个驱动器?我是否可以根据需要在 RAID5 阵列中配置它们?
答案1
您是否知道可以使用zpool replace
命令将 500GB 驱动器逐个替换为 2TB 驱动器?如果将 zpool 属性autoexpand
设置为on
替换最后一个驱动器时,池将自动扩展以使用所有新容量。
这不需要您的服务器停机(除了关闭电源以连接驱动器)并保持完全冗余。
所有外部消费级 NAS 都使用软件 RAID,它们通常基于 Linux 内核,因此它们使用 MDADM。有些(例如 Drobo)使用自定义软件 RAID 实现。如果您将这些设备配置为在 RAID 中使用其 HDD,那么它们将仅作为单个驱动器呈现给任何客户端操作系统。