zoukankan      html  css  js  c++  java
  • 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限制

  • 相关阅读:
    旁友数独会伐啦?python秒解数独了解下伐啦?
    趁老王不在,和隔壁邻居斗斗地主,比比大小
    ll字段 详解 文件权限
    etc/pass命令列表
    maven配置
    linux常用汇总
    Tomcat学习笔记
    JavaEE高级-Hibernate学习笔记
    JavaEE高级-通用Mapper学习笔记
    jQueryrocket
  • 原文地址:https://www.cnblogs.com/jenry/p/402101.html
Copyright © 2011-2022 走看看