SSD固态硬盘的GC与Trim得区别

操作系统:其实并没有删除数据 – “事实上,它只是在硬盘前的索引区里标记这块文件占用的区域为可覆盖的,所以下次数据将要再次写入的时候,可以覆盖写入这块被标记的区域。这也就是为啥那 些所谓的文件恢复软件能恢复的道理。(数据依然存在)。”

固态硬盘:在固态硬盘闪存内,数据存储一般是以page(页)为最小单位存储的(典型的为4KB),而128个page组成了一个block(块),数据可以以 4KB大小的页来读取和写入,但却只能以512KB(128 page)的块大小来删除。当读取数据或者写入到一个没有被使用过的page上时,固态硬盘的速度是很快的,但是覆写数据的话,就比较复杂了,需要许多步 骤来完成。

*注意:硬盘本身是不知道当前数据的状态的,他只是被控制着做这做那。 上面这一套在普通的机械硬盘上工作起来非常完美,因为他们可以直接覆写旧的区域,但是当用到NAND闪存上就行不通了,当全部闪存被写满一遍后,没有空余 (从未写过)的块可以被使用的情况下,速度就下来了。

GC:要覆写一个4KB 页的文件系统,首先要把整个512KB 块复制进缓存里。然后,在缓存里删除这个4KB页,替换成新的数据。接下来,清空整个闪存内的这个512KB区域,并从缓存里把新的数据写回去。如果你需 要同时覆写很多的块

Trim:SSD一样会复制整个包含删除数据的块到缓存,清空块并写入有效数据的页回去,区别是这样等于把这个延迟时间从覆写数据的那个时 间提前到了删除数据的时候

 

简而言之,这个问题是因为操作系统和文件系统不能和SSD的主控进行删除文件的交流造成的,如果有之前没清除干净的数据,所有写入的页的操作都要先清除块再改写,将严重影响写入速度。有2种途径来修复这个问题:

第一个就是定期运行垃圾回收程序(GC)(这个操作有点像整理,在SSD空闲时,全盘扫描有效的页并合并整理起来变为一个包含全部有效页的块,而那些无效的页和块都将被完全的清除)。

第二个更好的途径就是当数据删除时候让系统告诉SSD数据没了,让SSD立即擦掉那些数据占用的块,这就是Trim命令做的事。

当一个文件在支持Trim的系统里被删除后,操作系统会发个命令给SSD,让他知道这个数据所在的这个page可以直接被写入,等于把控制权从操作系统变 为了SSD主控制器固件

原创文章,作者:大柱,如若转载,请注明出处:SSD固态硬盘的GC与Trim得区别

(0)
上一篇 2020年1月13日
下一篇 2020年9月27日

相关文章

  • 揭秘固态硬盘:Backblaze对2023上半年硬盘故障率的深入分析

    Backblaze发布云存储服务提供商2023上半年硬盘故障率报告,通过对至少100个SSD在共计10000天的运行时间中进行抽样,揭示了各个品牌在这个高要求的存储环境下的表现。 …

    2023年10月5日
    0910
  • 固态硬盘有什么优势?【科普】

    硬盘,也叫存储设备。是当今时代数码产品不可或缺的东西,手机、电脑、相机、服务器,凡是需要存储数据的,都少不了硬盘的存在。硬盘可以分为机械硬盘和固态硬盘两种,在过去很长时间,机械硬盘…

    2023年6月23日
    03120
  • 国产固态硬盘怎么选?

    很多电脑小白用户在购买硬盘时往往会忽略其中一个的重要参数,那就是硬盘的颗粒。硬盘产品的颗粒质量决定着一块硬盘产品的性能上下限,大部分极其便宜的固态通常都会采用二手颗粒、废旧颗粒,这…

    2023年5月24日
    03240
  • 最新版Windows KB5023706更新严重影响固态硬盘性能

    Windows 2的Moment 11更新于上周发布,在Windows Experience博客上落后几周后。微软工程部门启动了一个Reddit线程来监控和响应反馈,但该线程看起来…

    2023年3月21日
    03980
  • Icy Dock推出CP130适配器:摄影一族用上M.2 固态硬盘

    一般用户使用单反数码相机都是利用SD卡或CF卡存储,随着4K/8K视频拍摄、更高像素的照片及连拍等多方面的存储需求增加,出现了基于PCIe总线技术的XQD卡,后来还引入了NVMe协…

    2023年3月20日
    02940
  • 搞笑:男子滑板车藏84个固态硬盘入境被海关现场查水表

    今日,据海关总署官方信息平台“海关发布”微信公众号消息,近日,拱北海关所属青茂海关在珠澳跨境工业区专用口岸查获一名旅客利用电动滑板车藏匿硬盘进境,合计数量84个。 由于价格低廉,国…

    2023年3月18日
    02820

发表回复

登录后才能评论
业务联系 投稿
返回顶部