Linux 上的主分区限制

7 linux partition drive

我将购买一台服务器来托管 Oracle 数据库。服务器将运行 Red Hat Enterprise Linux 5。服务器将有 6 个硬盘驱动器。我知道在 Linux 中有 4 个主分区的限制。这是我的问题:每个物理硬盘驱动器有 4 个分区限制吗(所以我可以有 6 个磁盘 x 4 个主分区 = 24 个主分区)?还是操作系统只能支持4个主分区?

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

谢谢,查克

小智 9

它不是 linux 的限制,而是 PC 分区表格式(我认为是 IBM 发明的)的限制,因此显然是每个驱动器。

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


小智 4

是的,每个硬盘驱动器最多有 4 个主分区,因此您的新服务器上总共可以有 24 个主分区。您还应该注意,在大多数驱动器上使用扩展分区会带来相当严重的性能损失,并且启用扩展分区需要一个主分区,因此您将只剩下 3 个主分区(每个驱动器)。

如果您想要一个真正灵活的冗余系统,我建议创建最少数量的主分区,使用 RAID10 提供冗余(通过镜像)和串联,然后使用 LVM 让 Linux 将结果视为一个大卷。请注意,您添加的每一层软件抽象都会产生一定的性能损失,因此至少需要找到一个硬件 RAID 控制器。

现在处理 Oracle...Oracle 能够以多种方式处理其存储空间。您可以在按照我上面描述的方式构建的服务器上安装 Oracle,您可以使用 Veritas 来管理您的磁盘,或者您可以允许 Oracle 将驱动器作为原始设备进行访问(您只需对几个分区供操作系统使用,并且它不会甚至无法识别其他驱动器)。为 Oracle 数据库选择正确的配置实际上涉及了解数据库的使用方式(以及冗余和备份策略)。如果您是 Oracle 新手,最好找一位经验丰富的导师。