linux – 为什么目录/丢失找到16K而不是4K字节?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 为什么目录/丢失找到16K而不是4K字节?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2557字,纯文字阅读大概需要4分钟。
内容图文
![linux – 为什么目录/丢失找到16K而不是4K字节?](/upload/InfoBanner/zyjiaocheng/958/952c4427208b4b508a892fa6ff0c5874.jpg)
我在根本方向,/,无论出于何种原因我都做了-la -lah并查看了文件夹大小.我注意到找到的文件夹丢失的大小为16K,而所有其他目录的大小都是4K. / dev,/ proc和/ sys也有不同的大小,但找不到的是我最初很好奇的那个.
人们已经指出/ dev是因为它是一个不同的文件系统,而/ proc和/ sys是虚拟文件系统,所以它们不遵循与普通规则相同的规则.
有没有人对此有解释(丢失找到的目录)?从一个快速的谷歌我似乎无法找到答案
-rw-r--r-- 1 root root 152 Jul 2 11:47 extlinux.conf
drwxr-xr-x 3 root root 4.0K Nov 7 01:51 home
lrwxrwxrwx 1 root root 30 Jul 2 11:47 initrd.img -> /boot/initrd.img-3.2.0-4-amd64
-r--r--r-- 1 root root 32K Jul 2 11:47 ldlinux.sys
drwxr-xr-x 12 root root 4.0K Jul 2 11:46 lib
drwxr-xr-x 2 root root 4.0K Nov 7 01:43 lib64
drwx------ 2 root root 16K Jul 2 11:44 lost+found
drwxr-xr-x 2 root root 4.0K Jul 2 11:46 media
drwxr-xr-x 2 root root 4.0K Dec 24 2014 mnt
drwxr-xr-x 4 root root 4.0K Nov 14 22:00 opt
dr-xr-xr-x 85 root root 0 Nov 9 19:51 proc
drwx------ 3 root root 4.0K Nov 15 21:01 root
drwxr-xr-x 15 root root 480 Nov 15 23:26 run
drwxr-xr-x 2 root root 4.0K Nov 7 01:43 sbin
编辑:我看到问题What does size of a directory mean in output of ‘ls -l’ command?哪个问题的答案,但我所做的所有新目录都是4.0K,根据我的知识丢失,从来没有任何信息要保证更大的尺寸(这是一个相对较新的安装,没有不必要的停工).另外,为了澄清,文件系统类型是ext3.
编辑2:这些文件可能对实际解释它们的人更有帮助,但它们仍然没有解释为什么/ run不同,但有人建议这是因为它已挂载(用df -h验证).它也是由mklost found命令创建的,但是当运行该命令时,目录大小显示为49K(12个块)而不是16K(4个块). mke2fs.c文件用行if((lpf_size = fs-> blocksize)> = 16 * 1024)解释16K文件,但不解释49k.
> mklost+found.c
> excerpt of mke2fs
解决方法:
@cas在他的假设中是正确的,“fsck更简单地创建一个丢失的找到的目录,为找到的文件留出更多的空间,而不是在需要时扩展它.有些类型的fs损坏,甚至可能不可能或者当fsck修正错误时,可以安全地扩展丢失的dir.“
我不确定为什么我之前没有,但如果您查阅mklost找到的手册页,它会为您提供以下信息:
mklost+found pre-allocates disk blocks to the lost+found directory so
that when e2fsck(8) is being run to recover a filesystem, it does not
need to allocate blocks in the filesystem to store a large number of
unlinked files. This ensures that e2fsck will not have to allocate
data blocks in the filesystem during recovery.
对于特定问题的更深层答案,文件大小为49,152KB(或49 MiB,或12个扇区)的原因在下面的文件中.这就是我如此好奇的原因,但我还是没有找到它(我不能很好地阅读C).如果有人有空闲时间,并且知道我,并且可以解释原因,我会接受你对这个问题的回答:
> ext2.h
> inode.c
> ext2_ndir_blocks references
> es2fs specs
内容总结
以上是互联网集市为您收集整理的linux – 为什么目录/丢失找到16K而不是4K字节?全部内容,希望文章能够帮你解决linux – 为什么目录/丢失找到16K而不是4K字节?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。