<small id='IYRXCp0jK'></small> <noframes id='l9UI2bwgTt'>

  • <tfoot id='5xGC3H'></tfoot>

      <legend id='JBq7Yt8'><style id='qynsjViP'><dir id='dB9Sc7awL'><q id='jSz6'></q></dir></style></legend>
      <i id='fYcIkC0bs'><tr id='6sM5Ip8'><dt id='4z31W'><q id='obJzDLw'><span id='UwfFJZR'><b id='Z9e1h6'><form id='ZqHBSrdK'><ins id='VdvHNZ'></ins><ul id='j4PNZKH'></ul><sub id='UJF3'></sub></form><legend id='LmaXE9gYG'></legend><bdo id='bj0XKaYVp'><pre id='m3jL1ylSA'><center id='b1wic0Fn'></center></pre></bdo></b><th id='UHr5as'></th></span></q></dt></tr></i><div id='TiWDcza'><tfoot id='1O8PAW5o6I'></tfoot><dl id='2xGk'><fieldset id='HRh4JqYT'></fieldset></dl></div>

          <bdo id='8FLbKstpU'></bdo><ul id='crORkmtpw3'></ul>

          1. <li id='SLJb'></li>
            登陆

            面试官:为什么Linux文件复制后所占存储反而更大了?

            admin 2019-12-22 143人围观 ,发现0个评论

            概述

            信任咱们在做文件迁移时,会有人遇到过这样一个古怪的问题:相同的文件放置在不同的硬盘上面,占用存储空间相差很大,部分目录乃至到达2倍。这儿咱们先从Linux存储的实质开端介绍。



            Linux文件体系的存储方法

            在Linux体系中一个文件由目录项、inode和数据块组成,数据块作为存储的最小单元。

            ♦ 目录项:包括文件名和inode节点号。

            ♦ Inode:又称文件索引节点,包括文件的根底信息以及数据块的指针。

            ♦ 数据块:包括文件的具体内容。

            1、inode

            了解inode,要从文件贮存说起。文件贮存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector),每个扇区贮存512字节(相当于0.5KB)。

            操作体系读取硬盘的时分,不会一个扇区一个扇区地读取,这样功率太低,而是一次性接连读取多个扇区,即一次性读取一个"块"(block)。这 面试官:为什么Linux文件复制后所占存储反而更大了?种由多个扇区组成的"块",是文件存取的最小单位。"块"的巨细,最常见的是4 面试官:为什么Linux文件复制后所占存储反而更大了?KB,即接连八个 sector组成一个 block。

            文件数据都贮存在"块"中,那么很显然,咱们还必须找到一个当地贮存文件的元信息,比方文件的创立者、文件的创立日期、文件的巨细等等。这种贮存文件元信息的区域就叫做inode,中文译名为"索引节点"。


            2、inode的巨细

            inode也会耗费硬盘空间,所以硬盘格式化的时分,操作体系主动将硬盘分红两个区域。一个是数据区,寄存文件数据;另一个是inode区(inode table),寄存inode所包括的信息。



            磁盘存储剖析

            同一个文件在不同的硬盘占用不同的磁盘空间,从实质讲是这些文件的inode和block不同导致的。而这些参数是在硬盘初 面试官:为什么Linux文件复制后所占存储反而更大了?始化时设定的,会不会是因 面试官:为什么Linux文件复制后所占存储反而更大了?为这个原因导致的呢?

            经过指令dumpe2fs 检查两块硬盘的信息:

            硬盘 1 :


            硬盘 2 :



            从上面能够看出硬盘1的Block size: 8192 而硬盘2为Block size: 4096,也就是说硬盘1的最小存储单元为8K,硬盘2为4K,会不会是因为文件里边有很多小于4K的文件,当存储在硬盘1最少占用8k的空间导致上面古电脑蓝屏怎么解决怪的现象?


            判别验证

            在 硬盘1创立一个空文件,并输入一个空格保存,

            #vi test.txt

            运用du –sh test.txt 发现文件巨细为8K 如图:

            硬盘2 做相同的动作


            判别再验证

            复制硬盘的文件进行比照

            硬盘2:

            硬盘1:

            能够发现相同的文件不同的硬盘,占用的空间巨细不同 面试官:为什么Linux文件复制后所占存储反而更大了?。到这儿问题也就处理了,只需要重新做一下格式化就能够了。


            觉得有用的朋友多帮助转发哦!后边会共享更多devops和DBA方面的内容,感兴趣的朋友能够重视下~

            章鱼彩票贴吧-中南建造:拟以2.35亿元购买潍坊锦琴100%股权

            2019-12-28
          2. 齐翔腾达11月21日盘中涨幅达5%
          3. 请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP