![关于 PostgreSQL 虚拟化的问题](https://linux22.com/image/708846/%E5%85%B3%E4%BA%8E%20PostgreSQL%20%E8%99%9A%E6%8B%9F%E5%8C%96%E7%9A%84%E9%97%AE%E9%A2%98.png)
我没有在虚拟化或物理服务器环境中规划 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。因此,我有以下问题:
- 确定 SSD / SAS RAID 的最佳配置的最佳方法是什么?必须考虑/考虑什么?
- 两台服务器都配有 RAID5。我读到 SSD 上的 RAID5 不再是坏习惯。对此有什么评论吗?
- 主服务器采用 RAID10(最后一个磁盘取自第二台服务器)+ 备份服务器采用 RAID1。如果备份服务器采用 RAID1(读写速度较慢)且主服务器采用 RAID10,PostgreSQL 主服务器的性能和备份服务器上的复制将受到怎样的影响?
- RAID 允许设置具有各种条带大小的虚拟磁盘。如果 PostgreSQL 数据/日志磁盘位于具有特殊配置的块大小的 RAID 虚拟磁盘/Xen 存储上,性能是否会有所提升?如果将虚拟机分区设置在不同的条带大小上,性能是否会有所提升?