Linux上的主分区限制

我打算买一台服务器来托pipe一个Oracle数据库。 服务器将运行红帽企业Linux 5.服务器将有6个硬盘驱动器。 我知道在Linux中有4个主分区的限制。 这是我的问题:是每个物理硬盘的4分区限制(所以我可以有6个磁盘×4个主分区= 24个主分区)? 或者是操作系统只能支持4个主分区?

如果操作系统只能支持4个主分区,我该如何初始化6个磁盘? 我想在服务器上最大化我的存储容量。

谢谢,查克

这不是Linux的限制,而是PC分区表格式(由IBM发明),因此显然是每个驱动器。

Linux实际上也支持其他的分区表格式,虽然我不会推荐他们,如果你在PC硬件上运行,它们主要是提供它可以与其他操作系统共存和/或由硬件上的固件启动通常使用那些分区表格式。

是的,每个硬盘有4个主分区,所以你的新服务器上可以有24个主分区。 您还应该注意到,在大多数驱动器上使用扩展分区支付非常严重的性能损失,并且启用扩展分区需要一个主分区,因此您只剩下3个(每个驱动器)。

如果你想要一个真正灵活的冗余系统,我build议创build一个最小数量的主分区,使用RAID10来提供冗余(通过镜像)和串联,然后使用LVM来让Linux看到一个大容量的结果。 请注意,您添加的每个软件抽象层都有明确的性能限制,因此至less应find一个硬件RAID控制器。

现在处理Oracle … Oracle有能力以各种各样的方式处理它的存储空间。 您可以在上面所述的服务器上安装Oracle,您可以使用Veritas来pipe理您的磁盘,也可以允许Oracle以原始设备的forms访问驱动器(您只能为您的操作系统使用而分配一对驱动器,甚至不承认其他驱动器)。 为Oracle数据库select正确的configuration确实涉及到如何使用数据库(以及冗余和备份策略)。 如果你是Oracle的新手,find一个经验丰富的导师是明智的。

一般来说,除了一个要引导的分区之外,你可能不应该打扰本地(主/扩展)分区。 让所有其他的一个分区,并使用像LVM一样的卷pipe理器。

这给你更多的灵活性(resize,跨多个物理驱动器,SW RAID)。 它也没有限制的分区数量:-)。

LVM2是否有任何理由来pipe理整个磁盘? 我意识到,有时候..是的,有.. ..你的老板可能不想引入LVM2,因为API钩子pipe理它是基于string和丑陋的…但现在几乎与新兴的liblvm2(而不是lvm2cmd)固定。

然而,如果你想了解更多关于如何帮助你永远不会遇到这个问题的信息,只需更新你的问题。 我已经在collections夹中标记了这个+1。