U盘是一种很常见的文件存储介质,体积小而且携带方便,尤其是在不同设备之间转存文件非常实用。但有的用户可能会发现,在使用U盘来保存超过4G的大文件时会出现错误。
那么,为什么明明是32G的大U盘却无法存储4G的小文件呢?其实原因很简单。
计算机存储文件的原理计算机在存储介质上存储文件之前需要将其划分为许多非常小的模块,这个模块就是文件存储管理的最小单元,被称之为“簇”,而这个过程就叫格式化。
在格式化的过程中,计算机会把存储介质划分为一个小小的区域并且编号,这样就可以在工作时对文件进行存储。一个文件通常存放在一个或者多个“簇”理面,但至少需要单独占据一个“簇”。也就是说,两个文件不能同时存放在同一个“簇”中。
比如某个U盘的“簇”大小为32KB,如果要保存70KB大小的文件时就需要占用3个“簇”的空间,所以这个70KB的文件实际占用磁盘空间为96KB。这也就是为什么我们的文件属性中经常看到的“占用空间”比“文件大小”数值大一些的原因所在。
格式化时不同的文件系统类型在格式化的过程中,计算机系统会对存储介质按照一定的规则进行格式化,常见的文件系统类型有FAT16,FAT32,NYFS和exFATt等4种。这四种常见的文件系统类型对于磁盘的大小以及单个文件都有不同的限制,而且各有优缺点。
FAT16格式的每一个簇的大小为16Bit,其支持的最大磁盘分区为2GB, 目前这种文件写成已经不能适应当前的大容量磁盘。
FAT32算是FAT16的升级版,每个“簇”的大小为32bit, 其最大的优点就是稳定性和兼容性非常好,但是,安全性差也是他最大的缺点。这种格式的文件系统最大支持2TB的分区,并且单个文件的大小不能超过4GB。
NFTS是一个日志文件系统,它除了向磁盘中写入信息之外,还会为所发生的文件改变保留一份日志。它的出现大幅度提高了之前fat文件系统的存储性能和安全性,并且单个文件也突破了4G的限制。但是NTFS格式是针对机械硬盘设计的,对优盘会造成很大的负担和伤害。
exFAT是微软专门为闪存|包括优盘和存储卡)设备设计的文件系统,兼容性好。
总体而言,Fat32格式兼容性好,但是不支持4GB以上的大文件,NTFS格式支持大容量文件和超大分区,但是对闪存芯片有伤害,而exFAT格式才是最适合优盘的。
为什么优盘存不了4GB大文件?在明白了以上的几种文件系统格式之后再回过头来看,为什么32GB的大U盘无法存储4GB的小文件?
原因很简单,就是因为U盘的文件系统格式不匹配。
许多U盘在默认情况下都是使用FAT32的文件系统格式,所以想要存储超过4GB大文件的话,建议将U盘重新格式化,并且选择文件系统为NTFS或者exFAT格式即可解决这个问题。