易摄会

 找回密码
 注册
查看: 6587|回复: 0

有一种软件号称能让固态硬盘速度飞起,到底靠不靠谱?

[复制链接]
发表于 2019-8-26 11:37:30 | 显示全部楼层 |阅读模式
有这么一类“固态硬盘加速神器”,开启后能让普通的SATA固态硬盘跑出比NVMe固态硬盘还要高的分数。它们到底是怎么变成黑科技的?又是否科学有效呢?
借内存补固态:
固态硬盘加速神器的原理其实非常简单,通过底层驱动程序拦截所有针对硬盘的读写操作,并从内存中取走一部分空间作为缓存。吊炸天的成绩其实就是内存的测速结果,只不过由于CPU执行效率的原因,比直接访问内存要慢一些。
加速只是一个障眼法:
如果大家知道Windows自己本身就会利用空闲内存空间缓存硬盘数据的话,你就不会再上固态硬盘加速神器的当了。下图是Windows 10任务管理性能选项卡中内存组合显示,“备用”部分就包含了系统最近使用过的数据,它们在用过之后不会被立即释放,而是利用闲置的内存控制继续保持着待用状态。
接下来我们要了解下测速软件是如何在系统拥有缓存机制的条件下去测试硬盘速度的。下图是一个默认状态下的东芝TR200 480GB固态硬盘测速。TR200使用了东芝原厂BiCS3闪存,并具备良好的主控固件调教,随机读取性能已然十分出色。
通过Process Monitor的硬盘监控记录可以发现,AS SSD Benchmark使用了Non-cached Flag来要求操作系统,这些读写请求不允许使用系统缓存。这样测试软件就绕过了系统默认自带的缓存机制,直接测出了硬盘的读写速度。

但是,平时除了系统底层的一些关键数据会以Non-cached直接写入硬盘之外,多数读写数据都是不会强加这一参数的,这时的读写速度效果就如同下面这样了:跟用了“固态加速神器”一样的效果!
通过Process Monitor再来观察一下,此刻读写请求是不带Non-Cached参数的:系统自带的缓存发挥了它应有的作用。
“加速神器”在Windows自身原本具备的功能之上再强加一个驱动过滤层,做与系统自身功能相同的工作,只起到了一个作用:骗过硬盘测速软件。
同时“神器”还产生了两个消极的影响:浪费内存、降低系统可靠性。
有人认为内存缓存软件的热数据算法比Windows自带的更先进,但无论算法先进与否,都需要有足够大的内存空间才能保障有价值的缓存命中率。傲腾内存16GB在实际使用中已经显露出缓存容量不足的劣势,频繁的数据交换让缓存的意义大打折扣,而对于用内存来缓冲的软加速软件来说,能够利用的内存空间就更小了。不仅如此,它还会挤占操作系统能够使用的内存空间,劣化系统效能。
DRAM内存与固态硬盘使用的NAND闪存不同,它是易失性存储器,意外的断电或是程序错误,都可能导致用户数据的损失。以数据安全做冒险做一个障眼法,这样的“加速神器”不要也罢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则