li
  当前位置:主页 > 操作系统 > 文章内容
li
浅谈linux文件系统中inode及相关概念
来源: www.ixdba.net  作者: Oracle+Linux专业技术门户    时间:2010-04-09   阅读:5  
本文章共4818字,分4页,当前第1页,快速翻页:
 

一.inode size 定义

inode table sample

inode table sample

inode table是data area的索引表。

Inode分为内存中的inode和文件系统中的inode,我们这里说的是文件系统中的inode。

1. linux FS 可以简单分成 inode table与data area两部份。inode table上有许多的inode, 每个inode分别记录一个档案的属性与这个档案分布在哪些datablock上(也就是我们说的指针)。
inode两个功能:记录档案属性和指针

2. inode table中红色区域即inode size,是128Byte,在liunx系统上通过命令我们可以看到,系统就是这么定义的。
Inode size是指分配给一个inode来记录文档属性的磁盘块的大小。

dumpe2fs -h /dev/hda6 | grep node
Inode size:128

3. data ares中紫色的区域block size,就是我们一般概念上的磁盘块。这块区域是我们用来存放数据的地方。

4. 还有一个逻辑上的概念:FS中每分配2048 byte给data area, 就分配一个inode。但一个inode就并不一定就用掉2048 byte, 也不是说files allocation的最小单位是2048 byte, 它仅仅是代表filesystem中inode table/data area分配空间的比例是128/2048,也就是1/16。

mkfs.ext3 -i 2048 这条命令中的-i参数就是我们所说的逻辑概念,它的大小决定inode count的大小,redhat5默认-i最小为可设置为1024.

网上很多介绍关于inode的文章,把inode size的定义搞错了,他们把-i参数这个值或block size解读为inode size 所以很多文章令人费解。

5. inode参数是可以通过mkfs.ext3命令改变的:

mkfs.ext3 -i 2048 -b 8192 -f 1024 /dev/sdb2

-i 2048更改inode为每2KB创建一个
-b 8192设置block size的大小为8kB
-f 1024设置fragments的大小为1KB

mkfs.ext3 –N 2939495  /dev/sdb2


–N 2939495
更改inode count。

二.更改一个分区inode参数的完整操作过程:

1. 卸载硬盘分区:

[root@localhost ~]# umount /dev/hda7

2. 调整inode参数

[root@localhost ~]# mkfs.ext3 -i 1024 -b 8192 /dev/hda7

mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
2048256 inodes, 512064 blocks
25603 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=525250560
63 block groups
8240 blocks per group, 8240 fragments per group
32512 inodes per group
Superblock backups stored on blocks:
        8240, 24720, 41200, 57680, 74160, 206000, 222480, 403760

Writing inode tables: done                           
IXDBA.NET社区论坛
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

3.修改/etc/fstab
修改前

[root@localhost ~]# vi /etc/fstab

LABEL=/       /              ext3    defaults  1 1
LABEL=/boot /boot        ext3    defaults  1 2
devpts         /dev/pts   devpts  gid=5,mode=620  0 0
tmpfs          /dev/shm   tmpfs   defaults  0 0
LABEL=/opt  /opt          ext3    defaults          1 2


阅读更多内容1 · 2 · 3 · 4 · 下一页>>


  上一篇: PXE+TFTP+DHCP网络自动引导安装L...   下一篇:
li
 §相关评论  
 热点文章

·新手强烈推荐:linux入门11点建
·Unix学习方法-走向高手之路
·Linux性能分析和调整的基本原则
·你很陌生但是很适用的10个linu
·【西安站技术沙龙】网络集群负
·Oracle补丁3028673,解决单进程
·最近被aix 5305给折腾死了
·在AIX 5L上配置NFS Server/Cli
·在AIX 5L上配置与管理路由
·这个补丁影响的范围还是比较大
·在AIX 5L上使用绑定网卡(ethe
li
 编辑推荐
·新手强烈推荐:linux入门11点建
·Unix学习方法-走向高手之路
·Linux性能分析和调整的基本原则
·你很陌生但是很适用的10个linu
·【西安站技术沙龙】网络集群负
·Oracle补丁3028673,解决单进程
·最近被aix 5305给折腾死了
·在AIX 5L上配置NFS Server/Cli
·在AIX 5L上配置与管理路由
·这个补丁影响的范围还是比较大
·在AIX 5L上使用绑定网卡(ethe
li
 相关篇章
·PXE+TFTP+DHCP网络自动引导安装L...
·谈谈Red Hat Linux、rhel和Fedor...
·定制自己的Linux系统安装盘
·xmanager3.0连接Redhat LinuxAS5...
·RHEL 5下iSCSI Initiator软件安装...
·locale: Cannot set问题
·虚拟机Linux导入到VMware Server...
·OS界又出大亨:Google公布Web操作...
·再谈shell之“>/dev/null 2>&1”
·Linux下如何不重启而识别新增的 ...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接