Linux--常见问题:修改磁盘 inode 数量

Linux--常见问题:修改磁盘 inode 数量,第1张

node这个词大多资料都是译为索引节点,在ext3文件系统,调整磁盘的inode number。这里只是调整inode number这个参数,如果想调整inode size或是blocksize等可以具体查看mkfs.ext3命令。

磁盘 inode 一般用于大量小文件的存储中消耗较快

#>umount /data0

#>mkfs.ext3 /dev/sda6 -N ”inode节点数“

#>vi /etc/fstab

/dev/sda6               /data0                  ext3    defaults        1 2

#>mount -a

#>dumpe2fs -h /dev/sda6 | grep node

[注意]调整inode数会格式化磁盘,执行前应确定磁盘上没有重要数据或是先备份数据

mkfs.ext3的与inode相关的参数介绍

       -i bytes-per-inode

              Specify the bytes/inode ratio.   mke2fs  creates  an  inode  for

              every  bytes-per-inode  bytes  of space on the disk.  The larger

              the bytes-per-inode ratio, the fewer  inodes  will  be  created.

              This  value generally shouldn?? be smaller than the blocksize of

              the filesystem, since then too many inodes  will  be  made.   Be

              warned  that is not possible to expand the number of inodes on a

              filesystem after it is created, so be careful deciding the  cor-

              rect value for this parameter.

       -N number-of-inodes

              overrides the default calculation of the number of  inodes  that

              should  be  reserved  for  the filesystem (which is based on the

              number of blocks and the bytes-per-inode  ratio).   This  allows

              the user to specify the number of desired inodes directly.

查看os系统块的大小[root@dg1 ~]# tune2fs -l /dev/sda1 |grep 'Block size'Block size: 4096[root@dg1 ~]#查看os系统页的大小[root@dg1 ~]# getconf PAGESIZE4096[root@dg1 ~]#修改块的大小:创建文件系统时,可以指定块的大小。如果将来在你的文件系统中是一些比较大的文件的话,使用较大的块大小将得到较好的性能。将ext2文件系统的块大小调整为4096byte而不是缺省的1024byte,可以减少文件碎片,加快fsck扫描的速度和文件删除以及读 *** 作的速度。另外,在ext2的文件系统中,为根目录保留了5%的空间,对一个大的文件系统,除非用作日志文件,5%的比例有些过多。可以使用命令# mke2fs -b 4096 -m 1 /dev/hda6将它改为1%并以块大小4096byte创建文件系统。使用多大的块大小,需要根据你的系统综合考虑,如果系统用作邮件或者新闻服务器,使用较大的块大小,虽然性能有所提高,但会造成磁盘空间较大的浪费。比如文件系统中的文件平均大小为 2145byte,如果使用4096byte的块大小,平均每一个文件就会浪费1951byte空间。如果使用1024byte的块大小,平均每一个文件会浪费927byte空间。在性能和磁盘的代价上如何平衡,要看具体应用的需要。

*** 作系统读取硬盘的时候,不会一个个扇区(512  字节)地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是 1KB,即连 2 个 sector 扇区组成一个  block。或 4K。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7553059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存