⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000011.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;raner&nbsp;(就要离开清华了...),&nbsp;信区:&nbsp;Linux&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;关于inode的简介(转载)&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Mon&nbsp;Jun&nbsp;29&nbsp;10:43:29&nbsp;1998)&nbsp;<BR>&nbsp;<BR>来&nbsp;&nbsp;源:&nbsp;freebsd.csie.nctu.edu.tw&nbsp;<BR>档&nbsp;&nbsp;名:&nbsp;0/System/inode(使用&nbsp;70&nbsp;埠)&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;关于&nbsp;inode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;About&nbsp;inode&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>From:&nbsp;<A HREF="mailto:unixer.bbs@bbs.ee.ncku.edu.tw">unixer.bbs@bbs.ee.ncku.edu.tw</A>&nbsp;(优客李林)&nbsp;<BR>Newsgroups:&nbsp;tw.bbs.comp.386bsd&nbsp;<BR>Subject:&nbsp;有关&nbsp;inode...&nbsp;<BR>Date:&nbsp;9&nbsp;Dec&nbsp;1996&nbsp;08:27:00&nbsp;GMT&nbsp;<BR>&nbsp;<BR>Hi...&nbsp;<BR>&nbsp;<BR>由于做过一些有关&nbsp;filesystem&nbsp;的&nbsp;study,&nbsp;在这边对&nbsp;inode&nbsp;做一点说明...&nbsp;<BR>&nbsp;<BR>1.&nbsp;inode&nbsp;是作甚么的?&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;一个&nbsp;filesystem&nbsp;可以粗略地分成&nbsp;inode&nbsp;table&nbsp;与&nbsp;data&nbsp;area&nbsp;两部份.&nbsp;<BR>&nbsp;&nbsp;inode&nbsp;table&nbsp;上有许多的&nbsp;inode,&nbsp;每个&nbsp;inode&nbsp;分别&nbsp;记录一个档案的属性,&nbsp;<BR>&nbsp;&nbsp;与这个档案分布在哪些&nbsp;datablock&nbsp;上&nbsp;<BR>&nbsp;<BR>2.&nbsp;一个&nbsp;inode&nbsp;有多大呢?&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;128&nbsp;byte!&nbsp;<BR>&nbsp;<BR>3.&nbsp;inode&nbsp;和&nbsp;data&nbsp;area&nbsp;的关系&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;在&nbsp;new&nbsp;filesystem&nbsp;时,&nbsp;通常会有一个参数,&nbsp;用来描述要分配多少比例的空间给&nbsp;<BR>&nbsp;&nbsp;inode&nbsp;table.&nbsp;举例来说,&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;newfs&nbsp;-i&nbsp;2048&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;是指&nbsp;file&nbsp;system&nbsp;中,&nbsp;每分配&nbsp;2048&nbsp;byte&nbsp;给&nbsp;data&nbsp;area,&nbsp;就分配一个&nbsp;inode&nbsp;<BR>&nbsp;&nbsp;但是一个&nbsp;inode&nbsp;就并不是一定就用掉&nbsp;2048&nbsp;byte,&nbsp;也不是说&nbsp;files&nbsp;allocation&nbsp;<BR>&nbsp;&nbsp;的最小单位是&nbsp;2048&nbsp;byte,&nbsp;它仅仅只是代表&nbsp;filesystem&nbsp;中&nbsp;<BR>&nbsp;&nbsp;inode&nbsp;table/data&nbsp;area&nbsp;分配空间的比例是&nbsp;128/2048&nbsp;也就是&nbsp;1/16&nbsp;<BR>&nbsp;&nbsp;(换个角度想,&nbsp;我们可以想成是预估&nbsp;filesystem&nbsp;中&nbsp;file&nbsp;平均大小是&nbsp;2048&nbsp;byte)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;如果&nbsp;inode&nbsp;table&nbsp;太小,&nbsp;那么在每个档案都很小的时候,&nbsp;就会发生&nbsp;inode&nbsp;用光&nbsp;而&nbsp;<BR>&nbsp;&nbsp;datablock&nbsp;还剩一堆的情形.&nbsp;<BR>&nbsp;<BR>4.&nbsp;file&nbsp;allocation&nbsp;的最小单位&nbsp;和&nbsp;inode&nbsp;多少有没有关系呢?&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;没有关系!&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;FFS&nbsp;中真正的最小单位是&nbsp;fragment&nbsp;size&nbsp;也就是我们在&nbsp;new&nbsp;filesystem&nbsp;时用的&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;newfs&nbsp;-b&nbsp;8192&nbsp;-f&nbsp;1024&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^^^^^^^^&nbsp;<BR>&nbsp;&nbsp;ps:&nbsp;-b&nbsp;8192&nbsp;代表&nbsp;blocksize=8192,&nbsp;这种&quot;较大单位&quot;是用来加速大档案的存取用的&nbsp;<BR>&nbsp;<BR>在&nbsp;FreeBSD&nbsp;中,&nbsp;内定的是&nbsp;-i&nbsp;4096&nbsp;-b&nbsp;8192&nbsp;-f&nbsp;1024.&nbsp;如果您要架&nbsp;bbs/new&nbsp;的话&nbsp;<BR>可以考虑用&nbsp;-i&nbsp;1024&nbsp;-b4096&nbsp;-f1024&nbsp;<BR>&nbsp;<BR>unixer&nbsp;<BR>&nbsp;<BR>============================================================================&nbsp;<BR>From:&nbsp;<A HREF="mailto:alexj@mail.tmc.edu.tw">alexj@mail.tmc.edu.tw</A>&nbsp;(Ji,&nbsp;Wen-Jie)&nbsp;<BR>Newsgroups:&nbsp;tw.bbs.comp.386bsd&nbsp;<BR>Subject:&nbsp;Re:&nbsp;HELP&nbsp;!!&nbsp;The&nbsp;parameter&nbsp;of&nbsp;newfs&nbsp;<BR>Date:&nbsp;Thu,&nbsp;12&nbsp;Dec&nbsp;1996&nbsp;01:39:31&nbsp;GMT&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;没关系,我自己找到答案了,写在此让大家分享一下.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所谓&nbsp;block&nbsp;size&nbsp;&amp;&nbsp;fragment&nbsp;size,&nbsp;这是属于&nbsp;file&nbsp;system&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的一种解决方案.&nbsp;自4.3&nbsp;BSD,&nbsp;BSD&nbsp;用这种方法来解决档案&nbsp;fragment&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的问题&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;先假设&nbsp;&nbsp;a&nbsp;block&nbsp;size=&nbsp;4K,&nbsp;a&nbsp;fragment&nbsp;size&nbsp;=&nbsp;256Bytes.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;假如你现在要将一个&nbsp;1K&nbsp;的新档案写入&nbsp;file&nbsp;system,&nbsp;FS&nbsp;会把它存入&nbsp;4&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;个fragment,而不会存入&nbsp;block,一但这个档案继续被&nbsp;append&nbsp;增加到&nbsp;4K&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;时,&nbsp;FS&nbsp;会将它转存到一个&nbsp;block中,&nbsp;而原来的&nbsp;16&nbsp;个fragments&nbsp;就会被&nbsp;clean&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^^^^^^^^^^^^^^^^^^^^&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为当你的档案大到&nbsp;4K&nbsp;时,它占用&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;了&nbsp;16&nbsp;(4K&nbsp;/&nbsp;256&nbsp;bytes)&nbsp;个&nbsp;fragments&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;再举个例子,&nbsp;如果现在又存了一个新的&nbsp;4.1K&nbsp;的档案,&nbsp;FS&nbsp;会分配&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个&nbsp;block&nbsp;及&nbsp;4个&nbsp;fragment&nbsp;给&nbsp;这个档案,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为&nbsp;1&nbsp;block&nbsp;+&nbsp;4&nbsp;fragments&nbsp;=&nbsp;4&nbsp;K&nbsp;+&nbsp;256&nbsp;bytes&nbsp;*&nbsp;4&nbsp;=&nbsp;4.1K&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所以,有此可知,对于一台&nbsp;news&nbsp;server,&nbsp;bbs,&nbsp;或是会有大量的小档案存取时,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为了降低&nbsp;FS&nbsp;的空间耗损率,应该采用&nbsp;-b&nbsp;4096&nbsp;-f&nbsp;256,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;而不要采用预设值的&nbsp;-b&nbsp;8192&nbsp;-f&nbsp;1024,因为大部分的信件都不超过&nbsp;512&nbsp;bytes,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有些更不超过&nbsp;256&nbsp;bytes,&nbsp;但是这样可能会降低存取的速度.但我相信不严重&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有兴趣的人可以试试.&nbsp;<BR>&nbsp;<BR>=========================================================================&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newfs&nbsp;时的参数的影响:(以&nbsp;100MB&nbsp;的分割去作测试)&nbsp;<BR>&nbsp;<BR>><I>From&nbsp;<A HREF="mailto:jason@csie.NCTU.edu.tw">jason@csie.NCTU.edu.tw</A>&nbsp;&nbsp;Fri&nbsp;Mar&nbsp;14&nbsp;23:53:58&nbsp;1997&nbsp;</I><BR>From:&nbsp;Jason&nbsp;Chang&nbsp;&lt;<A HREF="mailto:jason@csie.NCTU.edu.tw>">jason@csie.NCTU.edu.tw></A>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>size:&nbsp;208845&nbsp;(about&nbsp;100MB)&nbsp;<BR>&nbsp;<BR>参数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可用空间(1K-blocks)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可用&nbsp;inode&nbsp;(ifree)&nbsp;<BR>-i&nbsp;1024&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;91525&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;102397&nbsp;<BR>-i&nbsp;2048&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;96661&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;61437&nbsp;<BR>-i&nbsp;4096&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100501&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30717&nbsp;<BR>-i&nbsp;8192&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;102421&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15357&nbsp;<BR>-i&nbsp;16384&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;103381&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7677&nbsp;<BR>-i&nbsp;32768&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;103861&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3837&nbsp;<BR>-i&nbsp;16384&nbsp;-b&nbsp;16384&nbsp;-f&nbsp;2048&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;103316&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7677&nbsp;<BR>-i&nbsp;16384&nbsp;-b&nbsp;32768&nbsp;-f&nbsp;4096&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;103104&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8189&nbsp;<BR>-i&nbsp;16384&nbsp;-b&nbsp;65536&nbsp;-f&nbsp;8192&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;102808&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8189&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;166.111.68.98]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -