某一天偶然发现win7的系统评分里面,磁盘一项由之前的7.9降到5.9了,SSD早听说会有降速的问题,但无论如何降,也不至于被降到5.9分这一机械硬盘普遍的分数。

百度搜了,Google搜了,中文搜了,英文也搜了,转了一大圈都没有发现有价值的答案,有说到AHCI驱动问题的,有说到SSD降速本来就是这样的,还有说找不到原因的。总之是没有一个解决方法,于是只能自力更生了。

在win7查看评分信息窗口显示评分正下方,有一个
“查看和打印详细的性能和系统信息”
的链接,点进去拉到最下面,发现有这么一行字:

您的系统磁盘可能能够得到高于5.9的分数。但是,该测试的目的是确定该磁盘是否需要1GB的连续可用空间。请在运行该评估之前,尝试删除未使用的文件,然后运行磁盘碎片整理程序。


 ssd评分降为5.9的诡异问题解决方法" title="win7 ssd评分降为5.9的诡异问题解决方法">

也不知道是谁把这段话翻译成这样的,虽然翻译的乱七八糟,但基本上能得到两个信息:

1、似乎SSD上系统分区没有1GB连续的空间?

2、
使用磁盘碎片整理程序似乎可以解决这个问题?

针对这两个问题,一一来解答:

1、
当时系统分区的可用空间还有39GB,难道连一块连续的1GB空间都没有了?

2、不是说SSD固态硬盘不需要碎片整理么?

于是来验证这两个问题。

使用DiskGenius这个大名鼎鼎的硬盘工具,使用它的磁盘数据分配情况分析的功能来对C盘分析一下,结果是蓝色的条(也就是已分配的空间)非常的不连续,(忘记截图了,就拿已经碎片整理过之后的图来充下数)就像下面这个图的右边部分一样,非常分散(碎片整理之前全都是不连续的竖条条,正常的连续存储的文件应该像左边那样全部是一大块蓝色)。那么这么看,还是有可能是因为文件分布不均匀,导致整个39G可用空间里面没有单独一块连续的1GB空间的。

ssd评分降为5.9的诡异问题解决方法" title="win7 ssd评分降为5.9的诡异问题解决方法">

好吧,既然有可能是因为磁盘碎片的原因,那么就需要对系统盘做一下碎片整理?等等,不是说固态硬盘不需要碎片整理吗?确实是如此,固态硬盘(SSD)每个块的读取时间都是恒定的,不像机械硬盘读取物理连续的扇区才有最快速度(因此机械硬盘才要“整理碎片”)。我们都知道,磁盘碎片整理的原理,是把原本分散的文件把它挪到连续的地方来,以达到机械硬盘读取连续物理扇区速度最大化的效果。这里应该注意到,是有挪文件的操作的,也就是有大量的读写操作,由于固态硬盘内部的FLASH颗粒的写入次数是有限的,因此SSD的主控会针对单次读写操作有一个损耗磨损平均的算法,以平均所有NAND
FLASH颗粒的寿命,防止某些热点块被连续不断的读写而达到写入寿命被写死掉。

事实上,win7一旦检测到固态硬盘的存在,它将会自动将原来定时执行磁盘碎片整理程序的计划任务给禁用掉(当然,这是建立在系统是安装原版镜像的基础上,第三方
GHOST修改版未必会如此)。

那么就来做一次碎片整理好了,在SSD上做碎片整理非常快,对75G的C盘空间做碎片整理,大概不到10分钟就完成了,磁盘碎片整理程序显示C盘现在是0%碎片。

ssd评分降为5.9的诡异问题解决方法" title="win7 ssd评分降为5.9的诡异问题解决方法">

现在再看一下DiskGenius的磁盘数据分配情况分析图(其实就是上面那个图),发现连续一大片都已经是连续的了,右边也只有少部分是不连续的,这下应该至少有1GB的连续空间了吧?

ssd评分降为5.9的诡异问题解决方法" title="win7 ssd评分降为5.9的诡异问题解决方法">

在再跑一次完整的系统评分之前,我们先做一次单独的磁盘评分,在开始菜单打开管理员的命令提示符cmd,输入如下命令回车:winsat
disk
–log。(如果没有使用管理员身份的cmd,在跑完这个测试之后窗口将会一闪而过而看不到结果)

ssd评分降为5.9的诡异问题解决方法" title="win7 ssd评分降为5.9的诡异问题解决方法">

这个输出结果是碎片整理前后两次的单独跑磁盘评分的结果。从图上的红框里面看到,碎片整理前的一次测试,-scen
2009 –drive C:
这一项的报错了,对比两次的评分的结果,发现报错的那一次,有一些项的分数是没有的,这也就很好理解为什么系统评分里面磁盘评分只有5.9了,测试没跑完,当然就不可能有满分7.9了。

这个测试通过之后,再次手动运行一下完整的系统评分,磁盘分数终于又双叒叕回到7.9了。

ssd评分降为5.9的诡异问题解决方法" title="win7 ssd评分降为5.9的诡异问题解决方法">

最后需要再次说明的是,SSD固态硬盘是不需要做碎片整理的,这个案例里面做了碎片整理是因为win7系统评分测试磁盘一项需要系统盘有一块连续的1GB空间。实际上做磁盘碎片整理是会造成固态硬盘写入量增加的,使用任意一个查看硬盘SMART信息的软件都可以看到。不过一般SSD都不是很大,估计一次碎片整理最多也只会增加50GB写入量不到吧,这个量对于整理SSD的寿命影响不会很大啦。

另外,如果你也遇到了这个问题,但是系统盘的可用空间已经很小了,比如就只剩下5GB可用,那么使用碎片整理很可能并不能解决问题,因为在如此小的可用空间下,通过碎片整理腾出1GB的连续空间应该会比较困难。想办法腾出多点空间,再整理一下系统盘的碎片,才有可能解决这个问题。

