u 盘和移动固态硬盘的区别是什么?首先它们俩有着几乎一致的构造,主要部件就是闪存和主控芯片,但为什么在速度上移动固态硬盘会秒杀u 盘呢?俗话说的好,先问是不是,再问为什么。我们这里拿到两款知名大厂的消费级产品?首先是闪迪的和英睿达的。
这里我们来跑个分吧。可以看到as 跑分下移动固态硬盘,分数要远高于u 盘。今天主要讨论移动固态硬盘为何比u 盘快那么多。显然除了缓存芯片以外,最主要的区别就是主控芯片上了u 盘价格会更加便宜。主控芯片无论性能和算法上都无法和固态硬盘媲美。当然也不排除个别高端u 盘也会上比较好的主控,不在讨论范围内,而主控算法又体现在哪里呢?
比较主流的技术是擦写均衡和垃圾回收技术。大家知道闪存芯片是有寿命的,而闪存芯片会被分配成若干区块。所谓产生芯片的寿命是指区块的寿命,每个区块的寿命都是独立计算的。如果没有一个好的擦写均衡算法,它可能会导致某一个区域的区块被频繁擦写,这样会导致某个区块寿命很快被消耗。如果这个区块恰好存储了重要信息,那后果可想而知。如果擦写均衡技术,就是要求主控通过算法把每个区块都动起来,把擦写次数均摊下去,这样就提高了整体的寿命。
除了这个还有一个必不可少的技术是垃圾回收,所有基于散存的主控芯片都是具备垃圾回收的。因为闪存在写入前都需要清零。当你删除某块数据时,该数据块不会马上被删除,而是被标记为删除。垃圾回收分为主动垃圾回收和被动垃圾回收。被动垃圾回收是当闪存空白空间用尽,再往里面写数据时会临时将标记删除的空间进行拉取回收存储空间来解决燃眉之急。
闪存的擦写速度要远低于写入新数据的速度,这也是为何u 盘会越用越慢,空间越少,速度越慢的原因。所以很多低端ssd会被戏称为“大号u 盘”。而主动垃圾回收是当闪存有空间时,主动将垃圾进行回收,这样对用户来说是无感知的。这样下次写入就不必要临时腾出空间来了。
我举个例子吧,咱们把闪存区块当做酒店房间。当你退房的时候,下一位客人进来之前,肯定要先打扫干净吧,把你退房的时候,我没有进去打扫。下一位客人进来时,是不是要先等阿姨把房间打扫干净才能入住是吧?这样你等待就是导致入住速度下降,体验很差。所以当你退房的时候,等下一位客人进来之前,就把房间打扫干净,下一位客人进来的时候就不必等待了。我这么说,大家是不是好懂了。