对OLTP的硬盘驱动器进行基准testing

我有一个PostgreSQL数据库(OLTP,10GB的大小)服务器,我正在计划它的存储硬盘arrays。 我有各种磁盘可以使用。 我需要用正确的RAIDconfiguration来find最好的工作。

看什么? IOPS,MB / s,4k / 512k,什么队列深度? 用什么工具来测量(以及在哪个configuration中)?

这是一个虚拟机,所以我可以使用性能选项卡和esxtop,如果他们提供一些有用的信息的任务。

我不会花时间在单个磁盘上进行基准testing。 假设我们正在谈论直连式存储,那么正确的使用RAIDarraysdevise,这是获得良好磁盘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,您希望在预算内尽可能less地寻求时间。)

关于RAID,这是一个经常被问到的问题 。 简而言之:

  • RAID 1使用较less的卷/节省成本。
  • RAID 10用于性能更重要的卷。
  • 在RAID控制器上使用Battery Backed Write Cache ,并在控制器BIOS中启用Write Caching(特别是在使用传统硬盘驱动器时)。

我有一个PostgreSQL数据库(OLTP,10GB的大小)服务器,我正在计划它的存储硬盘arrays。 我有各种磁盘可以使用。 我需要用正确的RAIDconfiguration来find最好的工作。

获得一个SSD。 小尺寸SSD可以获得150美元左右。 64 GB是你需要的多倍时间。 这个速度比任何你能用4张光盘合理安排的Riad快100倍(!)。 其中3个用于RAID控制器上的RAID 1将最大限度地控制器。 我们没有谈到450k左右的IOPS,15k SAS给你。 我们谈到40K IOPS。 从一个光盘中。 关心上一代,虽然 – 年纪大的人不如那么快,除非你去企业。