关于 PostgreSQL 虚拟化的问题

关于 PostgreSQL 虚拟化的问题

我没有在虚拟化或物理服务器环境中规划 PostgreSQL 的经验,所以我需要一些建议来了解如何正确执行。我们有两台相同的服务器,我们需要为虚拟化 PostgreSQL 和应用服务器制定解决方案。

计划的架构是主服务器和备份服务器。第一台主机服务器将计划作为应用服务器和运行的 PostgreSQL 数据库 VM,但第二台主机服务器将运行 PostgreSQL VM(所有 VM 都将运行 Centos 7)。第一台主机服务器的 PostgreSQL VM 将通过 PostgreSQL 流复制将数据发送到第二台主机服务器的 VM。每台服务器都有 64GB RAM、3 个 1TB SSD 磁盘和 3 个 2TB SATA 磁盘用于存储数据。此外,每台服务器都有带 BBU 的硬件 RAID。最初,每台服务器都计划配备 2 个 RAID1 磁盘和 1 个备用磁盘。磁盘性能测试

dd if=/dev/zero of=tempfile bs=1M count=8000 conv=fdatasync,notrunc

Centos VM 上的 SSD RAID 1 的速度约为 340-409Mbit/s。因此,我有以下问题:

  1. 确定 SSD / SAS RAID 的最佳配置的最佳方法是什么?必须考虑/考虑什么?
    1. 两台服务器都配有 RAID5。我读到 SSD 上的 RAID5 不再是坏习惯。对此有什么评论吗?
    2. 主服务器采用 RAID10(最后一个磁盘取自第二台服务器)+ 备份服务器采用 RAID1。如果备份服务器采用 RAID1(读写速度较慢)且主服务器采用 RAID10,PostgreSQL 主服务器的性能和备份服务器上的复制将受到怎样的影响?
  2. RAID 允许设置具有各种条带大小的虚拟磁盘。如果 PostgreSQL 数据/日志磁盘位于具有特殊配置的块大小的 RAID 虚拟磁盘/Xen 存储上,性能是否会有所提升?如果将虚拟机分区设置在不同的条带大小上,性能是否会有所提升?

相关内容