Linux下为什么目录的大小总是4096

Linux下为什么目录的大小总是4096

1.在Linux下一切皆文件,因此文件夹也是文件,这个大小指的是文件夹的大小,和Windows下不同。

2.4096是IO块, 类似磁盘的标记的东西, 即: 即使是0大小也要占用一个块;
而文件大小是这样计算的, 占有的块数你看到的那个4096/8就是文件大小,字节为单位, 不除8是bit单位; 按兆计算再除以1024

补充: 因为在Lunux中,磁盘最小的划分是扇区,现在一个扇区是512bit单位,(以前可能是几十bit,小几百bit),磁盘读写是一次读8个扇区,8*512 = 4096bit
1024bit = 1k 一个文件占4k~

系统知道你这个文件,可能会不断写东西,所以直接给你开4096字节的空间
但是这样子也会造成文件碎片,磁盘空间的浪费,
话又说回来,现在电脑磁盘都是按T来计算了,也无所谓

可是呢~会影响扫描的速度和文件删除以及读操作的速度

posted @ 2021-03-01 09:28  全村的唯一希望  阅读(1016)  评论(0编辑  收藏  举报