linux文件系统维护(四)
一、优化ext2/ext3文件系统
1、磁盘文件系统的数据块的大小,影响磁盘的存储空间与读取数据速度,磁盘的工作效率,优化文件系统主要是正确划分磁盘数据块的大小。
mkfs.ext3 -b 1024 /dev/hda1
mdfs.ext3 -b 4096 /dev/hda1
mkfs.ext3 -b 4096 -i 4096 /dev/hda1
i代表节点代表的数据块数:
如mkfs.ext3 -b 4096 -i 8192 /dev/hda2 一个节点代表两个数据块,对大数据块寻址读取有好处。
2、tune2fs 查看文件系统的信息
[root@server root]# tune2fs -l /dev/hda10
tune2fs 1.32 (09-Nov-2002)
Filesystem volume name: <none>
Last mounted on: <not available>
Filesystem UUID: 6a364843-8db8-405f-a305-67ca5e1aa3e6
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal filetype sparse_super
Default mount options: (none)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 26112 #节点
Block count: 26097 #数据块
Reserved block count: 1304
Free blocks: 24246
Free inodes: 26101
First block: 0
Block size: 4096
Fragment size: 4096
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 26112
Inode blocks per group: 816
Filesystem created: Tue May 16 13:02:25 2006
Last mount time: n/a
Last write time: Tue May 16 13:02:25 2006
Mount count: 0
Maximum mount count: 29 #最大挂载次数,超过次数,分区会自检;如果为-1分区永远不会自检(系统启动时)
Last checked: Tue May 16 13:02:25 2006
Check interval: 15552000 (6 months)
Next check after: Sun Nov 12 13:02:25 2006
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 128
Journal UUID: <none>
Journal inode: 8
Journal device: 0x0000
First orphan inode: 0
3、保留块:为管理员保留的磁盘管理空间,默认为总数据块的5%
mkfs.ext3 -b 4096 -i 8192 -m 3 /dev/hda10
设置保留块的数量点总数的百分比为3%
4、调整ext2/ext3文件系统
1)tune2fs — 调整ext2/ext3文件系统特性的工具
-l <device> 查看文件系统信息
-c <count> 设置强制自检的挂载次数
-i <n day> 设置强制自检的时间间隔
-m <percentage> 保留块的百分比
-j 将ext2文件系统转换成ext3格式
二、文件系统的检查工具
1、fsck — 检查文件系统数据完整性工具
用法一:fsck -t ext2 /dev/hda10 fsck -t ext3 [-y] /dev/hda10
用法二:fsck.ext2 [-y] /dev/hda10 fsck.ext3 [-y] /dev/hda10
2、e2fsck 检查ext2/ext3文件系统的工具(不太安全)
三、使用磁盘配额
磁盘配额作用是限制普通用户使用的磁盘空间,不至于因为个别人的浪费影响所有人的使用
需要内核支持
只有ext2/ext3的文件系统目前被支持
需要用户程序quota的软件包
1、使用usrquota,grpquota选项挂载一个分区,激活内核的支持
mount -o usrquota,grpquota /dev/hda10 /mnt/d1 或
mount -o remount,usrquota,grpquota /
2、init 1(进入单用户环境)
3、quotacheck -cvuga 检查并创建磁盘配额的数据库文件
4、edquota -u <username> 为指定用户分配磁盘空间和节点数量
5、quota命令可查看用户的配额使用情况
6、quotaon /quotaoff激活/除去(删除相关磁盘配额的数据库文件aquota.group 、aquota.user)磁盘配额
[root@server root]# mount /dev/hda10 /mnt/d1 -o usrquota,grpquota
[root@server root]# mount
/dev/hda7 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda9 on /opt type ext3 (rw)
none on /dev/shm type tmpfs (rw)
/dev/hda10 on /mnt/d1 type ext3 (rw,usrquota,grpquota)
[root@server root]# more /etc/mtab
/dev/hda7 / ext3 rw 0 0
none /proc proc rw 0 0
usbdevfs /proc/bus/usb usbdevfs rw 0 0
none /dev/pts devpts rw,gid=5,mode=620 0 0
/dev/hda9 /opt ext3 rw 0 0
none /dev/shm tmpfs rw 0 0
/dev/hda10 /mnt/d1 ext3 rw,usrquota,grpquota 0 0
[root@server root]# edquota -u redhat
Disk quotas for user redhat (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/hda10 0 0 0 0 0 0
blocks:数据块soft、hard限制
inodes:代表文件个数soft、hard限制