筆者的朋友最近購買了一塊64MB的U盤,前幾天他往U盤中拷貝了一些容量比較小的文本文件,只拷貝到200多個文件,系統就提示“磁盤容量已滿,而這些文件的總容量只有30MB,並且拷貝的速度相當慢,遠達不到標稱的每秒鐘800kbps的速度,他認為自己可能買到假貨,並找來筆者同他一起去找商家更換產品!
其實,出現上述情況,並不是他的U盤有問題。這都是文件系統惹的禍!原來目前的移動存儲器,包括閃存、移動硬盤等,都是采用的FAT文件系統。根據FAT文件系統標准定義,根目錄下最多只能存在254個文件(包括目錄)。
如果你直接將文件拷貝到閃存的根目錄下,那麼最多就只能拷貝254個文件,而且在向閃存中拷貝文件時,每拷貝一個文件,系統就要建立一個文件表,而閃存在拷貝體積較大的文件時,由於是連續寫入,不需要建立文件表,所以要比拷貝單個的小文件速度快得多,筆者建議他將所有的文件壓縮打包以後再拷貝到閃存上,這樣可以提高拷貝的速度。