没有合适的资源?快使用搜索试试~ 我知道了~
linux文件系统—inode及相关概念.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 2 浏览量
2022-01-03
21:17:20
上传
评论
收藏 88KB PDF 举报
温馨提示
试读
11页
linux文件系统—inode及相关概念.pdf
资源推荐
资源详情
资源评论
linux 文件系统 —inode 及相关概念
博客分类:
Linux
LinuxFlexFreeBSDCentOSOS
一. inode size 定义
单位: Byte
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
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
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
LABEL=/usr /usr ext3 defaults 1 2
LABEL=/var /var ext3 defaults 1 2
LABEL=SWAP-hda8 swap swap defaults 0 0
~
修改后:
[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
/dev/hda7 /opt ext3 defaults 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
LABEL=/usr /usr ext3 defaults 1 2
剩余10页未读,继续阅读
资源评论
筱筱笎琞
- 粉丝: 8
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功