您的位置:首页 > 运维架构 > Shell

shell脚本19

2010-10-04 16:23 323 查看
inode,Block是记录文件内容数据的区域,inode则是记录该文件的属性及其放置

在哪个Block之内的信息.所以,每个文件都会占用一个inode,当Linux系统要查找某个

文件时,它会先搜寻inode table找到这个文件的属性及数据放置地点,然后再查找数据

存放的Block进而将数据读取出.inode数量在一开始就己被设定好,其设定方式通常是"

硬盘大小/一个容量",这个容量比Block大一些较佳,一个inode的大小为128bytes.由此

可知,一个分区被格式化为一个文件系统之后,基本上它一定会有inode talbe和数据区

域两大块,一个用来记录文件的属性信息与该文件放置的Block块,一个用来记录文件

的内容.

在ext3文件系统中,i节点作为文件的索引节点,决定了该磁盘中文件数据的存储位

置,当一个文件系统被创建以后,其i节点数就已经固定下来了,从而在该文件系统中能

够使用的文件的数量也就固定下来了.如果用户在该分区中创建了巨量的细小文件(耗

尽i节点)将可能出现这种情况:虽然该分区中仍然有大量的乘余空间,但是用户无法再

建立新的文件.

耗尽i节点的脚本:(一个循环创建空文件的脚本)

#!/bin/bash

i=1

while [ $i -le 502933 ]

do

touch /sdb1/file$i

let i++

done

我们可以通过这个命令将/sdb1目录中的空文件删除

rm -f `find /sdb1/ -empty -a -type f`
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 休闲 shell脚本