我有一台 PostgreSQL 数据库(OLTP,大小为 10GB)服务器,我正在计划用硬盘阵列来存储它。我有各种可用的磁盘。我需要找到最适合这项工作的磁盘,并采用正确的 RAID 配置。
要看什么?IOPS、MB/s、4k/512k、队列深度是多少?要使用什么工具进行测量(以及在哪种配置下)?
它是一个虚拟机,因此如果它们为任务提供了一些有用的信息,我也可以使用“性能”选项卡和 esxtop。
答案1
我不会花时间对单个磁盘进行基准测试。假设我们正在谈论直接附加存储,正确设计 RAID 阵列,这是获得良好磁盘 I/O 的最重要部分。
同一类别和产品代中的单个硬盘型号在性能上会非常接近,可能相差 +/- 10%。您可以通过以下方式了解大多数硬盘的性能Storagereview.com 的性能数据库,和/或阅读他们的个人驾驶评论。
一般来说:
- 企业级 SSD 为王
- 最新一代 15,000 RPM 2.5 英寸 SAS 硬盘即将问世
- 然后是最新的 10,000 RPM 2.5 英寸 SAS 驱动器
- 然后是 3.5 英寸 SAS 驱动器
- 然后是 7.200 RPM SATA 驱动器。
(对于 OLTP,您希望寻道时间在预算范围内尽可能短。)
关于 RAID,它是常见问题。 简而言之:
- RAID 1 适用于较少使用的卷/节省成本。
- RAID 10 适用于性能更为重要的卷。
- 使用电池供电的写缓存在 RAID 控制器上,并在控制器 BIOS 中启用写入缓存(尤其是在使用传统硬盘驱动器时)。
答案2
答案3
我有一台 PostgreSQL 数据库(OLTP,大小为 10GB)服务器,我正在计划用硬盘阵列来存储它。我有各种可用的磁盘。我需要找到最适合这项工作的磁盘,并采用正确的 RAID 配置。
购买 SSD。小尺寸 SSD 的价格约为 150 美元。64 GB 是您需要的几倍。这将比您可以合理地用 4 个磁盘组合的任何 Riad 快 100 倍左右 (!)。RAID 控制器上的 3 个磁盘用于 Raid 1 将使控制器达到最大值。我们说的不是 15k SAS 给您的 450 IOPS 左右。我们说的是 40K IOPS。用一个磁盘。不过,请小心上一代产品 - 除非您使用企业级产品,否则较旧的产品速度没有那么快。