根据需要来调整inode的节点数量
在Linux操作系统中,其文件结构跟微软操作系统有比较大的差异.在Linux操作系统中,采用的是一种叫做inode的节点结构.在这个inode节点中,记录了文件的类型、大小、权限、所有者、文件连接的数目、创建时间与更新时间等重要的信息,还有一个比较重要的内容就是指向数据块的指针.一般情况下,如果只是将这个Linux系统当作客户端或者普通的服务器来处理的话,那么只需要采用年其默认的配置即可.但是,如果要将这个Linux操作系统当作新闻组服务器、论坛服务器等等服务器时,则就不能够采用默认设置了.系统管理员需要根据实际情况来调整这个inode节点的数量以及其他相关配置. 一、inode节点数量与文件存储的关系. 要了解如何配置inode节点数量,那么需要了解节点数量与文件数量的关系.在微软操作系统中,只要磁盘分区还有存储空间,则就可以存储文件.但是在Linux操作系统中则不同.在磁盘空间没有用完之前,用户也有可能无法存储新的文件.这主要是可以使用的inode节点已经完了.那么他们之间到底有什么关系呢?其实他们之间还有一个中间者,即数据块,即他们之间的关系是节点、数据块、文件数量之间的三角关系. 系统管理员需要明白的是,inode节点的数量跟数据块有关.但是他们不是简单的正比例或者反比例的关系.如现在有一个25KB的文件,而数据块的大小则为4KB.则此时这个文件会占用7个数据块,但是只占用了一个inode节点.另外还有一种比较特殊的情况,如在系统的/proc目录下的文件实际上并不存在.也就是说并不占用数据块.但是仍然需要占用一个节点.说,数据块跟inode节点之间没有存在比例关系. 但是,inode的数量会决定数据块的使用程度.如在inode节点数量小于数据块数量的情况下,用户存储的文件都比较小(如不到一个数据块的的大小).在这种情况下,显然inode节点数量会比数据块要先用光.此时虽然还有空余的磁盘空间,但是inode节点数量已经用完.没有多余的节点可以用来保存文件的相关信息.在这种情况下用户将无法保存新的文件.有些用户会感到疑惑,为什么磁盘空间还有,但是却无法存储新的文件.就是这个Inode 节点在作怪.相反,如果inode节点数量比数据块的数量要多,但是如果用户存储的是大文件.在节点数量还没有用完的情况下,硬盘空间就已经用完了.此时也无法保存新的文件.那些实际上不存在的文件除外. 说,在部署Linux操作系统的时候,就应该根据将来系统运行时文件数据可能的存储状况,来决定数据块的大小与Inode节点的数量.从而最大程度的提高硬盘空间的利用率.不过通常情况下,如果LInix操作系统没有特殊的用途,只是作为普通的客户端来处理的话,那么只需要采用系统的默认设置即可. 二、在文件系统初始化时设置合适的节点数量. 从上面的分析中可以看出,inode节点数量跟系统中可以存储的文件数量有关.如果inode节点数量设置不合适的话,则可能在硬盘空间没有用完的情况下就无法存储文件了.虽然这种事情在一般情形下不会发生,但是在一些特殊的应用中则经常发生.如系统管理员不过将这台Linux操作系统当作论坛来使用,则有可能会发生这种事情.通常情况下,论坛服务器的文件存储有一个特点.论坛服务器上的文件往往都比较小,如大部分文件只需要利用一个数据块来保存即可.同时,其文件的数量又非常的多.,如果将Linux操作系统当作论坛等网站服务器来使用的话,如果采用默认设置的话,则很有可能是inode节点数量先用光,而硬盘空间还有剩余.此时新的文件将无法保存. 针对论坛服务器这种比较特殊的应用,笔者的建议是将数据块设置的小一点,以减少磁盘的碎片,提高硬盘的利用率.同时,将节点数量设置的多一点.如可以先根据数据块的大小和硬盘容量来计算出可用的数据块数量.然后将inode节点的数量设置为跟这个数据块的数量相同.如此的话, |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |