Trim命令的理介绍.docVIP

  • 7
  • 0
  • 约3.39千字
  • 约 3页
  • 2016-11-25 发布于广东
  • 举报
Trim命令的理介绍

Q: 为啥我们需要Trim? A: 我们都知道,当一个文件被删除后,操作系统其实并没有删除数据 - “事实上,它只是在硬盘前的索引区里标记这块文件占用的区域为可覆盖的,所以下次数据将要再次写入的时候,可以覆盖写入这块被标记的区域。这也就是为啥那些所谓的文件恢复软件能恢复的道理。(数据依然存在)。” ? ? 这里要注意一点: 硬盘本身是不知道当前数据的状态的,他只是被控制着做这做那。 上面这一套在普通的机械硬盘上工作起来非常完美,因为他们可以直接覆写旧的区域,但是当用到NAND闪存上就行不通了,当全部闪存被写满一遍后,没有空余(从未写过)的块可以被使用的情况下,速度就下来了。 ? ? 在固态硬盘闪存内,数据存储一般是以page(页)为最小单位存储的(典型的为4KB),而128个page组成了一个block(块),数据可以以4KB大小的页来读取和写入,但却只能以512KB(128 page)的块大小来删除。当读取数据或者写入到一个没有被使用过的page上时,固态硬盘的速度是很快的,但是覆写数据的话,就比较复杂了,需要许多步骤来完成。步骤可见下图: 2010-5-28 06:30:26 上传 下载附件 (79.49 KB) 当SSD的所有空闲块都被使用后,再有写入操作,它只能覆写数据到之前被操作系统标记为删除的区域。这也是速度下降的开始: 要覆写一个4KB 页的文件系统,

文档评论(0)

1亿VIP精品文档

相关文档