• Linux系统之更改默认块大小


    查看操作系统块大小:#tune2fs  -l /dev/sda1 |grep 'Block size'               ( tune2fs  -l  /dev/sda1可以查看更多相关文件系统的详细信息 )

    查看os系统页的大小: #getconf PAGESIZE

    查看某分区的block和inode的数量和大小,通常block比inode多
    tune2fs  -l  /dev/sda1 |grep 'Block count'
    tune2fs  -l  /dev/sda1 |grep 'Inode count'
    tune2fs  -l  /dev/sda1 |grep 'Block size'
    tune2fs  -l  /dev/sda1 |grep 'Inode size'

          创建文件系统时,可以指定块的大小。如果将来在你的文件系统中是一些比较大的文件的话,使用较大的块大小将得到较好的性能。将ext2文件系统的块大小调整为4096byte而不是缺省的1024byte,可以减少文件碎片,加快fsck扫描的速度和文件删除以及读操作的速度。
          使用多大的块大小,需要根据你的系统综合考虑,如果系统用作邮件或者新闻服务器,使用较大的块大小,虽然性能有所提高,但会造成磁盘空间较大的浪费。比如文件系统中的文件平均大小为2145byte,如果使用4096byte的块大小,平均每一个文件就会浪费1951byte空间。如果使用 1024byte 的块大小,平均每一个文件会浪费927byte空间。在性能和磁盘的代价上如何平衡,要看具体应用的需要。 

    修改默认块大小,手动指定其大小

    第1组命令:(推荐)
    mkfs.ext3 -T news /dev/sda5 (指定该分区文件系统的块大小为4096) 
    mkfs.ext3 -b 4096 /dev/sda5 

    第2组命令: 
    mkfs.ext3  -i 4096 /dev/sda5 (指定每个inode的字节数为4096) 
    mkfs.ext3  /dev/sda5 
    mkfs.ext3  -b 2046 -m 2 /dev/hda5 格式化并设置数据块为2KB,设置保留块为2% 

    或者用tune2fs -m 2 /dev/hda4 这种方法不用格式化就可设置 

    tune2fs -l /dev/hda5 可以查看文件系统的详细信息 

    tune2fs -j /dev/hda4 可以将ext2转换为ext3而不损坏数据 

    文件系统的检查工具:fsck e2fsck 

    e2fsck 用时有危险,不能很好的辨识文件系统,特别是ext2,ext3混用时 

    fsck得用法:fsck -t ext3 /dev/hda5 或 fsck.ext3 /dev/hda5

  • 相关阅读:
    SQL Server中字段类型对应的C#中的数据类型
    ADO.NET复习总结(4)--访问SqlServer的类
    ADO.NET复习总结(3)--参数化SQL语句--防止sql注入式攻击
    关于MAX()函数的一点思考
    MySQL in or效率对比
    php trim源码分析
    MySQL MVCC机制
    一致性hash
    MySQL锁总结
    网关 php-cgi fastcgi phpfpm
  • 原文地址:https://www.cnblogs.com/wjoyxt/p/4660899.html
Copyright © 2020-2023  润新知