有问有答:固态硬盘需要磁盘碎片整理吗?

2019-06-29 20:45:00

10点赞

31收藏

5评论

随着NAND闪存越来越便宜,一块固态硬盘(SSD)已经快成为家用电脑的标准配置了。而硬盘作为电脑数据的载体,其读写速度和使用寿命都牵动着使用者的心。在机械硬盘(HDD)的领域,有磁盘碎片整理(Defragment)这一据说能提高硬盘性能的功能,那么,SSD需要磁盘碎片整理吗?

在此之前,我们先来看看HDD和SSD的结构等方面的区别。

HDD是一种机械结构的硬盘,影响性能的主要是马达转速、盘片密度、磁头数、缓存容量等各种因素,目前最强的HDD连续读取速度也没有超过200MB/s级别,4K随机性能更是完全不可与SSD相提并论。当一块空的HDD开始写入数据,它们将被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的。

而随着硬盘在机器上服役的时长增加,日复一日地反复写入、读取或删除文件数据,磁盘中的空闲扇区会分散到整个磁盘中不连续的物理位置上,从而使文件不能保存在连续的扇区里。这样,再读写文件时就需要到不同的地方读取,增加了磁头的来回移动,降低了磁盘的访问速度。

所谓磁盘碎片整理,就是通过Windows系统的自带磁盘优化功能或者专业的磁盘碎片整理软件对电脑硬盘在长期使用过程中产生的碎片和凌乱文件重新整理,让它们形成连续的排列,理论上可提升硬盘的整体性能。

而SSD的组成基本上为NAND闪存+主控+缓存+PCB+接口,没有机械部件,数据传输、读写都是电子信号,不存在马达转速这样的瓶颈因素,性能自然就上来了。SSD不仅连续读写速度比HDD快得多,在随机读写速度上,更是把HDD远远地抛在了车后,连尾灯都难看见。

SSD不需要寻道时间,所以文件数据排列连续与否对读取速度并没有太大的提升,相反,用碎片整理的思路去对SSD内的数据进行这种没有收益的搬移会影响SSD的使用寿命。所以,对于SSD来说,磁盘碎片整理是不需要的。

但SSD还是需要进行一些优化操作的。在操作系统中,写入数据时,Windows会通知硬盘先将以前的擦除,再将新的数据写入。而在删除文件时,Windows只会在此处做个标签,说明这里应该是没有东西了,等到真正要写入数据时再来真正删除,并且做标签这个动作会保留在磁盘缓存中,等到磁盘空闲时再执行。这样一来,磁盘需要更多的时间来执行以上操作,速度当然会慢下来。

这个流程对机械硬盘来说,是没毛病的,但对SSD来说就不对劲了。SSD的存储介质是闪存,闪存写入数据时并不像机械硬盘那样可以直接覆盖,而是需要先擦除原来的数据再把新的数据写进去,在读取、写入和擦除这三个SSD的基本读写操作中擦除这步耗时是最久的,SSD用久之后需要擦除的区块就会变多,性能自然也会有所下降。

那么,我们该怎么优化SSD呢?这一点,软、硬件厂商已经给出解决方案了,那就是Trim指令。当Windows识别到SSD并确认SSD支持Trim后,在删除数据时,会不向硬盘发出删除指令,而只使用Volume Bitmap来标记这里的数据已经删除。

Volume Bitmap只是一个磁盘快照,其建立速度比直接读写硬盘去标记删除区域要快得多。这一步就已经省下一大笔时间了。然后再是写入数据的时候,由于NAND闪存保存数据是纯粹的数字形式,因此可以直接根据Volume Bitmap的情况,向快照中已删除的区块写入新的数据,而不用花时间去擦除原本的数据。

Trim的工作原理

在Windows 7之前版本的Windows系统中,它是区分不出SSD和HDD的,所以我们需要把对SSD的自动碎片整理功能关掉;而Win7时,微软已经把不要对SSD进行碎片整理这一指令输入系统中,所以它会自动帮你关闭对SSD的碎片整理功能;来到Win8、10及更新版本的时代,操作系统在识别到SSD后,在默认开启磁盘碎片整理的情况下,会把它和HDD一起放入到优化队列中,对HDD运行碎片整理,而SSD执行Trim。

Windows 10磁盘优化

一般,Windows 7 SP1后就默认开启Trim了,那么,我们该怎么验证系统是否开启了Trim呢?我们用管理员权限打开命令提示符,输入fsutil behavior query disabledeletenotify,回车。如果返回的数值是0,那么Trim已开启,返回数值1则相反。如果没有开启,那么在命令提示符窗口中输入:fsutil behavior set disabledelete nofify 0并按回车执行,接着重新启动电脑即可开启固态硬盘的Trim。值得一提的是,Trim并不能消灭者SSD的写放大,但是能部分减缓它,所以最好并保证SSD剩余空间>25%。而在Raid 0阵列中并不能支持Trim。

未经授权,不得转载

