ssd速度上不去,为什么u盘的读写速度比硬盘慢
现在很多优盘,尤其是高端优盘,都采用了USB 3.0甚至USB 3.1接口,性能确实比以前好了很多,有的甚至突破了300 MB/s的读写速度,不过,都是用闪存做的。为什么优盘的速度赶不上SSD?
比如有特色的高端u盘产品HyperX Savage和SanDisk CZ880都采用了USB 3.1接口,读取180Mb/s的最高速度达到了350MB/s,写入380MB/S的最高速度达到了420MB/S,足够惊艳了吧?但是和高性能固态硬盘比还是有很大差距的(其实比边肖的古董固态硬盘还快……),这很大程度上是主控的问题。
你也有u盘吗?当然,目前u盘分为两种主控,一种是普通的USB主控,由USB主控芯片控制,但是位宽比较低,只有8bit~16bit,所以不用考虑它的性能。通常这种u盘的读写性能都在100MB/s以下。
第二种是比较高端的u盘,由SSD控制。接口其实是SATA,然后通过SATA转到USB。需要注意的是,SSD主控芯片其实是32位ARM架构级别以上的运算单元,性能自然要高很多。
这里说的不是传统USB控制的优盘,而是SSD控制的高级优盘。原理上用SSD做主控芯片,为什么赶不上SSD硬盘的速度?
其实影响用SSD控制u盘性能的因素有两个。首先,正如刚才提到的,SATA到USB传输的转换过程将在很大程度上损失一些读写性能,就像边肖引用的两个u盘一样。如果不是USB 3.1接口,它们的性能会进一步降低(只要在插了USB 3.0接口的笔记本上跑个分就行了)。
第二个涉及到u盘使用的SSD主控算法。很多朋友都知道,SSD主控现在分为两大阵营,一个是压缩算法,一个是非压缩算法。两种算法最大的区别就是写放大比。算法主识别数据,处理器将“压缩数据”按一定比例压缩,然后写入闪存,有利于减少闪存的数据写入量;而非压缩算法主不区分数据类型,直接将数据写入闪存,对闪存的寿命要求更高。
压缩算法的优点是可以延长闪存的使用寿命,对于压缩数据可以表现出较高的性能水平,缺点是在读写未压缩数据时,性能会有所下降。非压缩算法的主要控制优点是可以取所有压缩和非压缩的数据,基本保持原有的读写性能,但缺点是对闪存质量要求高,不能应用于小容量的存储器(SSD或u盘),否则这么高的读写速度会很快让设备达到读写次数上限。
所以你可以看到高性能的u盘最低64GB起步,一直到512GB/1TB,大部分都是选择非压缩算法来掌握,这样才能获得最好的性能。
显然,一个桥转换和一个主控算法是影响高性能u盘读写速度的根本原因。某种程度上来说,USB接口的u盘是不太可能赶上SSD的,有这种想法的朋友可以放弃了。