exFAT格式的U盘为什么文件存放占用空间大,比NTFS和fat32格式的都要大?

exFAT格式的U盘为什么文件存放占用空间大,比NTFS和fat32格式的都要大?,第1张

这两个的区别在于:fat32不支持单个大于4G的文件,NTFS也是以簇为单位来存储数据文件,但NTFS中簇的大小并不依赖于磁盘或分区的大小。簇尺寸的缩小不但降低了磁盘空间的浪费,还减少了产生磁盘碎片的可能,exfat是微软针对移动存储的一种文件格式。支持大文件。至于损坏压缩文件。可能与u盘文件格式有关。

可能是你的文件超过4G了,FAT32格式的不支持超过4G的文件,需要NTFS的格式。也可能你的U盘是假的,被扩容了,实际容量不够了。 若是FAT32格式。可以格式化为NTFS格式。 请按下面步骤 *** 作,可使你的U盘具有NTFS文件系统: 1、打开“我的电脑”; 2、右击代表U盘的盘符,选择属性; 3、选择“硬件”选项页,在“名称”中选择你的U盘,单击属性; 4、在打开的“属性”对话框中,选择“策略”,再选择“为提高性能而优化”; 5、“确定”退出,重启电脑; 6、电脑重启后格式化U盘,就可选择NTFS文件系统格式化U盘了。

实际上字节并不是保存文件的最小单元。 *** 作系统将硬盘划分为若干个簇,然后以簇作为最小单位保存文件。每个簇的大小因为 *** 作系统和分区大小而不同。例如Win9x/FAT16分区,如果分区小于512M,每个簇为8K;大于512M,每个簇为16K。如果一个文件为1K,那么在小于512M的分区,它占用8K;在大于512M的分区,它占用16K。大于一个文件,文件大小和占用空间之间的差距很小。但对于一个目录中的多个文件,这种差别可能非常大。所以你要是计算占用空间,先调GetDiskFreeSpace获得磁盘的簇的大小。

然后利用文件大小除以簇的大小并将小数进位得到占用的簇数,然后再乘以簇的大小就可以获得获得文件占用的空间.

大小和占用空间不一样是很正常的,硬盘分区的最小是以4k为计算单位的。就是说好像一个一个格子一样,这些格子比较大。即使是一个文件写了一个字,它的大小不足1k,但是显示占用空间为4k。所以特别是一些小文件很多的东西。大小加起来不大,可是占用空间往往比较悬殊。

你说的那个1g和几十m估计不是这个问题,可能是识别错误之类的吧


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12104217.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存