我有一台带有 Adaptec HostRaid 控制器的服务器。它有 2 个 2TB 驱动器。如果我要创建 RAID0 阵列(条带化),它会将阵列的容量设置为 2TB,当我要创建 RAID1 阵列(镜像,我想使用)时,它会将阵列的容量设置为 1023GB,而不是接近 2TB 的容量。该实用程序显示两个驱动器均为 1.8TB,我需要做什么才能创建 ~1.8TB 的 RAID1 阵列?
答案1
这是磁盘制造商和逻辑系统测量磁盘空间的典型区别,磁盘制造商会假设 1Tb 是 1000 Gb,而大多数其他系统会假设 1Tb 是 1024Gb。
除此考虑之外,您的 RAID 卡似乎没有发挥作用,很可能它看不到所有硬盘扇区,因为自从引入每扇区 4k 的驱动器(通常为每扇区 1k)以来,大多数硬件设备都需要新的固件更新来支持这一点,请与 Adaptec 联系以查看您是否可以更新固件并检查是否有帮助,您最终应该得到一个容量为 2Tb(或 1.8Tb,相同)的 RAID1。
答案2
创建 2x2TB 驱动器的 RAID 0 阵列应该会为您带来大约 4TB 的结果阵列,但事实并非如此。我怀疑您的 RAID 控制器在识别大于 1TB 的驱动器时存在问题。我会为您的控制器寻找固件更新,以允许它充分利用所有驱动器的全部容量。
答案3
好的,不用担心,感谢您提供驱动模型。
我不得不同意 lynxman 回答的第二部分,1023GB 的限制听起来很像是 RAID 控制器的编程问题,如果尽可能地更新它不能给你 2TB 的话,那么我担心使用软件 RAID 将是你最好的选择。
CentOS 5 支持安装到软件 RAID,因此您应该不会遇到任何问题。
无论如何,我个人还是更喜欢软件 RAID,而不是硬件 RAID。服务器上 RAID 的一个重要元素是能够知道驱动器何时发生故障 - 否则你通常只能在驱动器发生故障时才发现第二驱动器发生故障,而这并不是很好的保护。虽然单独的 RAID 卡通常具有良好的 Linux 支持,但我发现许多短暂的主板硬件控制器对 Linux 的支持非常差,并且无法让您从正在运行的操作系统检查底层驱动器的状态。 mdadm
肯定会让您对 RAID 进行细粒度的控制,并能够用于smartctl
安排驱动器的在线测试,并有望预测其最终故障,并妥善处理。
答案4
RAID1 设置的数字是正确的:1 太字节只有 1,000 千兆字节,等等......
您之所以看到 RAID0 阵列的容量为 2048GB,是因为您的 RAID 卡无法处理大于 2048GB 的任何内容(硬盘或 RAID 阵列)。因此,不要使用当前的 BIOS/固件设置 RAID0:它会在某个时候崩溃,就像一个具有假容量的 USB 棒一样。