第4章 磁盘设置

很多操作系统对文件系统都有多个选项,用于在磁盘中保存信息。在这些选项中进行选择会比较困难,因为这些选项会牵涉到速度和可靠性之间的平衡。类似地,如何将数据库分布在可用的磁盘中也有其平衡性问题,速度、可靠性和剩余磁盘空间等都是相互关联的。PostgreSQL为将数据库信息分布在多块硬盘上提供了一些工具,但最佳的方式还需要根据应用程序来决定。

对每种文件系统,要讨论的第一个主题是能使用的最大卷大小是多少。大多数情况下,卷最大的容量是16TB,是采用32位数字表示文件系统信息的共享产品。现在通过使用合适大小的阵列或更大的硬盘,可以很容易地创建大于16TB的卷。这样这个数字的增长则不成问题。

用户可能会碰到以下三种情况。

(1)文件系统的数据结构本身并不支持大容量的卷。

(2)创建和操作文件系统的工具不能处理过大的容量。

(3)需要启动操作系统的磁盘分区不能处理大容量的卷。

最后的一种情况需要花一些时间来关注,因为相对于前两个问题,这个问题主要是独立于文件系统的具体细节。

市场上的大多数PC硬件,除了Apple公司采用Intel产品的Mac OS X系统外,驱动器分区都使用主引导记录(MBR,Master Boot Record)方式。这种方式只能支持最大2TB的分区大小。要创建更大的可启动分区,需要另外一种分区方案。其中一个是GUID分区表(GPT,GUID Partition Table),这是由Intel所提出的可扩展固件接口(EFI,Extensible Firmware Interface)标准的一部分,该标准是PC BIOS启动方式的替代品。Apple公司是目前较早采用EFI和GPT技术的公司。浏览网页http://en.wikipedia.org/wiki/GUID_Partition_Table ...

Get PostgreSQL 9.0性能调校 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.