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`
在哪个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`
相关文章推荐
- BASH命令和SHELL脚本总结(19)递归地拷贝目录结构
- 【Shell脚本学习19】Shell while循环
- Shell脚本基础19-for循环
- Linux命令行与shell脚本(19)--实例:监测磁盘空间
- linux学习笔记(19) - shell脚本编写
- 【Shell脚本学习19】Shell while循环
- 3个备份系统文件并邮件发送的Shell脚本分享
- shell脚本实践(数组)2018-03-27
- shell脚本开发总结
- windows下编写shell脚本放到linux运行问题
- 在windows下编辑shell脚本注意点
- shell脚本之颜色
- Shell中脚本变量的作用域
- 使用shc加密shell脚本
- shell脚本unexpected operator
- linux-shell脚本编程基本用法1
- Shell脚本监控、拉起Nimbus和Supervisor进程
- shell脚本报错:"[: =: unary operator expected"
- shell脚本自动清理超过指定大小的文件