请问文件的大小和占用空间不一样是怎么回事?

2024-11-02 15:18:49
有5个网友回答
网友(1):

在磁盘工具栏中单击“工具”选项,显示受操作系统保护的文件。即可找到被系统隐藏的文件夹,详细步好走:

1、打开电脑的资源管理器,查看C盘空间占用情况。

2、在上图中可以计算出C盘的占用空间大小为:80-44=36G。

但是统计C盘中所有文件大小后,我们发现占用空间为22G。

3、那么剩下的10G空间哪去了呢?点击进入C盘,在工具栏中单击“工具”选项。

4、在打开的快捷菜单中选择“文件夹选项”。

5、按照下图指示进行操作来显示受操作系统保护的文件。

6、上步操作完成后可以发现C盘中多出了两个大型文件,即Hiberfil.sys和pagefile.sys,这两个文件占用了C盘中的14G空间。

网友(2):

  1、这是由于文件系统是采用簇作为文件存储的基本单位,每一个簇只能被1个文件占用;

  2、簇的大小是硬盘分区在高级格式化时决定的,例如目前固态硬盘要求采用4k的簇大小;

  3、举例说明:下图文件大小只有6个字节,当仍然需要占用1个簇的空间,下图也说明该分区采用了4KB的簇的大小。

网友(3):

实际上字节并不是保存文件的最小单元。操作系统将硬盘划分为若干个簇,然后以簇作为最小单位保存文件。每个簇的大小因为操作系统和分区大小而不同。例如Win9x/FAT16分区,如果分区小于512M,每个簇为8K;大于512M,每个簇为16K。如果一个文件为1K,那么在小于512M的分区,它占用8K;在大于512M的分区,它占用16K。大于一个文件,文件大小和占用空间之间的差距很小。但对于一个目录中的多个文件,这种差别可能非常大。所以你要是计算占用空间,先调GetDiskFreeSpace获得磁盘的簇的大小。 然后利用文件大小除以簇的大小并将小数进位得到占用的簇数,然后再乘以簇的大小就可以获得获得文件占用的空间.
大小和占用空间不一样是很正常的,硬盘分区的最小是以4k为计算单位的。就是说好像一个一个格子一样,这些格子比较大。即使是一个文件写了一个字,它的大小不足1k,但是显示占用空间为4k。所以特别是一些小文件很多的东西。大小加起来不大,可是占用空间往往比较悬殊。

网友(4):

系统对文件进行了压缩

网友(5):

楼上这二个回答的不正确,因为我刚试了,是不同的下载工具不一样所以大小不一样,我是同一个文件用的下载工具不一样,我发给你们看,

最上面这一个是用蓝云盘下载的,最下面这一个是百度的网盘下载的,你看一看时间,我刚试了的,你再看看我发布的时间