关于linux中inode的问题
时间:2009-11-22
来源:互联网
我在书上看到一个关于inode的一段话,是这么说的“块越小,inode数量越多,这可利用的空间越多,但大文件写入的效率较差”
疑问:inode数量越多,那么可利用的空间不是应该越小才对么,一个inode占128B,越多,占得不久越多么,那么剩余可利用的空间不就应该越小才对么?
现在很迷糊,请大家帮忙解答
疑问: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个文件吧?
那么上面两种情况,浪费在了哪里,我想楼主应该明了了吧~~~
再假设,一个文件是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
硬链接,与源文件相同的inode #ls -i
软链接, Blocks=0 # stat
作者: ICEEN 发布时间: 2011-10-01
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28