我有一台 Windows 7 Pro HP z200 系统,配有 MTFDBAK256MAG-1G1(Micron RealSSD C300 240 GB)。我注意到,启动磁盘时驱动器的性能很好,然后在 Windows 会话过程中读取性能下降到开始时的1/10!
和,重启将 SSD 恢复到其原始速度。进入/退出睡眠模式不会产生相同的效果。将 SSD 安装到计算机后,我尝试了所有标准调整(注册表设置、禁用超级读取等)。
该磁盘大约有三年的历史了;我实际上将它放在笔记本电脑中,但将其移到这台台式机上,替换了 SATA HDD。这是 SSD 老化的特征吗?是否有诊断实用程序可以判断磁盘是否出了问题?我安装了英特尔快速存储技术,它显示一切正常,sfc 和 chkdsk 也是如此。
以下是一些特定的数据点,可能进一步解释我所看到的情况。我没有任何可以在这里复制的测试;也许有人知道连续输出读取测试仪?
我可以说的一个方法是,我有一个从命令行调用的脚本。它允许我对一组递归/通配符文本文件进行正则表达式搜索;对每个执行正则表达式搜索的文件调用一个小的 perl 脚本。我有一个小的状态指示器,它为每个处理的文件增加一个计数器。
在一个包含 200 个文本文件(其中没有一个超过 70kB)的目录中,脚本开始以每秒约 20 个文件的速度处理。处理约 50 个文件后,速度明显下降,直到处理接近尾声时,脚本每秒处理两个文件。更糟糕的是,一旦发生这种情况,使用相同标准对同一组文件运行脚本,或使用不同标准对任何一组文件运行脚本,性能现在都一样!
我知道这不仅仅是脚本,因为一旦发生这种情况,启动一个新程序或关闭一个现有程序需要几秒钟。
最后的数据点:在我同事的机器上,它有一个金士顿 SV300 100 GB SSD 驱动器,对相同的 200 个文件使用相同的脚本,使用相同的标准,基准从未偏离约 20 个文件/秒。这可以重复很多次,不会减慢速度。而我的笔记本电脑上旧的 SATA HDD 的一致速率是 10 个文件/秒。
答案1
这是我安装的不同的防病毒软件 - Webroot SecureAnywhere。
退出 Chrome 并停止其他机器上没有的进程(打印/扫描实用程序、“USB3 监视器”等)后没有任何进展,性能没有任何变化。唯一的其他问题是 Webroot;我过去曾使用过 AVG 和 Ad-Aware。
当我完全关闭 Webroot 时,问题就消失了。我进入 Webroot 的各种功能,在 PC 安全 - 允许/阻止文件中将脚本(及其内部的 perl 调用)的权限从“监视”更改为“允许”。
答案2
有几种可能性:
- 磁盘上的可用空间不足 20%。SSD 技术(尤其是 TRIM)依赖一定量的可用空间来移动数据(我指的是物理空间,而不是逻辑驱动器上的可用空间)。
- 您的 SSD 有点旧了,是在较旧的系统中使用过的(HP z200 配备的 SATA 3GB/s 不支持排队 TRIM),因此大多数 TRIM 功能都是驱动器内置部分。因此它被大量使用。
- 有些应用程序在会话期间进行大量交换时会明显降低 SSD 性能(例如 Chrome 浏览器)。
- 某些类型的数据(一般来说:不可压缩)可能会降低 SSD 的性能
答案3
我的 OCZ Vertex 4 也遇到了类似的问题。
解决方案是一种称为“自由空间整合”的特殊类型的碎片整理。
之所以需要这样做,是因为 TRIM 仅适用于完全空的块。换句话说,如果您的块大小为 4KB 并且您的文件平均仅使用该块的 1KB,则您的磁盘可能显示 60% 的可用空间,但是当执行 trim 时,只有少量的块被释放供使用。
您的系统会变慢,因为存在寻找可用连续磁盘空间(主要用于缓存目的)的进程瓶颈。
使用计算机几分钟后,这些块就会很快被使用。
Raxco 的 Perfect Disk 软件也有一个专为 SSD 使用而设计的非常轻量级的版本,称为“SSD Optimize”。
尽管我亲自使用完整的“自由空间整合”碎片整理程序修复了我的 Vertex 4。
你可以下载免费试用版。
您也可以寻找免费的解决方案,尽管我不知道有任何现成的解决方案肯定具有该功能。