固态硬盘删除大文件会很卡是什么原因【原因分析】
人气:3有些固态硬盘删除大文件后会卡住几秒钟,硬盘灯常亮,程序和文件点不开,游戏或软件显著卡住不动等现象。 这时如果观察Win任务管理器还会发现磁盘活动瞬时达到100%并保持一段时间。
固态硬盘在删除大文件时容易引发短暂卡慢,其原因和机械硬盘卡慢完全不一样。固态硬盘内部没有活动部件,制约其性能提升的主要原因是主控运算能力与闪存颗粒的吞吐能力(主要是写入能力)。
机械硬盘在任务管理器中呈现100%占用,主要原因是IOPS出现瓶颈,虽然有些机械硬盘同时有多个盘片和对应的多个磁头,但同一时间却只有一个磁头能够工作。
受制于由音圈马达驱动的磁头臂活动速度以及主轴电机带动的硬碟旋转速度,机械硬盘每秒能执行的读取或写入操作的次数在60次以内。机械硬盘难以并发操作,为了减少磁头在不一样磁道间移动的时间开销,AHCI协议中引入了NCQ特点,可以对主机发来的ATA指令进行排队,优化执行顺序提升读写效率:
固态硬盘运用的闪存可以并发操作,同时对不一样区块的数据分别进行读写访问。由于并发IOPS能力高,通过任务管理器可以看到固态硬盘比机械硬盘达到100%占用的时候少很多。
但当一种情况发生时,固态硬盘会陷入同机械硬盘一样无法并发读写的尴尬:接受到Trim指令。Trim指令用于通知固态硬盘哪些位置的闪存所储存的信息已经无效、可以擦除,Trim是提升固态硬盘性能和耐久度的重要特点。
不过在当前版本的AHCI协议当中,Trim指令有个缺陷:不能被队列并发执行。在Trim指令执行完毕之前,其他读写命令都必须等待。一旦有大量Trim指令同时发送,固态硬盘就可能会忙于执行Trim而无法及时响应其他命令,从而令电脑陷入短时的卡慢状态。
大体积文件的直接删除,恰好就会触发操作系统同时发送大量Trim指令到固态硬盘。如果忠实的执行Trim指令,完成闪存的擦除,则会消耗不少时间。MLC闪存在这时又有一项优势,它除了耐久度数倍于TLC之外,擦除速度也比TLC快许多,即便遇到Trim导致的卡慢,也会比TLC固态硬盘更快完成,避免了卡慢的发生。
加载全部内容
- 猜你喜欢
- 用户评论