inode大小的最佳设置

2016-01-29 18:43 56 1 收藏

inode大小的最佳设置,inode大小的最佳设置

【 tulaoshi.com - Linux 】


  inode size 倒底要多大才比较好?有人说如果小档案多,则以 1024 byte 较好。
  
  这样的思考原则好像不是很谨慎。多少才叫『多』呢?我想我们需要一点定量的分析才对。
  
  首先我们来『观察』一下 inode size 大小对我们 filesystem (以下 filesystem 均简称 fs) 及系统的相对性影响:
  
  inode size 越小,inode table 越肥,可用空间越小。
  inode size 越小,link 就越长,越会拖慢速度。
  inode size 越小,空间利用率就越高。
  此外,因为 x86 的 pagesize=4K 的特性,在做 mmap() 及 swap 这类的 virtual memory 动作时,如果 inode size 为 4K 的倍数,将较有效率。
  
  所以,看来 inode size <4K 除了空间利用率较高以外,其馀全都是缺点。
  
  而就一般实际经验来讲,空间利用率的提高,并不足以弥补因 inode table 的肥大而浪费掉的空间......所以一般而言 4K 是一个不错的经验值。
  
  上面最後一点,我们提到了『空间利用率的提高,并不足以弥补因 inode table 的肥大而浪费掉的空间』一个事实;它的确是一个事实,除非您的 fs 是专供 BBS 这种系统而使用。以下是一些参考数据:
  
  表一: inode size 和 inode table 大小关系
   
  所以以一个" 1GB 的 partition 来造 fs 为例,不同的 inode size 将会立刻 先使用掉的容量 (拿去存 inode table 了) 是:
  
  表二: inode size 与 inode table 大小 (在 1GB fs 中)

   
  试想,一个" 1GB 的 fs 就只为了 inode size=1024 而就先用掉了 128MB 的空间, 除非将来我们的小档案真的很多很多,不然是补不回来的。
  
  再来我们举例比较一下 inode size=1024 与 inode size=2048 的 fs:
  
  以一个大小不到 1k 的档存在 inode size=1024 的 fs 中,是比在 inode size=2048 的 fs 中省下了 1k 的空间;但在 1GB 的 fs □, 要有 (128.7-64.6) * 1024 = 65614 个这样多的小档案,才算是『赚到了』; 呵呵.....你的 fs □凑得出这麽多小於 1k 的档吗?
  
  类推 512MB 的 fs □,就要有 32820 个小於 1k 的档才算『赚到了』。
  
  小於 1k 的档,除非你是开 bbs 的,不然在同一个 file system 上 想凑出 10000 个都很难;
  
  我想,不再举个更实际的例子,恐怕还是有人不信。 以下是我以前对某个 1GB fs 中的 file size 统计:
  
  表三: 本人某个旧 1GB fs 中的 file size 统计:
   
  OK,看起来很明显地,不满" 1k 大小的档案个数,已经占了快一半了; 所以直觉上会认为 inode size=1024 比较好?错了......
  
  以下是以 inode size 来看 (fs 为 1GB 大小) 相对浪费空间的大小:
  
  表四: 档案空间相对浪费大小与 inode size 对应表:
  
  所以反而以" inode size=4k 最佳。
  
  上面那些『空间相对浪费大小』计算上有点复杂, 不另说明. (呵呵, 搞不好我的算法是错的......所以不敢公布算法)
  
  以同样的分析来看我的 bbs 的情况, inode size=1024 是最佳的, 因为小於 1k 的档案竟然多达四万个以上.
  
  /usr 分析出来是以 inode size=2048 最佳

来源:https://www.tulaoshi.com/n/20160129/1507010.html

延伸阅读
eclipse字体大小怎么设置步骤   打开eclipse,找到window--preferences,在左边的菜单栏中找到general,appearance在general展开后的第一行,点击展开appearance; 找到colors and fonts,点击; 看到右边字体一列有很多的选项,我们只需要修改basic里面的; 点击展开Basic,最下面有Text Font选项,点击,然后右...
标签: 浏览器
浏览器字体大小设置   浏览器默认的字体大小是适中,如果视力不是太好,或是老年人浏览网页。可以把网页字体调大点。不同的浏览器调整字体大小稍微有些区别,但是方法都很简单。 比如IE浏览器,搜狗浏览器,360浏览器等都可以通过调整字体大小选择较大,或是大,也可以设置网页大小缩放成150%,200%来达到增大字体的目的。 ...
WPS Office缓存大小限制怎么设置   1)首先先打开WPS Office,进去之后点击。   2)接着点击。   3)然后点击。   4)最后选择缓存大小就可以了。   
标签: 电脑入门
知识点分析: Win8系统有一个开始屏幕,是新增添的一个界面,磁贴的大小也可以调试的,相对Win8系统,Win8.1的磁贴模式多了几种,这样调试起来更方便,外观会更加整齐和美观。 操作步骤: Win8的操作界面: 在Win8系统下,磁贴仅有两种大小:放大和缩小 Win8.1的操作界面: Win8.1就有四种模式:大、宽、中、小 在磁贴上,右键单击...
微信字体大小设置方法   有机友问微信字体怎么改?下文将说明微信字体大小设置方法,有的朋友觉得微信字体太小了,其实是可以设置的哦~方法也并不难,有需要的朋友可以对照下文步骤操作。 要放大字体就进入右下角的我设置通用字体大小,有小、中、大、超大四个字体大小让你选择。不过值得注意的是,这里的字体大小仅仅只适用于...

经验教程

900

收藏

40
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部