ssd评分降为5.9的诡异问题解决方法" title="win7 ssd评分降为5.9的诡异问题解决方法">

win7 ssd评分降为5.9的诡异问题解决方法的更多相关文章

  1. ffmpeg在Win7 VS2010中debug通过,release出错的问题解决方法

    我所用的系统环境是Win7 32位操作系统+VS2010编译环境.所以在debug模式下调通之后,在Release模式下调试不通过,最后通过上网查资料和自己对比两个编译选项得出以下结论: 修改“项目- ...

  2. win7中VS2010中安装CSS3.0问题解决方法

    win7中VS2010中安装CSS3.0问题解决方法   在安装Standards Update for VS2010 SP1后,VS2010中没有CSS3.0问题,以下是我的解决方法 1.首先去官网 ...

  3. Tomcat 在win7/win8 系统下tomcat-users.xml.new(拒绝访问)解决方法

    tomcat启动报错No UserDatabase component found under key UserDatabase 也可以这样处理 Tomcat 在win7/win8 系统下tomcat ...

  4. win7系统不能用telnet命令的两种解决方法

    电脑专业人员对telnet命令都不陌生了,Telnet当成一种通信协议,在日常工作中,经常面对网络问题的人都会用到telnet命令,因为简单有效,可以帮助更快的找出问题.要是在使用过程中碰到win7纯 ...

  5. win7系统总是安装不了net2.0的解决方法

    一些网友询问说ghost win7系统总是安装不了net2.0怎么办呢?net2.0是什么?ATI显卡的控制中心 就需要在NET2.0的基础上.可是一些用户说win7系统总是安装不了net2.0如何解 ...

  6. win7系统窗口背景颜色设置为护眼色的方法---打开的任意窗口显示为护眼色,程序眼必备

    win7系统窗口背景颜色设置为护眼色的方法 1. 打开"窗口颜色与外观"对话框 方法1:从控制面板开始 控制面板\外观和个性化\个性化\窗口颜色和外观 方法2:桌面上鼠标右键,个性 ...

  7. Windows win7下VMware Virtual Ethernet Adapter未识别网络解决方法

    win7下VMware Virtual Ethernet Adapter未识别网络解决方法[摘] by:授客 QQ:1033553122 问题描述 win7系统下安装VMware,查看网卡适配器设置, ...

  8. Thinkpad 笔记本 装win7 64 位操作系统热键驱动装不上问题解决!

    Thinkpad 笔记本 装win7 64 位操作系统热键驱动装不上问题解决! 一般牛人的解释如下: 问题终于搞定.是因为需要手工建%PROGRAMFILES%\Lenovo\Hotkey目录.这个写 ...

  9. 在Win7中IIS配置Asp.Net虚拟文件夹的方法及错误总结!

    在Win7中IIS配置Asp.Net虚拟文件夹的方法总结! 一.右键[站点].点击[加入虚拟文件夹]或[虚拟应用程序],笔者建议最好建立虚拟应用程序,由于这就跟一个站点差点儿相同.不用考虑路径问题. ...

随机推荐

  1. Swift学习笔记(6):控制流

    目录: For-In While If-Else, Guard-Else Switch 控制转移 For-In 可以使用for-in语句循环遍历集合.区间.元组.字符串. // 遍历区间,返回元素值 ...

  2. 【原创】JMS生产者和消费者【PTP同步接收消息】

    一般步骤: 请求一个JMS连接工i厂. 是用连接工厂创建连接. 启动JMS连接. 通过连接创建session. 获取一个目标. 创建一个生产者,或a.创建一个生产者,b.创建一条JMS消息并发送到目标 ...

  3. 【转载】tom的RUNSTATS测试工具

    -- 创建 runstats 包.其中包括 3 个简单 API 调用: create or replace package runstats_pkg as procedure rs_start; pr ...

  4. Eclipse使用struts2开发web应用快速搭建

    eclipse 下载javaEE版,这里用4.5(Mars). Tomcat8解压,设置好JAVA_HOME环境变量. 下载struts2官网上的lib包,struts-2.3.24-lib.zip, ...

  5. SpringBoot学习笔记(7)-----CORS支持解决跨域问题

    在实际应用开发中,跨域是一个比较常见的问题,解决方法可以用jsonp,frame,cors等, 这里示例的是SpringBoot对CORS的支持的三种实现方式 第一种:配置一种全局的支持,这种方式需要 ...

  6. json转换成Map

    1.如果转换的是Map.或者是简单的对象 package com.gc.action; import java.util.Map; import net.sf.json.JSONObject; /** ...

  7. axios的坑

    1.axios默认发送application/json 格式 https://www.cnblogs.com/qdcnbj/p/8143155.html 资料: https://www.npmjs.c ...

  8. swoole之memoryGlobal内存池分析

    内存池的作用: 直接使用系统调用malloc会有如下弊端: 频繁分配内存时会产生大量内存碎片 频繁分配内存增加系统调用开销 容易造成内存泄漏 内存池是预先申请一定数量的,大小相等的内存块作为预备使用: ...

  9. pandas 1 基本介绍

    import numpy as np import pandas as pd pd.Series() 构造数据 s = pd.Series([1, 3, 5, np.nan, 44, 1]) prin ...

  10. Oracle学习总结(7)—— 常用的数据库索引优化语句总结

    不管是用C/C++/Java等代码编写的程序,还是SQL编写的数据库脚本,都存在一个持续优化的过程.也就是说,代码优化对于程序员来说,是一个永恒的话题. 近期,我们对之前编写的数据库脚本进行了全面的自 ...