1、Flash的物理结构
U盘是一种存储设备,使用的是非易失性的闪存芯片,闪存芯片由一个个存储单元构成,这些存储单元被分为“页”的结构,每个“页”可存储一段数据。在 U 盘的结构中,读写分离的原理导致了读写速度差异。
写入一个小文件需要翻转的存储逻辑转换频繁、扇出多低,这导致写速度慢、减少了写操作数量,同时,由于闪存有使用次数限制,为提高耐久性,厂商限制了芯片的擦写次数,使用时会自动进行均衡,以避免某些片区发生擦写次数超出限制的状况,这也是写速度比读速度慢的一个原因。
2、数据读写的算法差异
对于 U 盘读写速度快慢,另一个重要因素是和数据读写的算法有关。读取数据时,U盘只需要按照地址读取十六进制数值,然后直接转化为二进制数值,速度较快。而在写入数据时,U盘往往需要关闭其它任务,把数据读入内存,排除一些错误后,再写入U盘,这个过程相当耗时。
3、读写操作的机械原理
对于 U 盘,读写速度差异的根本原因是机械结构的差异。U盘的写操作需要将数据写入芯片内部的存储控制电路并反映到芯片上,而这些操作涉及到复杂的电路、微处理器,机械结构相对简单,读取操作也相对简单。
4、文件系统的不同
U 盘的电恒流和电子VoltSys 模型是从固态硬盘传下来的,但 U 盘在读取速度上一直走在前列,这有赖于文件系统的不同。NTFS 和 HFS 等文件系统速度较快,在 U 盘上使用时,读取文件比写入文件更快,而 FAT32 由于碎片问题,写入速度较慢,读取速度更慢。
转载请注明出处安可林文章网 » 为什么u盘的读比写快很多 U盘读速快于写速的原因是什么?