SSD需要定期维护吗?

xiaoxiao2021-02-28  51

答案是否定的,固态硬盘SSD不需要定期的维护!

SSD固态硬盘内部有一个主控芯片,类似于固态硬盘的中枢神经,电脑的CPU,人类的大脑。SSD主控芯片负责整个固态硬盘的所有操作。包括读写操作,以及FTL层相关操作,比如磨损平衡Wear-leveling, 垃圾回收GC, 坏块管理,ECC纠错,此外还有动态温度调节等等。这些操作都是主控芯片在上电之后,固态硬盘运行过程中,自动控制的。

磨损平衡Wear-leveling

磨损平衡的作用是避免对闪存某一个数据块过多的使用。当对某一个数据块擦除写入次数超过某一个阈值时,主控芯片就会自动启动wear-leveling功能,对数据块进行置换,以达到对NAND闪存中的数据块的擦除次数均衡化。这样会有利于提升固态硬盘的寿命。

垃圾回收GC

固态硬盘的垃圾回收GC类似于机械硬盘中的磁盘整理。机械硬盘的磁盘整理是需要手动处理的。而固态硬盘的垃圾回收GC是固态硬盘内部固件自动控制的。

固态硬盘的存储介质是NAND闪存,而NAND闪存无法进行覆盖写入。也就是说,当我们要对文件1覆盖写入新的数据时,数据不会写入到原本存储数据位置(假设是数据块A),而是会把数据写入到另外的数据存储位置(假设是数据块B)。此时,文件1是存储在数据块B,数据块B称为有效数据块,而之前的数据块A就称为了无效数据块。

当我们使用固态硬盘一段时间后,固态硬盘就有很多的无效数据块。这些无效数据块会降低固态硬盘的存储空间利用率。所以,为了提升固态硬盘寿命和利用率,固态硬盘主控固件会自动在某个节点启动垃圾回收,将有效数据块集中写入到一个block,然后擦除含有无效数据块的block。

动态温度调节

在固态硬盘内部还有一个自动控制的功能,那就是动态温度调节。随着固态硬盘的速度越来越快,固态硬盘的发热问题已经成为限制固态硬盘性能很关键的因素。所以,在很多的固态硬盘的主控中都有一个自动调控温度的功能。当固态硬盘温度达到某一个阈值时,主控会自动降低工作频率,以实现固态硬盘降温的目的。

结语

固态硬盘内部有一个主控芯片,可以自动更新优化固态硬盘的性能,比如磨损平衡WL,垃圾回收GC,动态温度调节等等。所以说,SSD不需要定期进行维护。不过,还有一点需要注意,SSD的存储介质NAND闪存,长时间放置不用,可能会发生Data Retention,通俗点说,也就是久置后的数据错误甚至丢失。所以,SSD最好不要过长时间静置不用,时常拿出来用用。有位名人说过:用用更健康嘛!

精彩推荐:

浅析PCIe链路LTSSM状态机

浅析PCIe系统性能

LDPC编解码初探

浅析PCI配置空间

步入新时代 | PCIe 4.0带来了哪些惊喜?

PCIe SSD飞入寻常百姓家靠什么?

SCM+MLC/TLC NAND混合SSD性能探究

浅析企业级SSD Multi-Stream Write技术

企业级SSD发展趋势

2D NAND和3D NAND横向对比

第二代3D TLC NAND原厂级深度评测

为QLC保驾护航 | 慧荣科技亮出最新LDPC技术

SSD固态硬盘接口种类多,你了解多少?

写放大机制与影响因素详解

详解SSD之垃圾回收GC

SSD为什么需要Trim?

OP详解: 谁“偷”走了SSD的容量?

SSD性能优化之4K对齐

文件系统全记录回顾

快来看,SATA秘籍惊现江湖!!!

PCIe最全科普贴流出!不说了,赶快Mark!

独家发布 | Linux NVMe Driver学习笔记大合集

存储随笔《NVMe专题》大合集及PDF版正式发布!

更多精彩内容,敬请关注头条号/悟空问答【存储随笔】获取更多活动内容。

同时,也可以关注公众号: 存储随笔,Memory-logger. 

转载请注明原文地址: https://www.6miu.com/read-1577300.html

最新回复(0)