【问题标题】:Why is swap not good when using a SSD?为什么使用 SSD 时交换不好?
【发布时间】:2016-12-16 19:26:47
【问题描述】:

在 Digitalocean 上,当我想添加交换时,我想出了这条消息:

虽然对于使用传统旋转硬盘驱动器的系统,通常建议使用交换,但使用 SSD 交换可能会导致硬件随着时间的推移而退化。出于这一考虑,我们不建议在 DigitalOcean 或任何其他使用 SSD 存储的提供商上启用交换。这样做会影响您和您的邻居的底层硬件的可靠性。本指南仅供可能在其他地方拥有旋转磁盘系统的用户参考。 如果您需要在 DigitalOcean 上提高服务器的性能,我们建议升级您的 Droplet。这通常会带来更好的结果,并会降低导致可能影响服务的硬件问题的可能性。


这是为什么?我认为有必要创建一个稳定的服务器(不会遇到内存问题)

【问题讨论】:

    标签: server storage vps solid-state-drive


    【解决方案1】:

    SSD 耐用性以所谓的 DWPD 单位测量。 DWPD 代表每天驱动器完整写入数。对于移动、客户端和企业存储细分市场,DWPD 要求非常不同。 SSD 供应商通常将保修声明为 0.8 DWPD / 3 年或 3.0 DWPD / 5 年。第一个示例意味着每天写入 80% 的驱动器容量将导致 3 年的使用寿命。从技术上讲,如果以 500 MB/s 的速度执行不间断写入访问,您可以在 12 天内杀死您的 480GB 驱动器(假设具有 1 个 DWPD/3 年保修)。

    与 HDD 相比,SSD 一方面表现出更高的吞吐量,但同时耐用性水平却很低。部分是由于媒体的物理结构和映射。例如,当将 1GB 的用户数据写入 HDD 驱动器时,内部物理介质将接收大约 10% 的数据(元数据、错误保护数据等)。主机数据量与内部数据量之间的比率称为写入放大因子 (WAF)。相比之下,SSD 可能需要写入比从主机接收的数据多 4 倍的数据。纯随机访问是最糟糕的情况,当写入 1GB 主机数据时,将导致将 4GB 数据写入内部闪存介质。如果只执行顺序写入访问,SSD 的 WAF 将接近 1.0,就像 HDD 一样。

    启用系统交换及其密集使用(可能是由于 DRAM 短缺)将产生更多对 SSD 的随机访问。如果与禁用交换相比,耐久性会下降得更快。除非您正在运行企业系统,并且不间断地向 SSD 传输 IO 流量,否则我认为启用交换不会对 SSD 耐用性产生太大影响。您可以随时监控 SSD SMART Health 参数 - SSD Life Left。在启用/不启用交换的情况下如何动态变化将有助于做出决定。

    【讨论】:

      【解决方案2】:

      我认为这是指 SSD 的使用寿命相对有限,以数据写入每个内存位置的次数来衡量。尽管这个数字已经变得足够大,不再需要担心使用 SSD 作为存储驱动器,但作为 RAM 内存的备份的交换内存可能会非常频繁地写入,从而缩短 SSD 的整体寿命。

      【讨论】:

      • 如果不经常使用交换,在需要时它仍然可能是一个很大的好处。当 SSD 在 DigitalOcean 上降级时会发生什么?我认为在 AWS 上,如果发生这种情况,他们会说硬件平台正在停产,您必须停止并重新启动 ec2 或其他类似的东西..?
      【解决方案3】:

      我相信here's你的回答。

      早期的 SSD 因写入次数少于 HDD 而失败而闻名。如果经常使用交换,那么 SSD 可能会更快出现故障。这可能就是您听说使用 SSD 进行交换可能不好的原因。 现代 SSD 没有这个问题,而且它们的故障速度不会比同类 HDD 快。由于速度更快,将交换放在 SSD 上会比放在 HDD 上带来更好的性能。

      【讨论】:

        猜你喜欢
        • 2018-05-03
        • 2018-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-07
        • 2016-02-01
        • 1970-01-01
        • 2013-05-08
        相关资源
        最近更新 更多