PCEVA,PC绝对领域,探寻真正的电脑知识
  • 内容展现
  • 最新评论
浦科特PlexTurbo测试
2014-8-19 19:05| 发布者: Essence| 查看: 57161| 评论: 26|原作者: Essence
摘要: 在浦科特M6Pro的评测中我们提到PlexTurbo具有加速SSD和降低SSD写入量的功能,本文将做详细的探索分析。
更多特性分析



 下面我们将验证以下内容:
PlexTurbo Hot Data是否有热数据分析能力
PlexTurbo 缓存数据重启是否保存

仍旧使用Windows画图程序创建9400*9400像素的24位色BMP位图,反复保存10次,然后打开HDTune进行文件基准测试,文件长度900MB,结果首次文件基准测试就将测试中写入的900MB文件全部缓存,在HDTune文件基准测试后再次保存BMP位图文件,M6Pro的写入量增加了BMP文件体积大小。也就是说先进入缓存中的图像文件,虽然反复保存了10次,但仍旧直接被首次写入的HDTune测试文件所取代,也即:PlexTurbo在统计热数据时不计算被PlexTurbo发现写入的内容未更改而没有造成实际写入的次数。

如果每次都在图像上涂鸦然后保存,PlexTurbo就会对比缓存中的差异部分,只写入发生变更的部分数据,而后进行HDtune文件基准测试,测试文件长度选择900M,发现有大约250M的写入内容未被保存,这个容量恰好是PlexTurbo缓存的BMP位图文件的大小,说明PlexTurbo分析得出了BMP图像是Hot Data,并将他们保留在了内存缓存当中。

重新启动电脑,等系统完全启动后再打开HDTune运行文件基准测试,文件长度设置900MB,结果全部900M写入数据全部被缓存,也即说明在重新启动电脑之前内存缓存中的BMP位图热数据被丢弃了。

为了结论的准确性,我再次使用另一方法对重启后Hot Data能否保留进行了验证:
还是使用Windows画图,创建一个9400*9400像素的24位BMP图像,通过多次涂鸦后保存(如果文件内容完全无改变,多次保存不会增强PlexTurbo在分析热数据时的权重)使图像文件完整进入PlexTurbo内存缓存当中,然后重启电脑,再次打开BMP图像,再次点击保存,我们通过CrystalDiskInfo发现,M6Pro的写入量增增加了大约256M,与BMP图像的252.8MB相符,说明重新启动电脑之后,这个BMP图像已经不存在于PlexTurbo的内存缓存当中了。

PlexTurbo 缓存数据重启后无法保存,在一定程度上影响了PlexTurbo降低写入量功能的实用性。


PlexTurbo内部是如何管理缓存数据的:

PlexTurbo缓存内是如何管理缓存数据的呢?猜测有按文件名和按LBA地址两种可能。为了证实,我们还是用BMP图像保存的方法来验证。因为上面已经验证过在重启电脑后PlexTurbo缓存会清空,这里我们重启电脑,然后用Windows画图工具打开保存在M6Pro上的252.8MB的BMP位图文件,不做任何改动直接保存,这样BMP位图文件就保留到了PlexTurbo的缓存中。接下来关闭画图程序,把BMP文件修改一个新的文件名然后再次用画图程序打开,不做任何修改再次保存。最后这次保存前后的写入量变化只有32M左右,从而证实PlexTurbo是以LBA地址来管理缓存数据的。



收藏 邀请
0
本文版权归 PCEVA,PC绝对领域,探寻真正的电脑知识 原作者所有 转载请注明出处
发表评论

最新评论

引用 忘世 2014-8-19 17:25
hd tune测试合适吗?
引用 nighttob 2014-8-19 18:11
忘世 发表于 2014-8-19 17:25
hd tune测试合适吗?

只是HD Tune的读取测试会受到SSD原理的影响,写入测试还是实打实的写入的。
而且工具就是工具,还是在人会不会用。
引用 忘世 2014-8-19 18:26
nighttob 发表于 2014-8-19 18:11
只是HD Tune的读取测试会受到SSD原理的影响,写入测试还是实打实的写入的。
而且工具就是工具,还是在人 ...

谢谢说明
SSD新手一个
引用 haierccc 2014-8-19 19:53
那么多软件都在DRAM上打主意,用复杂的算法来求得高速度/低延迟。
什么时候外存的速度能够抵得上DRAM啊。。。
引用 黑鹰武士 2014-8-19 20:07
通读一遍 很靠谱 估计一年以后m7推出后 俺的M6S也能享受这个功能。。。哈哈
引用 huilailewo 2014-8-19 20:58
学习了,能不能辛苦再深度挖掘1下M6pro的http://bbs.pceva.com.cn/thread-97295-1-1.html  这里下数第2图 TT 的读写混合比不同的性能情况?
看M6pro128GB/256GB/512GB/1TB四档容量,对应缓存分别是256MB/512MB/768MB/768MB。比常见盘容量更充裕的盘上缓存配合内存缓冲减少实际的读写交错是有可能有更好的效果,就是不知实际怎样
引用 fengmingfm 2014-8-20 01:16
什么时候 PlexTurbo 能支持 M6S 和 M6M 啊???
引用 toche888 2014-8-20 08:52
huilailewo 发表于 2014-8-19 20:58
学习了,能不能辛苦再深度挖掘1下M6pro的http://bbs.pceva.com.cn/thread-97295-1-1.html  这里下数第2图 T ...

