4

我正在使用 EBS 卷来存储 MySQL 数据。我在临时设备上也有足够的空间。我会将数据移动到 /root/,前提是它会提高查询性能。

临时存储是否比 EBS 卷更快?

4

3 回答 3

10

Daan 的回答指向 Eric Hammond 对所有 EBS 好处的出色总结(+1),但要再次强调一点:

临时存储将在停止/启动周期中丢失,并且通常会消失,因此您绝对不想将任何具有持久价值的东西放在那里,即只将临时数据放在那里您可以承受丢失或轻松重建,例如交换文件或在计算过程中使用的严格的临时数据。当然,您可能会在那里存储大量索引,但必须准备好在出于任何原因(例如重启、硬件故障等)清除存储后重建这些索引。

因此,首先将 MySQL 数据库存储在临时存储上并不是一个好主意,除非您确切地知道自己在做什么并准备始终进行时间点备份等。

也就是说,这确实属于Server Fault,并且已经有一些类似或相关的问题被问及并得到了回答 - 我通常不链接到搜索结果,但这在这里实际上很有帮助,请参阅ebs ephemeral performance;我认为与临时判断最相关的答案是:

于 2012-04-12T09:25:19.897 回答
2

要回答实际问题:

临时实例存储比标准 EBS (100 IOPS) 更快,并且 EBS 性能可能会有很大差异。与 RAID 一起使用时,标准 EBS 似乎比临时 EBS 提供了更高的速度。

也可以为 EBS IPOS 卷类型付费,以实现可预测且可靠的 I/O 性能,其性能优于 elphermal,并且这些可与 RAID 一起使用以进一步改进。需要注意的是,可以使用高性能的临时 SSD 驱动器(hi1.4xlarge)。

请参阅RAID 中的 EC2 临时磁盘与 EBS 卷性能测试:Amazon EBS 与实例存储Amazon EBS 卷的功能

于 2014-01-16T10:37:25.467 回答
0

永远记住,临时存储将在停止/启动循环中丢失。

我会警惕有人说 EBS 比临时存储快,我读过不止一个真实世界的经验说 EBS 的性能不如临时存储。最近一篇我记得链接的文章是DuckDuckGo 的经验:

  • 由于 EBS 参与了大多数大型故障,因此完全退出了 EBS。
  • 还经历了 EBS 的性能变化。
  • 新的预置 IOP 应该可以处理这个问题,但架构中的额外移动部件越少越好。
  • 未来可能会尝试使用 PIOP,尽管当前的非 EBS 架构运行良好。
  • 发现 4 个临时磁盘的性能优于条带化 8 个 EBS 磁盘。
于 2013-02-26T10:37:32.167 回答