范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

向SSD发送TRIM命令擦除数据是怎么实现详细介绍

  背景:在讲解TRIM命令前,先说一点文件系统和闪存的相关知识。当我们在操作系统中删除一个文件时,系统并没有真正删掉这个文件的数据,它只是把这些数据占用的空间在文件系统中标记为‘空’,即可以覆盖运用。这是在文件系统层面的操作,硬盘本身并不知道那些地址的数据已经‘无效’。在机械硬盘上,这并没有什么问题,因为HDD允许覆盖写入。但在固态硬盘上问题就来了。我们知道闪存不允许覆盖,只能先擦除再写入。运用了一段时间的硬盘要得到‘空闲’的闪存空间来进行写入,SSD就必须进行GC(垃圾回收)操作,把零散的有效数据块先读到内存中,擦除这个块,再把有效数据往回写,这就是所谓的写放大。在没有TRIM的情况下,SSD无法事先知道那些被‘删除’的数据页已经是‘无效’的,在进行GC时,还是把它当作有效数据进行搬移,必须到系统要求在相同的地方写入数据时才知道那些数据可以被擦除,这样就无法在最适当的时机做出最好的优化,既影响GC的效率(间接影响性能),又影响SSD的寿命。
  ATA TRIM命令是文件系统用来通知设备哪些逻辑地址段不再被占用,可以被设备回收为空闲空间,在ATA命令集中,TRIM命令只是DATAMANAGEMENT SET(DMS)命令的一个子命令,DMS命令是专门用来做设备优化的(The DATA SET MANAGEMENT command provides information (e.g., file system information) that the device may or may not use to optimize its operations)。这个命令只是通知设备哪些逻辑地址段中的数据是无效的,最终由设备记录下来并在进行GC操作时决定是否擦除它。如Table 33所示,当DMS的feature属性最低位置1,COMMAND设置为0x06(或0x07)发送的就是TRIM命令。
  TRIM命令的传送过程中,还需要附带COUNT字段指定长度的数据包,通过入口的方式传递需要告诉设备的LBA地址,每个入口占用64Bit。比如需要告诉设备第1至20个block可以回收(每个block默认512Byte),高16bit为LBA地址范围,值为0x0013, 低48位为LBA起始地址,值为0x000000000001,那么这个入口填的值就是就是0x0013000000000001。每个入口最多可以表示65535个blocks,如需单次通知设备更多地址,就会再相应增加一个入口。入口格式如Table 36所示。
  上面所说的TRIM命令,实际上是SSD的优化命令,是给操作系统运用的,但是操作系统不对这个命令进行限制,普通的使用程序也可以发。

