1、明明是同样的文件夹,优盘和电脑占用空间不一样
查了下,是文件系统原因,
不管是u盘,机械硬盘,固态硬盘. 其文件系统都存在一个最小的存储单位. 哪怕你的文件只有1字节. 放进去也会占用整个最小单位的空间.
机械硬盘一般用NTFS格式分区. 默认参数格式化之后 1簇=4KB=4096字节.
- 电脑固态硬盘:NTFS
- 1簇 = 4096字节【以下指令得是管理员模式下才能执行】
而U盘默认格式化时会采用Fat32或者ExFat 格式. 默认簇大小会根据设备不同. 我的一个U盘我测试过1簇=1MB=1024KB.
- U盘,exFAT格式
- 1簇 = 131072字节
参考:
移动硬盘上的文件的占用空间比实际文件大小大了好几倍怎么解决? - fang-cai3的回答 - 知乎
https://www.zhihu.com/question/449577317/answer/1782506957
2、优盘格式化换文件格式
我格式化成了exFAT(仅支持exFAT/NTFS),分配单元换成了4096字节,之前太大了,读写慢不知道是不是这个原因:
FAT16(Windows) 支持最大分区2GB,单位件最大2GB。
FAT32(Windows) 支持最大分区128GB,单位件最大4GB。
NTFS(Windows) 支持最大分区2TB,单位件最大2TB(日志式特性不适合U盘、SD卡)。
exFAT(Windows)支持最大分区16EB,单位件最大16EB(专为U盘、SD卡而生)。
FAT32兼容性最好,但性能差,不支持4g以上的单个文件。
NTFS性能比fat32好,功能也多,但是要频繁读写经常记录日志文件,即每写入或删除一个文件就会读写日志文件,频繁的读写,对于U盘、SD卡芯片产生极大的危害,会极大地缩短U盘、SD卡的寿命。
为此微软为U盘、SD卡研发出一种新的文件系统,即exFAT。
exFAT既有NTFS的优点,又有FAT32的优点,同时减少了对U盘的损伤。windows vista、windows 7、windows 8、windows 10都默认支持,但在windows xp下,要打补丁才能支持
。
参考:
U 盘格式化为 NTFS 好不好?U 盘文件系统在 FAT32 跟 NTFS 之间如何取舍呢? - 阳盾科技的回答 - 知乎
https://www.zhihu.com/question/21698655/answer/2100085821
作者:西伯尔
出处:http://www.cnblogs.com/sybil-hxl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。