AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 883697
Accepted
Ole Tange
Ole Tange
Asked: 2017-11-17 00:12:51 +0800 CST2017-11-17 00:12:51 +0800 CST 2017-11-17 00:12:51 +0800 CST

由于磨损均衡,更大容量的 SSD 是否具有更长的寿命?

  • 772

有人告诉我,如果您购买更大容量的 SSD,您可以获得更长的 SSD 使用寿命。推理是,较新的 SSD 具有磨损均衡,因此无论您是否将这种写入分布在(逻辑)磁盘上,都应该维持相同的写入量。如果你的 SSD 是你需要的两倍大小,那么你就有两倍的容量来进行磨损均衡。

这有什么道理吗?

ssd
  • 8 8 个回答
  • 14274 Views

8 个回答

  • Voted
  1. Best Answer
    shodanshok
    2017-11-17T01:17:26+08:002017-11-17T01:17:26+08:00

    确实如此,这是支持从 SLC(快速且耐用的闪存单元,但容量小)转换到 MLC(速度较慢且耐用性较差,但容量更大)的关键动机之一。给你一些大概的数字(关于旧的 34nm 技术):

    • SLC 驱动器:100K P/E 周期(编程-擦除周期),100 GB 大小,10 DWPD(每天驱动器写入)x 5y,总计 1825 TBW(TeraBytes Written);
    • MLC 驱动器:30K P/E 周期,200 GB 大小,3 DWPD x 5y,总计 1095 TBW。

    如您所见,虽然 MLC 驱动器的 P/E 耐久性不到 1/3,但由于其更大的尺寸,其总耐久性(以 Terabyte Written 为单位)是 SLC 驱动器的 60%(而不是预期的 30%) . 通过足够的过度配置可以实现更高的耐用性,从而在两个磁盘之间带来相对奇偶校验。

    也就是说,SSD 很少因 NAND 磨损而死机。相反,控制器和 FLT(闪存转换层)错误会扼杀或破坏基于闪存的固态驱动器。选择 SSD,我会优先考虑这些事情:

    • 容量:由于空间永远不够,请不要低估您的需求。由于可用的 NAND 芯片更多,较大的磁盘(通常)也比较小的磁盘更快;
    • 掉电保护:如果用于同步写入,请务必购买带有掉电保护写回缓存的磁盘;
    • 供应商记录:如果用于企业工作负载,请不要购买“无名”SSD 或“面向游戏”的型号。而是选择知名且可靠的供应商,例如英特尔、三星和美光/Crucial。
    • 61
  2. David Schwartz
    2017-11-17T00:46:37+08:002017-11-17T00:46:37+08:00

    当您用完它们的块擦除周期时,SSD 就会磨损。每个块只能擦除这么多次。更大的 SSD 有更多的块,这意味着更多的块擦除周期。在所有其他条件相同的情况下,您可以在 1TB SSD 中写入两倍于 512GB SSD 的 TB 容量,以免其磨损。

    坦率地说,我不会购买更大的 SSD 来获得更长的使用寿命。更大的 SSD 将花费更多。您很可能更愿意在它磨损后用更新、更大、更快、更便宜的 SSD 替换它。在最现实的使用模式下,实际上达到现代 SSD 的磨损点需要很长时间。

    • 13
  3. bwDraco
    2017-11-18T07:36:34+08:002017-11-18T07:36:34+08:00

    是的,更大的 SSD 具有更高的耐用性。

    这里涉及几个因素,并不像看起来那么简单:

    • 较大的 SSD 内部有更多的 NAND,并且任何半体面的 SSD 都支持磨损均衡,以便所有写入均匀地分布在 NAND 上。结果,无论您在驱动器上放入多少数据,内部有更多 NAND 的简单事实意味着任何一位 NAND 都需要更长的时间才能磨损。如果您查看市场上的大多数 SSD,您会注意到容量更大的型号往往具有更高的耐用性等级,并且额定为每天给定的驱动器写入数 (DWPD) 的驱动器型号自然会在更高的使用寿命中具有更高的耐用性。能力。
    • 特别是在写入繁重的企业工作负载或驱动器快满时发挥作用的另一个因素是基于 NAND 的 SSD 的工作方式。关于 NAND 闪存的一个重要事实是它可以在小页面中写入数据,但只能在大块中擦除它们。因此,通常需要将写入分散到多个页面,并在数据被重写或删除时将页面标记为无效。TRIM命令告诉 SSD 哪些区域不包含有效数据。SSD 控制器尝试避免擦除块,直到块中的所有页面都标记为无效,因为擦除包含有效数据的块需要在其他地方重写该数据,从而降低性能并在此过程中浪费写入耐久性,这种现象称为写放大。
      • 这意味着您的数据在 NAND 上占用的空间可能比其实际大小更多。此外,频繁替换小块数据的随机写入繁重工作负载往往会导致驱动器使用的 NAND 数量远远超过实际保存数据所需的 NAND,因为写入尽可能分散,以避免不必要的擦除和重写以及以确保写入均匀分布在 NAND 上。
      • 但是,如果驱动器空间不足,则会出现故障。尽管从操作系统的角度来看,SSD 可能看起来有少量剩余容量,但它内部可能只有很少或没有空块。这意味着SSD控制器将别无选择,只能擦除包含有效数据的块并将数据重写到其他地方,从而导致写入放大。这就是为什么企业 SSD 经常被过度配置,这意味着驱动器包含的 NAND 比暴露给操作系统的要多得多。这确保了在驱动器逻辑已满的情况下,内部仍有一些空间供控制器重新排列数据并避免过度写入放大。只需使用更大的驱动器来保存相同数量的数据,就可以实现这种过度配置的效果。我在这个超级用户答案中有更详细的解释。

    对于大多数消费者或客户端工作负载,耐久性通常不是您需要担心的问题,除非您每天将大量数据写入驱动器。但是,如果您要为 OLTP 或数据库等数据中心工作负载购买驱动器,则需要注意耐用性等级,确定您希望在驱动器上放置多少 I/O,并选择满足您需求的驱动器。要求。

    • 11
  4. jorfus
    2017-11-18T09:57:08+08:002017-11-18T09:57:08+08:00

    几年前,我为您今天可能使用的视频网站的数据库队列做了一个相当大的 SSD 认证。当时还没有静态磨损均衡,所以我过度配置了。(手动将 max lba 设置为驱动器大小的 80%)。这避免了驱动器已满且无法执行磨损均衡的病态边缘情况。人们现在提到静态磨损均衡可以避免这个问题。我没有深入研究这个,但我猜你会想要避免填满驱动器。

    如果您的选择介于

    1. 来自未知品牌的大型驱动器
    2. 来自三大品牌之一的较小驱动器

    选择选项 2。从知名制造商处购买并计划不装满。我只会比我知道的需要大 20%-50%。

    在我的 qual 中,我的无名驱动器经常发生惊人的故障(控制器崩溃、控制器完全故障、驱动器显示为 1mb 而不是实际驱动器大小)。部署后,只有一个驱动器经历了明显的 NAND 磨损(在具有数千个驱动器的高写入生产环境中)。带有 Sanforce 控制器的驱动器表现最佳。采用英特尔 NAND 的驱动器是黄金标准。

    • 8
  5. Avery Alexander
    2017-11-17T06:51:34+08:002017-11-17T06:51:34+08:00

    这绝对是真的。这样做的原因是因为更大的 SSD 有更多的“区域”来分散磨损。由于更大的 SSD 有更多的“块”可供使用,因此每个块的使用量都不是很大。就像如果您有 10 辆汽车而不是 1 辆,并且您每天驾驶不同的汽车,每辆汽车都需要更长的时间来更换机油等。

    • 0
  6. user110954
    2017-11-17T08:52:57+08:002017-11-17T08:52:57+08:00

    这绝对是真的。

    另请注意,当这些设备(通常)有足够的可用空间(通常为 10%,更多是更好的)。

    正如其他人所建议的那样,由于每 TB 的价格会随着时间的推移而下降,因此您节省购买真正需要的东西的钱将使您更快地购买更大更快的 SSD。

    • 0
  7. wazoox
    2017-11-17T11:25:30+08:002017-11-17T11:25:30+08:00

    确实如此,但是要真正最大限度地提高 SSD 的耐用性,您必须选择专业系列,它允许您明确减少可用容量以增强耐用性。这就是专业 SSD 列出一系列 FWPD 值的原因。

    • 0
  8. Baruch Even
    2017-11-20T07:12:01+08:002017-11-20T07:12:01+08:00

    您关心的实际基础值不是磁盘大小,而是它的 TBW(TerraBytes Written)。供应商以 TBW 或 WPD(每天写入)的形式提供一段时间(通常为 5 年)的保证。两者可互换为 TBW=DiskSizeInTB*WPD*5*365。

    当磁盘指定为 WPD 时,您可以使用 0.3WPD 的 1TB 磁盘或 10WPD 的 0.1TB 磁盘。较小磁盘的 TBW 为 1825,较大磁盘的 TBW 为 547,因此较小磁盘的耐用性更高。

    您真的想知道您期望在 TBW 方面的最坏使用情况,并查看磁盘是否与一些备用磁盘保持一致。

    TL;DR:磁盘大小不能完全衡量耐用性,查看或计算 TBW 度量并将其用于您的耐用性。

    • 0

相关问题

  • SSD TRIM 的硬件 RAID 控制器支持

  • 用于存档目的的 SSD?

  • 在 SSD 上重新分区是否会有效缩短设备的使用寿命?

  • 最适合与 Linux / SSD 一起使用的日志结构文件系统?

  • 在 RAID 0 中使用 2 个固态驱动器是否可靠?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve