更大容量的SSD由于损耗均衡而寿命更长?

有人告诉我,如果购买更大容量的SSD,可以延长SSD的使用寿命。 理由是较新的SSD具有损耗均衡性,因此无论您是否在(逻辑)磁盘上传播本文,都应该保持相同的写入量。 如果你得到的SSD尺寸是你需要的尺寸的两倍,那么你有两倍的容量来平衡。

这有什么道理吗?

这是事实,这是支持从SLC(快速耐用的闪存单元,但是容量小)到MLC(较慢且不太耐用的闪存单元,但是更大的容量)的交换机的关键动机之一。 给你一些球场号码(在旧的34纳米技术):

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

正如你所看到的,由于MLC的体积更大,所以它的总体耐用度(单位为兆字节)是SLC驱动器的60%(而不是预期的30%),而MLC驱动器的P / E耐久性不到1/3。 。 足够的过度configuration可以实现更高的耐用性,从而带来两个磁盘之间的相对平等。

也就是说,由于NAND的磨损,SSD很less会死掉。 相反,控制器和FLT(闪存转换层)错误是基于闪存的固态硬盘或基于闪存的固态硬盘。 selectSSD,我会优先考虑这些事情:

  • 能力:因为空间是不够的,不要低估你的需求。 由于更多的NAND芯片可用,较大的磁盘(通常)比较小的磁盘更快;
  • 掉电保护:如果用于同步写入,请确保购买带powerloss保护的写回caching的磁盘;
  • 供应商追踪logging:如果用于企业工作负载,则不要购买“无名”SSD或“面向游戏”的型号。 相反,与一个知名和可靠的供应商,如英特尔,三星和美光/关键。

当您使用块擦除周期时,SSD会磨损。 每个块只能被擦除很多次。 较大的固态硬盘有更多的块,所以这意味着更多的块擦除周期。 在所有其他条件相同的情况下,您可以在1TB固态硬盘写入512GB固态硬盘之前,将其写入两倍于TB的固态硬盘。

坦率地说,我不会购买更大的SSD来获得更长的寿命。 更大的SSD将花费更多。 而且很有可能你宁愿用一个更新,更大,更快,更便宜的SSD取代SSD。 实际上,在最现实的使用模式下,达到现代SSD的磨损点需要很长时间。

是的,更大的固态硬盘具有更高的续航能力。

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

  • 较大的固态硬盘在其内部有更多的NAND,而任何一半体面的固态硬盘支持损耗均衡,因此所有的写入均匀分布在NAND上。 因此,无论您将多less数据放在驱动器上,内部存在更多的NAND的简单事实意味着,任何单个位的NAND都将耗费更长的时间。 如果您查看市场上的大多数SSD,您会注意到高容量的型号往往具有更高的耐用性评级,并且额定为每天给定数量的驱动器写入的驱动器型号(DWPD)自然会具有更高的耐久性能力。
  • 另外一个因素,尤其是在写入繁重的企业工作负载或驱动器接近满时,是基于NAND的SSD的工作方式。 关于NAND闪存的一个重要事实是,它可以将数据写入小页面,但只能在大块中擦除。 因此,通常有必要将书写分散到多个页面中,并且将页面标记为无效,因为数据被重写或删除。 TRIM命令告诉SSD哪些区域不包含有效数据。 SSD控制器试图避免擦除块,直到一个块中的所有页面被标记为无效为止,因为擦除包含有效数据的块需要在其它地方重写该数据,从而降低了性能并浪费了写入耐受性,称为写入放大
    • 这意味着你的数据在NAND上可能会占用更多的空间而不是实际的大小 。 而且,经常replace小块数据的随机写入繁重的工作量将趋于导致驱动器使用比实际上需要的更多的NAND来保存数据,因为尽可能地分散了写入,以避免不必要的擦除和重写以及以确保写入均匀分布在NAND上。
    • 但是,如果驱动器空间不足,则会发生故障。 尽pipe从操作系统的angular度来看,SSD似乎仍然有less量的容量,但内部很可能没有空的块。 这意味着SSD控制器将别无select,只能擦除包含有效数据的数据块,并在别处重写数据,导致写入放大。 这就是为什么企业SSD经常被过度configuration的原因 ,这意味着该驱动器包含比暴露在操作系统中更多的NAND。 这可以确保在驱动器逻辑满时,控制器内部仍然有一些空间可以重新排列数据并避免过度的写入放大。 只需使用较大的驱动器来保存相同数量的数据就可以实现这种过度configuration的效果。 我在这个超级用户的答案中有一个更详细的解释。

对于大多数消费者或客户端工作负载来说,除非每天向驱动器写入大量数据,否则耐久性通常不是您需要担心的事情。 但是,如果您购买的是OLTP或数据库等数据中心工作负载的驱动器,则需要注意耐用性评级,确定您希望将多lessI / O放在驱动器上,然后select符合您的要求的驱动器要求。

几年前,我为您今天可能使用的video网站的数据库部门做了一个相当大的SSDauthentication。 当时没有静态磨损平衡,所以我超额configuration。 (手动将max lba设置为驱动器大小的80%)。 这避免了驱动器填满并且不能进行损耗平衡的病态边缘情况。 人们现在提到静态耗损均衡可以避免这个问题。 我还没有挖掘到这一点,但是我猜想,那么你会想避免填满驱动器。

如果你select的话

  1. 从一个未知的品牌大驱动
  2. 来自三大品牌之一的小驱动

去select2.从一个已知的制造商购买,并计划不填补它。 我只会比我知道我需要的大20%-50%。

在我的资格,我的杂牌驱动器失败壮观,经常(控制器崩溃,总控制器故障,驱动器显示为1MB而不是实际的驱动器大小)。 部署之后,只有一个驱动器经历了明显的NAND磨损(在具有数千个驱动器的高写入生产环境中)。 使用Sanforce控制器的驱动器performance最佳。 英特尔NAND的驱动器是金标准。

这是绝对正确的。 原因是因为更大的固态硬盘有更多的“区域”来分散磨损。 由于更大的固态硬盘有更多的“块”使用,每个块不会得到太多的使用。 就像如果你有10辆车而不是1辆,而且你每天驾驶一辆不同的车,每一辆都需要更长的时间来需要换油等等。

这绝对是真的。

另外请注意,当它们有足够的可用空间(通常为10%,更多是更好的)时,这些器件(通常)工作得更好(写入放大速度更快,写入放大率更低,即写入数据与实际写入NAND中的数据量之间的比率) )。

正如其他人所build议的那样,您节省的金钱购买您真正需要的东西,将使您能够更快地购买更大,更快的SSD,因为随着时间的推移,每兆字节的价格将会下降。

这是真的,但是为了最大限度地提高固态硬盘的耐用性,您必须select专业的系列,使您可以明确减less可用容量来增加耐久性。 这就是为什么专业SSD以一系列FWPD值列出的原因。