jp_xy 于 2015-06-01 22:24:10发表:
请教下为什么根目录的inode为2呢,而目录/proc的inode号为1
ICEEN 于 2011-10-01 18:16:14发表:
inode 数量就是 能够纪录的文件数吧, # fd -i /dev/sda11 inode使用情况 硬链接,与源文件相同的inode #ls -i 软链接, Blocks=0 # stat
一米短绳 于 2009-11-23 19:17:01发表:
额,我刚开始学那儿的时候也茫然,先是找了一堆关于硬盘的资料,然后又看了很多ext2文件系统的代码资料,然后又看了很多关于ext2,ext3、fat、ntfs之间的区别资料,然后又看了关于单文件最大存储的相关资料。 之后实在有点儿找不到之间的联系,干脆就在笔记本上乱画一通,居然发现画着画着就哦了。……
yangshan 于 2009-11-23 17:19:28发表:
冥冥之中能体会楼上说的 好晕!
一米短绳 于 2009-11-23 15:53:30发表:
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个文件吧? 那么上面两种情况,浪费在了哪里,我想楼主应该明了了吧~~~
acrofox 于 2009-11-23 05:58:13发表:
我想应该是这样的:每个文件尾部一个完整的块也要占用一个 inode,这样 inode 越大,浪费空间就越多。
jp_xy 于 2015-06-01 22:24:10发表:
请教下为什么根目录的inode为2呢,而目录/proc的inode号为1
ICEEN 于 2011-10-01 18:16:14发表:
inode 数量就是 能够纪录的文件数吧, # fd -i /dev/sda11 inode使用情况
硬链接,与源文件相同的inode #ls -i
软链接, Blocks=0 # stat
一米短绳 于 2009-11-23 19:17:01发表:
额,我刚开始学那儿的时候也茫然,先是找了一堆关于硬盘的资料,然后又看了很多ext2文件系统的代码资料,然后又看了很多关于ext2,ext3、fat、ntfs之间的区别资料,然后又看了关于单文件最大存储的相关资料。
之后实在有点儿找不到之间的联系,干脆就在笔记本上乱画一通,居然发现画着画着就哦了。……
yangshan 于 2009-11-23 17:19:28发表:
冥冥之中能体会楼上说的 好晕!
一米短绳 于 2009-11-23 15:53:30发表:
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个文件吧?
那么上面两种情况,浪费在了哪里,我想楼主应该明了了吧~~~
acrofox 于 2009-11-23 05:58:13发表:
我想应该是这样的:每个文件尾部一个完整的块也要占用一个 inode,这样 inode 越大,浪费空间就越多。