有关PostgreSQL虚拟化的问题

我没有在虚拟化或物理服务器环境中规划PostgreSQL的经验,所以我需要得到一些build议,如何正确地做事情。 我们有两台相同的服务器,我们需要为虚拟化的PostgreSQL和App服务器制定解决scheme。

计划的架构是有主服务器和备份服务器。 第一个主机服务器将被规划为App服务器和PostgreSQL数据库虚拟机的运行,而第二个主机服务器将运行PostgreSQL虚拟机(所有虚拟机将运行Centos 7)。 第一台主机服务器的PostgreSQL虚拟机将通过PostgreSQLstream式复制向第二台主机服务器的虚拟机发送数据。 每台服务器有64GB RAM,3个1TB SSD磁盘和3个2TB SATA磁盘。 另外每个服务器都有BBU的硬件RAID。 最初,每个服务器都有2个RAID1磁盘和1个备用磁盘。 磁盘性能testing

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的最佳configuration的最佳方法是什么? 必须考虑什么?
    1. 这两个服务器与RAID5。 我已经读过SSD上的RAID5不错的做法了。 对此有何评论?
    2. 带有RAID10的主服务器(从第二台服务器获取最后一个磁盘)+带有RAID1的备份服务器。 如果备份服务器有RAID1(读/写速度较慢)和主服务器(RAID10),PostgreSQL主服务器的性能和备份服务器上的复制会受到怎样的影响?
  2. RAID允许安装具有各种条带大小的虚拟磁盘。 如果PostgreSQL数据/日志磁盘将位于具有特殊configuration块大小的RAID虚拟磁盘/ Xen存储上,那么性能会有所提升吗? 如果将虚拟机分区设置为不同的条带大小,性能将会提高吗?