SSD本身的缓存主要是用来存放FTL表的, 闪存容量越大, FTL表就越大, 不是用来存放用户数据的。
引用 michelelee 2014-8-20 09:06
fengmingfm 发表于 2014-8-20 01:16
什么时候 PlexTurbo 能支持 M6S 和 M6M 啊???

都支持了,让M6PRO怎么卖。。。
引用 xmiangui 2014-8-20 10:37
比想象中好,看来不是单纯为了跑分设计的缓存软件。不过因为策略比较保守(怕掉电),也没太大惊喜。而且我个人是不喜欢这类抢操作系统工作的软件,倒不是不好,增加一层系统复杂度总觉得不可靠。

当然有这个需求的用户还是可以玩玩的,就好比有些存储设备,写入的时候数据在缓存留一份,能提高10倍的读性能。
引用 huilailewo 2014-8-20 11:10
toche888 发表于 2014-8-20 08:52
SSD本身的缓存主要是用来存放FTL表的, 闪存容量越大, FTL表就越大, 不是用来存放用户数据的。
...

现在的M6pro或是你说的那个样子但也不是不可改良的,那个路径是http://bbs.pceva.com.cn/thread-95933-1-1.html   《影驰战将M产品评测》里总结前的
          “  上面已经提到,战将M所用颗粒最小读写单元Page的大小是16KB。4K区块写入IOPS高出16KB区块,说明了固态硬盘对写入数据进行了缓存。简单的理解就是把要写入的数据在缓存中凑足16KB之后再写入到颗粒中,这样就减小了写入放大,也提高了性能。
固态硬盘的缓存中除了存放FTL表,也会有一小部分用于数据缓存。缓存也是有限制的,为了防止掉电导致数据丢失,数据缓存的容量一般都会比较小,并且会定期刷新将缓存数据写入到闪存中。
那么既然4K随机写入数据是经过缓存的,那么测试固态硬盘的写入能力就不应以此为依据,相比之下考察颗粒Page大小的随机写入性能更有意义。”

这1段里提出的,延展开来就是读有高优先权,写先缓冲着凑整并等待空闲时再写入闪存


引用 kkess 2014-8-20 11:34
huilailewo 发表于 2014-8-20 11:10
现在的M6pro或是你说的那个样子但也不是不可改良的,那个路径是http://bbs.pceva.com.cn/thread-95933-1- ...

应该是定时Flush缓存内存到NAND颗粒内,不管当前缓存了多少内容。
SSD预读取缓存是没有意义的,缓存命中率太低了
混合读写企业级盘做的都很好,Ocz的Barafoot 3主控应对混合读写的表现也不错
引用 Pale_Cheung 2014-8-20 13:16
haierccc 发表于 2014-8-19 19:53
那么多软件都在DRAM上打主意,用复杂的算法来求得高速度/低延迟。
什么时候外存的速度能够抵得上DRAM啊。。 ...

外部存储器进步,dram也会进步。

只要设计目的是“外存”,那永远就要差2个数量级。

因为这个系统就是这么设计的。
引用 xmiangui 2014-8-20 14:02
本帖最后由 xmiangui 于 2014-8-20 14:03 编辑
haierccc 发表于 2014-8-19 19:53
那么多软件都在DRAM上打主意,用复杂的算法来求得高速度/低延迟。
什么时候外存的速度能够抵得上DRAM啊。。 ...

因为一般意义上的外存,最大的特点是数据不易失,而要做到断电XX时间后数据完整,必须面对检错、纠错、冗余。想要进一步提高速度,还要依赖于缓存和映射。

这些都是要依靠复杂的算法来保证,既然有复杂的算法,也需要有高速的内存(供外存的主控使用的内存)。所以外存的速度依赖于内存速度和主控速度的发展,结果就是永远别想超过内存啦。

除非不计成本用比主流内存快一个数量级(同样也至少贵一个数量级)的技术,当然这样的产品估计也没多少人买得起。
引用 huilailewo 2014-8-20 21:36
kkess 发表于 2014-8-20 11:34
应该是定时Flush缓存内存到NAND颗粒内,不管当前缓存了多少内容。
SSD预读取缓存是没有意义的,缓存命中 ...

定时是易用稳定;      120G配256MB、240G配512MB缓存这不拿点出来用也太亏了, 在缓存中的数据写完后的空闲时预读那些难读的随机数据进缓存1但命中就快很多;    看到OCZ Vector 150广告里的混合读写效果,搞1搞新固件M6Pro有可能和它同样好或再好点
引用 easports1200 2014-8-20 22:27
感觉还是适合笔记本
引用 lxdddxl 2014-8-20 23:05
装个缓存软件例如PrimoCache设定写入延时也能减少硬盘写入量,而且对所有SSD和机械硬盘都有效
就是跑分没那么好看
引用 skill 2014-8-21 03:00
lxdddxl 发表于 2014-8-20 23:05
装个缓存软件例如PrimoCache设定写入延时也能减少硬盘写入量,而且对所有SSD和机械硬盘都有效
就是跑分没那 ...

可惜现在收费了,比 SUPER CACHE 还贵,其实这两个软件对机械盘更合适,用在SSD上,命中率很低
引用 mmrg 2014-8-21 16:08
本帖最后由 mmrg 于 2014-8-21 16:18 编辑



SuperCache 5.2
2X M6s 256

两次测试差好多

补图(不知道可以和6p有的拼不

查看全部评论(26)

热门评论
    热门评论
      返回顶部