我最近收到了我的第一台服务器 - 一台 HP ProLiant 320e G8。我已在上面安装了 Debian Wheezy。我不得不禁用 HP Smart Array 控制器 (B120i),因为它在安装过程中造成了问题(我以为我读到过 Debian 无法与它很好地兼容 - 这就是为什么我禁用它的原因... 是这样吗?)。
我安装了 2 个 1TB SATA 驱动器。我正在尝试找出利用驱动器的最佳方法。服务器将“驻留在”另一个国家。因此,我认为我希望“减少”必须重建系统的可能性。所以我想也许可以为启动和系统文件使用 RAID 1(Debian 软件 RAID)(如果这有意义的话 - 我对这些东西完全是新手......花了几天时间在网上阅读零碎的东西)。然后为其他所有内容使用 RAID 0。这听起来合理还是愚蠢?
如果这是合理的,那么我也在寻求有关如何分区和安装驱动器的建议......我在想这样的事情:
sda0 4GB raid-autodetect bootable
sda1 16GB raid-autodetect
sda2 80GB raid-autodetect
sda3 900GB raid-autodetect
sdb0 4GB raid-autodetect bootable
sdb1 16GB raid-autodetect
sdb2 80GB raid-autodetect
sdb3 900GB raid-autodetect
md0 raid-level=1 ext4 add devices sda0 & sdb0 mount to /boot
md1 raid-level=1 swap add devices sda1 & sdb1 (no mount - do I have to do anything special?)
md2 raid-level=1 ext4 add devices sda2 & sdb2 mount to /
md3 raid-level=0 ext4 add devices sda3 & sdb3 mount to /home or /var???
抱歉,我脑子里一片空白。正如前面提到的,我主要想找出利用驱动器的最佳方法,并降低由于驱动器损坏而必须重建系统的可能性。
顺便说一句 - 最后一个问题(抱歉,我确信这违反了规则)。我买了两个新硬盘。如果我在 RAID 1 配置中同时启动它们,它们会同时坏掉吗?
谢谢您的帮助 - 请原谅我的无知。
谢谢。
约翰。
答案1
您的服务器的 RAID 控制器不支持您的操作系统。
如果您不想使用软件 RAID,您的选择是:
- 使用受支持的操作系统,例如 Red Hat 或 CentOS。
- 安装智能阵列控制器做使用本机驱动程序(hpsa)。
- 更仔细地检查兼容性。HP ProLiant“e”系列机器在这方面严重不足,并且附带一个支持有限的糟糕 RAID 控制器……
看:HP DL380e Linux 未看到要安装的驱动器阵列
一般情况下,避免使用 RAID 0。您不会想要那样。请参阅:有哪些广泛使用的 RAID 级别以及何时应该考虑它们?
答案2
坦率地说,考虑将 RAID 0 用于“其他一切”听起来确实很愚蠢。
RAID 0 只应用于特定情况,首先,您确信丢失数据不会浪费任何人几分钟的时间。其次,只有在您了解使用 RAID 0 的利用率优势和劣势时,才应使用 RAID 0。某些工作负载在 RAID 0 上会更快,而其他工作负载在 RAID 1 上会更快。如果有疑问,请选择 RAID 1 而不是 RAID 0。
基于这个推理,我想说 RAID 0 只适合专家,如果您不得不问,则说明您没有使用 RAID 0 的专业知识。但您仍然比那些不先问问题就使用 RAID 0 的人更聪明,而且只在 RAID 死机后才问问题。
如果您甚至想过在第一个磁盘损坏后从 RAID 0 中保存任何数据的可能性,那么您一开始就不应该使用 RAID 0。
有人可能会认为 RAID 0 可以用作/tmp
交换分区。毕竟,这些数据在重启时会被清除。那么为什么要使用冗余呢?但使用 RAID 0 的缺点是,磁盘故障可能会导致您的系统处于需要重启的状态,您甚至无法完全关机。
对于其他国家的服务器来说,这听起来不合理。