+ -
当前位置:首页 → 问答吧 → 关于linux中inode的问题

关于linux中inode的问题

时间:2009-11-22

来源:互联网

我在书上看到一个关于inode的一段话,是这么说的“块越小,inode数量越多,这可利用的空间越多,但大文件写入的效率较差”
疑问:inode数量越多,那么可利用的空间不是应该越小才对么,一个inode占128B,越多,占得不久越多么,那么剩余可利用的空间不就应该越小才对么?
现在很迷糊,请大家帮忙解答

作者: zhangyang511   发布时间: 2009-11-22

我想应该是这样的:每个文件尾部一个完整的块也要占用一个 inode,这样 inode 越大,浪费空间就越多。

作者: acrofox   发布时间: 2009-11-23

1.实际存储是以block来算,那么假设,仅仅是假设,假设一个block是100M,那么你若存储一个1M的文件,那么系统会分配一个block给1M文件,接着分配一个inode去指向这个文件(仅仅是简单说面,因为还要涉及到目录的inode),那么这个文件大小事1M,而在系统上占用的实际空间为100M。因为一个block只能对应一个文件!
再假设,一个文件是110M,那么系统会分配两个block和一个inode,对吧? 那么,这个文件大小是110M,而在系统上实际大小事两个block,共200M!!因为一个block只能对应一个文件!

2.假设,仅仅是假设:系统上有1000个inode ,理论上能够记录1000个文件;同时,系统上只有100个block(事实上这是不怎么可能的),那么你能存多少文件? 小于或等于100个文件吧?

那么上面两种情况,浪费在了哪里,我想楼主应该明了了吧~~~

作者: 一米短绳   发布时间: 2009-11-23

冥冥之中能体会楼上说的 好晕!

作者: yangshan   发布时间: 2009-11-23

额,我刚开始学那儿的时候也茫然,先是找了一堆关于硬盘的资料,然后又看了很多ext2文件系统的代码资料,然后又看了很多关于ext2,ext3、fat、ntfs之间的区别资料,然后又看了关于单文件最大存储的相关资料。
之后实在有点儿找不到之间的联系,干脆就在笔记本上乱画一通,居然发现画着画着就哦了。……

作者: 一米短绳   发布时间: 2009-11-23

inode 数量就是 能够纪录的文件数吧, # fd -i  /dev/sda11          inode使用情况
硬链接,与源文件相同的inode     #ls -i
软链接, Blocks=0                   # stat

作者: ICEEN   发布时间: 2011-10-01