U盘写入小文件卡顿,WINDOWS TO GO 卡顿 是4K性能不好还是其他?
由于手头没有机械硬盘,对比测试就全部使用U盘和SSD
SM3252主控的 USB2.0 优盘 4G SLC 、 8G MLC 各一个。
CZ80 64G 闪迪SSD主控桥接USB3.0 一个。
INTEL 520 128G 思民ZM-VE400 USB3.0硬盘盒 一个。
三星 128G SSD SATA3 一片。
先看看每个设备的硬件识别信息。
然后做一次USB2.0端口下的持续传输率和读写存取时间的测试。
从测试结果可以看到,影响写入性能的参数并非是4K性能,我们知道机械硬盘的4K性能是远远低于U盘和SSD的。
但是实际使用的时候U盘写入性能要比机械盘差太多,机械盘写入比U盘强太多了。
对于U盘来说,写入的存取时间是影响写入性能的关键,尤其是写入小文件。
这个延迟是一次持续写入后带来的延迟,如果是个庞大的持续写入,这种延迟的影响可以忽略不计。
如果是几千上万次持续写入,比如写入一堆4-20K的小文件,那么每写完一个文件都会带来一次写入延迟。
USB2.0测试结果。
以上测试结果可以看出。SSD主控的U盘和移动硬盘都有极低的写入延迟,写入存取时间低,
基本上和读取时的存取时间一致。
SLC颗粒的U盘存取时间要比MLC的低很多,仅有40毫秒的延迟,但是依然要比读取的存取时间高80倍,
机械硬盘的存取时间主要就是寻道时间,一般情况下不高于13毫秒。对于海量磁盘缓存的机械盘,写入延迟也能做到1毫秒内。
MLC颗粒的写入存取时间高达233毫秒。这种延迟是什么概念,相当于每写入一个文件就要停顿0.2秒等待U盘写入操作完成。
如果是连续写入3000个文件,仅仅是等待时间就高达600秒(10分钟)。
3000个文件可能就仅仅11兆,按照USB2.0的写入速度10秒内就可以完全写入到U盘,由于存在写入延迟,你还必须额外的等待10分钟。
3000个4K文件,总体积11兆,将他们拷贝到U盘需要花费 10分钟(写入延迟累加)+10秒(拷贝文件消耗时间)的时间。
最后看一下USB3.0和 SATA3 下SSD 性能对比。。
全文完。