小米空调c1和m1有什么区别小米空调c1和m1区别对比详解小米家电一直以来在市场上受到很多人的青睐,其在外观十分时尚美观。在夏天选择空调的时候,也有很多消费者会选择小米空调。小米空调在市场上有很多系列,今天小编为大家介绍的是小米空调c1,小米无线车充20w好不好小米无线车充10w和20w区别详细对比小米20w的无线车充从整体上来说还是很不错的。这款车充支持20w大功率输出,充电迅速,可以让车友感受到迅速充电的体验。车充内部设置了隐藏式红外感应器,能够自动锁紧手机,不易脱落,且中央空调和分体式空调有哪些区别详细对比为了应对炎炎夏日的高温,空调便成为家家户户的必备电器。目前市场上有两类热销的空调,分别是中央空调和分体式空调。它们两者各有各的好,这往往让很多消费者不知道该选购哪个。其实,这两种空winpe工具如何测试cpu性能winpe工具测试cpu性能方法介绍图文教程u启动u盘装系统过程中,大家是否发现还有很多功能可以利用呢?的确,功能还有很多,比如u启动可以通过winpe工具对电脑进行cpu性能检测。那么怎样测试cpu性能呢?下面与大家分享一cpu核心速度怎样测试cpu核心速度测试方法介绍图文教程咱们在使用大型软件时候或者在玩游戏时候会发现电脑发热运行变慢等反应,即使是新机子也难免不发热,这时候cpu核心速度已经提高,那么要怎么测试cpu核心速度?1把u启动u盘插入电脑us怎样测试显卡性能显卡测试软件使用方法详解怎样测试显卡性能?显卡全称显示接口卡(Videocard,Graphicscard),又称为显示适配器(Videoadapter)或显示器配置卡,是计算机最基本配置之一。显卡性能是u启动u盘启动硬盘测试工具HDTune如何使用图文教程硬盘是电脑重要的组成部分,在注重提升电脑性能的同时,我们也需要考虑目前硬盘性能所处状况,对于硬盘性能又该如何检测呢?今天我们就为大家推荐u启动u盘启动硬盘测试工具HDTune这款工u启动hdtune硬盘检测工具随机存取测试功能如何使用图文教程hdtune怎么用?在我们u启动win03pe系统中也附带这么一款好用的工具,今天我们就来和大家介绍hdtune硬盘检测工具中随机存取测试的功能,让大家可以更全面的了解hdtunewin7系统如何降低CPU使用率CPU就是中央处理器,这是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,也是电脑中的主要部分,win7系统cpu占用过高,怎么解决呢?方法步骤方法一减少电脑启动服务项。百度云Web版如何使用BT离线下载(测试版)使用BT下载可以直接将种子文件离线下载到百度云。操作流程如下第一步新建BT任务。第二步选择本地种子文件。第三步在离线下载任务列表中查看下载进度。百度云是百度公司在开放自身的核心云能羿龙IIX4955怎么样羿龙IIX4955采用最新的SocketAM3接口封装,并采用先进的45nmSOI制作工艺,拥有7。61亿个晶体管,核心面积为258平方毫米。羿龙IIX4955基于改进的Stars
佳能5D3怎么样佳能5D3搭载全新的2230万全画幅CMOS,61个自动对焦点(其中41个为十字对焦点),63区双层测光系统,DIGIC5单核处理器,6张连拍,100视野智能取景器,感光度1002佳能相机5d与6d有什么区别佳能相机如何使用详解相机能够记载每一个美好的瞬间,每年都会有各种类型的相机产品进入大众视野中,其中佳能品牌旗下的5d和6d便是跟随相机更新换代的脚步,进而进入相机市场。我们在购买相机产品时,自然也就比佳能5DMarkII续航能力怎么样佳能5DMarkII整体续航能力并没有达到官方所说的拍摄850张照片。佳能5DMarkII采用全新的LPE6锂电池,容量为1800mAh,内置芯片,能准确显示电池电量。最特别的是,佳能100D续航能力怎么样佳能100D采用LPE12专用可充电锂电池,电池容量为875毫安,可拍摄约380张照片或拍摄约60分钟视频。佳能100D采用一块104万像素3英寸的液晶触摸屏,可以通过直接触摸调节佳能700D续航能力怎么样佳能700D采用1120mAh的LPE8专用可充电锂电池,使用取景器拍摄23时约440张0时约400张,使用实时显示拍摄23时约180张0时约150张。佳能700D采用3英寸104佳能50D续航能力怎么样佳能50D采用了一块BP511A锂离子电池,电量为1390mAh,电压7。4V,满电情况下续航能力约为500张以上的照片。佳能50D配备了一块3。0英寸约92万像素的TFT液晶屏,佳能600D续航能力怎么样佳能600D的续航能力可达到23时约440张,0时约400张(使用取景器拍摄)23时约180张,0时约150张(使用实时显示拍摄)和23时约1小时40分钟,0时约1小时20分钟(短佳能500D续航能力怎么样佳能500D续航能力为23degC73degF时约400张,0degC32degF时约380张(使用取景器拍摄)和23degC73degF时约170张,0degC32degF时约1佳能6D和佳能5DMarkII哪个好佳能6D采用了采用全新的135全画幅CMOS传感器,有效像素2020万像素,传感器尺寸为35。8times23。9mm,支持63分区iFCL双测光感应器。而佳能5DMarkII相机佳能5DMarkII如何拍摄出长腿美人佳能5DMarkII拍摄出长腿美人的方法如下镜头的状态腿部看起来会更加修长,给人以焕然一新的感觉。广角镜头特有的成像特性加上偏移效果创造出的特有氛围。这是只有移轴镜头才能拍出的人像佳能50D相机画幅是什么佳能50D相机画幅是APSC画幅数码单反相机。佳能50D配备了一块3。0英寸约92万像素的TFT液晶屏,并具备了面部优先对焦功能。机身采用铝镁合金材质,并在部分开口处做以防水防尘处