为 PostgresQL 数据库选择正确的 RAID 级别

Ser*_*gey 4 postgresql raid performance hard-drive

我有一个磁盘阵列设备,每个磁盘有 8 个 1T(UltraStor RS8IP4)。它将仅由 PostgresQL 数据库使用,我正在尝试为其选择最佳 RAID 级别。

最优先考虑的是读取性能,因为我们操作大型数据集(表、索引)并进行大量搜索/扫描。对于我们现在拥有的旧磁盘,SELECT 的速度最慢。

容错不太重要,可以是 1 或 2 个磁盘。

空间是最不重要的因素。1T就够了。

在这种情况下,您会推荐哪种 RAID 级别。当前的选项是 60、50 和 10,但其他选项可能会更好。

vor*_*aq7 7

通常,数据库的最佳实践是将数据库放在 RAID 10 或 RAID 1 上,与操作系统和交换分区分开。

对于 PostgreSQL,您可能还想为 WAL (pg_xlog) 目录计划一个小型、快速的 RAID 1,因为如果有大量写入,这将防止数据库陷入困境。此外,如果您认为您将拥有多个高流量表,您可能希望为这些表使用单独的数组/主轴(将它们放入不同的表空间)。

所有这些的重要性在很大程度上取决于您的工作量,但以上是一个好的开始。PostgreSQL wiki 可能有其他好的建议 - 请参阅http://wiki.postgresql.org/wiki/Main_Page