固态硬盘的计算机需要进行磁盘碎片整理吗,有问有答:固态硬盘需要磁盘碎片整理吗?...相关推荐

  1. 固态硬盘的计算机需要进行磁盘碎片整理吗,SSD硬盘为何不需要磁盘碎片整理?...

    SSD硬盘为何不需要磁盘碎片整理? 百万站提醒您:SSD硬盘不需要进行磁盘整理.请关闭系统的磁盘整理功能,它对于SSD来说是多余和危险的. 磁盘整理对于传统硬盘的意义在于:当一个文件分布在磁道的不同位 ...

  2. 固态硬盘的计算机需要进行磁盘碎片整理吗,浅析为什么固态硬盘不需要磁盘碎片整理...

    对于老玩家而言,"磁盘碎片整理"一词一定不会陌生.作为Windows内置的专为硬盘等存储设备进行碎片整理的工具,在一定程度上减少了硬盘冗杂文件的堆积,加速了磁盘运转速度,从而提升了 ...

  3. 固态硬盘的计算机需要进行磁盘碎片整理吗,SSD固态硬盘需要碎片整理吗 固态盘切忌磁盘碎片整理...

    SSD固态硬盘需要碎片整理吗 固态盘切忌磁盘碎片整理.对于电脑的用户来说,磁盘碎片整理可以减少硬盘冗杂文件的堆积,加速了磁盘运转速度,从而提升了电脑整体的运行速度.但是SSD千万不能碎片整理,快来看看 ...

  4. 固态硬盘的计算机需要进行磁盘碎片整理吗,固态硬盘需要整理磁盘碎片吗?

    随着NAND闪存价格的不断下跌,如今固态硬盘早已不是什么高端配置了,不过虽然固态硬盘愈发普及,曾经就被很多人忽视的"磁盘碎片整理"功能更是被进一步遗忘了. 作为结构和存储原理和机械 ...

  5. 计算机怎么看硬盘内c,有问有答:怎么判断电脑里面的是不是固态硬盘?

    拼 命 加 载 中 ... 自2018年下半年以来,相较于前几年的内存价格的火箭飞升,DRAM内存及NADN闪存颗粒大幅跌价,SK 海力士.三星.美光这"御三家"都表示要亏到去坐火 ...

  6. 计算机编辑视频用什么配置文件,有问有答:剪辑视频用的电脑该如何配置?

    拼 命 加 载 中 ... 视频剪辑软件很多,对电脑配置的要求也有些不同,这里以大家常用的PR.AE为主要诉求,可以说,这是很久以来大家讨论的一个问题,可谓众说纷纭,也有不少人云亦云的地方,主要是因为 ...

  7. 数据结构考研:电脑磁盘碎片的定义、产生原理和清理原因(文件碎片/机械硬盘/固态硬盘/硬盘清理/计算机/软件工程/王道论坛)

    一.问题背景 博主最近在浏览王道论坛的数据结构书籍,其中提到数据的存储结构有4种,其中之一就是顺序存储,顺序存储可以实现随机存取,但只能使用物理地址上相邻的一整块存储单元,因此可能产生较多的外部碎片. ...

  8. 服务器磁盘IO是什么意思?SATA和固态硬盘的性能差异

    服务器磁盘IO是什么意思?SATA和固态硬盘的性能差异 服务器磁盘IO概念 SATA和固态硬盘概念 固态硬盘(SSD)的优点与不足 一.固态硬盘的优点 A.数据存取速度快 B.经久耐用.防震抗摔 C. ...

  9. 市场销售的计算机主机硬盘主要有,固态硬盘与机械硬盘在计算机中使用区别有哪些【详解】...

    之前的文章中,我们介绍了固态硬盘与机械硬盘的概念.与机械硬盘复杂的结构相比,固态硬盘具有更加简单的结构,仅包括三部分:DRAM,NAND闪存和主控.如图, 知道了机械硬盘与固态硬盘的结构不一样,那他们 ...

  10. 计算机硬盘虚拟内存是什么,内存磁盘(RAM作为虚拟硬盘)计算机加速Primo Ramdisk设置教程(详细)...

    存储磁盘将一部分硬盘用作硬盘.因为内存速度非常快,所以我们使用此功能来设置虚拟内存硬盘以加速计算机,以便每个人都可以体验到快速.好吧,我们不要胡说八道.让我们来看看.请参阅相关知识和Primo Ram ...

最新文章

  1. Hadoop参数汇总
  2. ML之NB、LoR:基于NB和LoR算法对Kaggle IMDB影评数据集(国外类似豆瓣电影)情感分析进行分类
  3. php后台无法登入,PHP magento后台无法登录问题解决方法
  4. 内存、数据结构之栈和堆的区别?
  5. C---编写程序:求出1~1000之间能被7或12整除,但不能同时被二者整除的所有整数,将结果保存在数组中,要求程序数据的输入、计算和输出均使用函数实现。
  6. 诗与远方:无题(四十)
  7. noip2016的研究
  8. 还是原来的配方和味道!《英雄联盟》手游界面再曝光...
  9. Java检查异常、非检查异常、运行时异常、非运行时异常的区别
  10. Ubuntu 命令手册
  11. IT程序员编程工具利器-辅助编程神器
  12. Elasticsearch核心知识点大全
  13. 几何算法合集(3D)
  14. 【慕课网】JavaScript中函数和this
  15. stm32模数转换程序设计c语言,STM32 ADC模数转换简介
  16. C语言程序——首字母变大写
  17. Orcale 批量更新sql
  18. 抖音SEO优化源码,企业号搜索排名系统,技术理论分析搭建。
  19. 2021 ICPC Asia Taipei Regional Programming Contest C、F
  20. 计算机基础知识实训答案,《计算机应用基础》实训作业答案

热门文章

  1. python安装在什么地方_python的第三方库库安装在哪里了
  2. 受美国法律保护美国妞_为什么美国法律有效地要求所有软件设计都要响应
  3. Java 小数保留小数位数的方法
  4. excel 第15讲:条件格式与公式
  5. c语言程序设计第六章习题答案,C语言程序设计(第2版) 刘克威,张凌晓著 习题答案-第六章...
  6. Crypto_[QCTF2018]Xman-RSA
  7. 阿里云2核4G云服务器租用CPU内存、公网带宽和系统盘配置
  8. 光盘中的vob格式怎么转换成mp4格式
  9. C:L1-061 新胖子公式 (10分)
  10. 【NHOI2019】初中组区赛解题思路