为什么文件占用的空间会大于文件实际大小

Mr.zhuMr.zhu2025-09-10 03:30:06来源:九寨沟景区 (www.jiuzhai.com)阅读:38

以windows系统举例,先看几张图:

图1:文件的大小比占用空间更小。

image.png


图2:文件的大小和占用空间大小一致。

image.png


图3:文件大小比占用空间大小更大。

image.png

上面3张图展示了文件大小与占用空间的大小几种情况,前两种场景是比较常见的情况,之所以有时文件大小会比占用空间小时因为簇大小的限制,簇代表了可以分配用来保存文件的最小磁盘空间量,存放sparse.txt文件所在区簇的大小为4096字节,图1中文件大小为4096字节(可以使用chkdsk命令查看),所以5K的文件需要2个簇来存储,如下图所示:

image.png

图2所示文件大小为5M,5M正好是4096的整数倍,所以文件大小跟占用空间大小一样大。

下面重点说下第三种情况,这里涉及到稀疏文件问题,对于不支持稀疏文件的系统就不会出现这种情况,看个例子:

/**
     * 常规文件可能会有很多不必要的空间浪费
     * @throws IOException
     */
    @Test
    public void normalFile() throws IOException {
        File file = new File("d:/tmp/sparse.txt");
        Path path = file.toPath();
        FileChannel ch = FileChannel.open(path, StandardOpenOption.CREATE,StandardOpenOption.WRITE);
        ch.position(5*1024*1024L);
        ch.write(ByteBuffer.wrap("hello world".getBytes("utf-8")));
        ch.close();

    }

    /**
     * 稀疏文件模式
     * @throws IOException
     */
    @Test
    public void sparseFile() throws IOException {
        File file = new File("d:/tmp/sparse.txt");
        Path path = file.toPath();
        FileChannel ch = FileChannel.open(path, StandardOpenOption.SPARSE,StandardOpenOption.CREATE_NEW,StandardOpenOption.WRITE);
        ch.position(5*1024*1024L);
        ch.write(ByteBuffer.wrap("hello world".getBytes("utf-8")));
        ch.close();
    }


有的用户会发现文件管理中统计的文件大小与实际空间占用大小不一致,如空间大小提示超标文件大小未超标,也是因为这些原因导致的,综上所述,我司系统检测到的空间占用大小为实际文件占用空间的大小,而非文件本身的大小,如提示空间超标,请您升级空间大小,避免影响您的正常使用。


如您的主机配额超标很多,实际占用空间不大,是因为有很多小的缓存文件,比如\runtime\session 路径下的文件,如下图:

image.png

这类情况如果通过FTP或文件管理器删除太慢,请提交工单】,可授权技术工程师为您批量删除处理。

猜你想看

汽车大灯增亮器是什么?真的有用吗?
停车时,是先拉手刹还是先挂P档?
怎么谈薪酬才能争取更多,学好这两张表,有备无患
女生屁股后面的两坨“黑印子是什么?
水中有水垢是怎么回事?长期喝会得结石吗?
广告服务
百达翡丽、宝玑、劳力士,谁才是真正的时间之王?
盘点国际十大珠宝品牌,你更想拥有哪几款?
节气门清洗真的有作用吗?
电动车“每天都充电”和“用完再充电”,哪个更好?经常有人充错
电动车充满电能跑多远?如何计算续航里程?告诉你计算方法
公务员和教师的差别,除了编制,还体现在福利待遇上
在工作地交的社保,但户籍不在工作地,养老金在哪领?(收藏)
打动女人的心六个绝招,让她离不开
海马效应是什么?究竟又有什么可怕之处?
王者荣耀:S32赛季将推出第十五款荣耀典藏
社保中生育保险可以报销什么项目?能报销多少钱?
如何做ISCC认证,核心要点是什么,好处有哪些?
追女孩的三种正确方法,让追女孩变得简单
为何大多数人,都不愿意办灵活就业养老保险,基本原因有这些

推荐站点