热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

Win7系统下SSD固态硬盘为什么不能用磁盘碎片整理?

Win7系统下SSD固态硬盘为什么不能用磁盘碎片整理?:磁盘碎片整理作为Windows内置的专为硬盘等存储设备进行碎片整理的工具,在一定程度上减少了硬盘冗杂文件的堆积,加速了磁盘运

  磁盘碎片整理作为Windows内置的专为硬盘等存储设备进行碎片整理的工具,在一定程度上减少了硬盘冗杂文件的堆积,加速了磁盘运转速度,从而提升了电脑整体的运行速度。那么,在Win7系统下SSD固态硬盘可以磁盘碎片整理吗?小编提醒大家,千万别用哦!为什么呢?请看下面:

Win7系统下SSD固态硬盘为什么不能用磁盘碎片整理?

  到了固态硬盘跑马圈地,机械存储式弱式微的当下,磁盘碎片整理却淡出了我们的视野,越来越多的人表示,固态硬盘压根就不需要磁盘碎片整理

  那么为什么固态硬盘不需要磁盘碎片整理呢?

  在解决这个问题之前,先来看看到底什么是磁盘碎片整理。

  磁盘碎片整理顾名思义,就是通过系统软件或者专业的磁盘碎片整理软件对电脑磁盘在长期使用过程中产生的碎片和凌乱文件重新整理,可提高电脑的整体性能和运行速度。

  由于文件被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中,久而久之便产生了磁盘碎片。

  固态硬盘不需要磁盘碎片整理的原因

  从磁盘碎片的产生原理,看得出来,磁盘碎片整理能够提升个人电脑性能的秘密在于,通过整理磁盘碎片文件,让碎片文件合成一体,加速了磁盘的寻道时间,从而整体上加速了电脑运行速度。

  电荷寻道耗时几乎为零

  而固态硬盘的存储单元,是基于闪存颗粒的电子存储,因而在寻道时间上理论上是永恒不变的,影响其性能的则取决于主控芯片的性能和闪存颗粒的工艺。这也是为什么许多玩家都建议在固态硬盘时代,不需要磁盘碎片整理的第一大原因。

  固态硬盘读写次数的珍贵

  其二,由于磁盘碎片整理的工作机制是重新将存储在磁盘中的文件按照一定的顺序重新读写一遍并整理,这对于把擦写次数视为生命的固态硬盘而言,无异于自取灭亡。固态硬盘的闪存存储特性决定了其擦写次数是有限的,一旦超过限额,磁盘将无法写入成为废盘。因而,固态硬盘时代进行磁盘碎片整理实在是一种近乎自杀的行为,这是玩家们不建议磁盘碎片整理的第二大原因。

  固态硬盘自带TRIM的功能优势

  其三,则是固态硬盘自带的TRIM功能,开启后能够充分发挥固态硬盘的整体读写性能,某种意义上来说,其实已经充当了磁盘碎片整理的工作。

  综合以上原因,无论是从原理上还是从现实作用中,磁盘碎片整理功能其实在固态硬盘时代的存在价值真的微乎其微了,虽然从Win8开始微软已经针对固态硬盘的特性进行了相关磁盘整理功能的革新换代,但是就目前固态硬盘的闪存特性而言,其作用也是极小的。

  针对上述论调,有网友给出以下见解:

  早在从Win8开始,磁盘组件就已经不叫“磁盘碎片整理(disk defrag)”了,改名为“优化驱动器(optimize drive)”,同时具备磁盘整理HDD和固态修剪SSD的功能,不会对SSD进行大量的文件移动和合并操作。

  也就是说,即使你在Win8/Win10对SSD进行碎片整理,系统也只会做出trim操作,这点在superuser,Win10 forum等国外专业技术论坛已经明确指出。他们甚至还提出,Win10对SSD的兼容性比HDD还要好,对于一些操作伤害硬盘的说法,反而更容易受伤害的是HDD而不是SSD。

  在Win10里,对硬盘性能伤害最大的也不是一次读写的文件大小,而是个数。不论是HDD SSD还是U盘,如果一个ntfs分区内小于20kb的文件数量超过了100,000(10万),这十万个文件是不会和大于20k的文件写在一起的,会直接写入主控文件表,加入索引,journal,等等。鉴于ntfs的局限性,极大量的零碎小文件的读写操作,对机械和固态硬盘的性能都是极大负担。现在大部分大型软件(尤其是动辄几十GB的游戏),都会将零碎的资源文件打包为一个或数个体积巨大的文件,尽量减少文件的数量,减少主文件表和usn journal的膨胀。即使这么做每次运行都要消耗内存和CPU来执行解包过程,相对硬盘的性能瓶颈和对寿命的影响,也是值得的。硬盘真正的杀手不是读写操作本身,而是对小于20字节的文件的大量读写。

  综上所述,Win7系统下SSd固态硬盘最好不要用磁盘碎片整理,因为也不必要。


推荐阅读
  • 雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04
    雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04 ... [详细]
  • 探索OpenWrt中的LuCI框架
    本文深入探讨了OpenWrt系统中轻量级HTTP服务器uhttpd的工作原理及其配置,重点介绍了LuCI界面的实现机制。 ... [详细]
  • 本文总结了在多人协作开发环境中使用 Git 时常见的问题及其解决方案,包括错误合并分支的处理、使用 SourceTree 查找问题提交、Git 自动生成的提交信息解释、删除远程仓库文件夹而不删除本地文件的方法、合并冲突时的注意事项以及如何将多个提交合并为一个。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 本文详细介绍了个人电脑的组装流程,从基础的机箱准备到复杂的系统安装,每一步都提供了详细的指导,旨在帮助DIY爱好者顺利完成自己的电脑组装。 ... [详细]
  • Java中提取字符串的最后一部分
    本文介绍了如何使用Java中的substring()和split()方法来提取字符串的最后一部分,特别是在处理包含特殊字符的路径时的方法与技巧。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文深入探讨了Linux内核中进程地址空间的设计与实现,包括虚拟地址空间的概念、内存描述符`mm_struct`的作用、内核线程与用户进程的区别、进程地址空间的分配方法、虚拟内存区域(VMA)的结构以及地址空间与页表之间的映射机制。 ... [详细]
  • 探索Java 11中的ZGC垃圾收集器
    Java 11引入了一种新的垃圾收集器——ZGC,由Oracle公司研发,旨在支持TB级别的内存容量,并保证极低的暂停时间。本文将探讨ZGC的开发背景、技术特点及其潜在的应用前景。 ... [详细]
  • 吴石访谈:腾讯安全科恩实验室如何引领物联网安全研究
    腾讯安全科恩实验室曾两次成功破解特斯拉自动驾驶系统,并远程控制汽车,展示了其在汽车安全领域的强大实力。近日,该实验室负责人吴石接受了InfoQ的专访,详细介绍了团队未来的重点方向——物联网安全。 ... [详细]
  • 在Android应用开发过程中,开发者经常遇到诸如CPU使用率过高、内存泄漏等问题。本文将介绍几种常用的命令及其应用场景,帮助开发者有效定位并解决问题。 ... [详细]
author-avatar
s350350350
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有