根据需要来调整inode的节点数量
在最坏的情况下就是节点数量同数据块数量同时用完.而大部分情况下,服务器上总会有一些大文件,如图片等等,会占用多个数据块来进行存储.此时往往是硬盘空间先用完.故这么设置的话,可以提高硬盘空间的利用率.不会出现那种硬盘空间有剩余却无法保存新文件的奇怪现象.
不光光是论坛服务器需要这么设置.如果将Linux操作系统当作FTP服务器、邮箱服务器、新闻组服务器等等也都需要进行设置.一般来说,只要服务器上的文件符合两个特点,即文件数量多而文件容量比较小,就需要手工调整这个inode节点数量,而不能够采用默认的设置.否则的话,就会出现上面提到的这种异常情况. 如果需要调整inode的数量,则可以在利用mke2fs等相关的创建文件系统命令的时候进行单独的设置.这里需要强调的是,要在系统部署之前先确定这个需要的Inode节点数量.然后在创建文件系统中指定.当硬盘上已经存储了文件,此时再来进行调整就为时过晚了,重新创建文件系统会清除硬盘上原有的文件.就会导致文件的丢失.故笔者建议各位系统管理员,在将Linux操作系统当作服务器来使用之前,需要先了解一下服务器的用途.以及在这个应用下文件存储的特点.如果其符合文件数量多但是文件体积小的特点时,则需要考虑更改这个节点数量,让服务器可以存多更多的小体积文件. 除了需要做好节点数量的规划外,系统管理员还需要追踪这个节点的使用情况.如当发现有硬盘空间还有剩余但是无法存储新文件的时候,系统管理员虽然怀疑这可能是节点数量不够所造成的.但是需要找出证据来证明自己的观点.此时就需要知道现在系统中的节点数量有多少、可用的有多少、已经用了多少等等.在Linix操作系统中提供了一个命令,可以帮助系统管理员来查询这个节点的应用情况.系统管理员之需要使用df –i(注意这个可选项要带上),来查询节点的使用数量与使用情况.在shell环境中执行了这个命令后,系统会像管理员提供如下信息:文件系统的名字、当前文件系统总的inode节点数量、已经使用的节点数量、尚未使用的节点数量以及使用的百分比.如果在显示的结果中,发现节点数量为0的,则表示这个不是Linux操作系统的ext3或者ext2文件系统.此时这个分区就有可能使光驱或者微软的FAT等文件系统. 当发现节点数量剩余不多、而硬盘剩余空间还比较多时,系统管理员就需要注意了.如可以通过删除旧文件来释放节点.另外还有一种异常的情况,就是文件明明删除了,但是某些节点仍然没有释放.在Linux操作系统中有命令可以查询系统中是否有这种异常的情况.以后若有机会笔者会告诉大家如何维护节点的异常情况.这里篇幅有限,笔者就不过渡展开.如果没有可以删除的文件,节点的使用情况也没有异常的外,但是磁盘空间还有比较多的剩余,那么处理起来就比较麻烦了.此时系统管理员往往需要先备份分区上的文件.然后重新格式化这个文件分区,调整这个节点数量.然后再将文件复制进去.不过这是一个下下之策了.最理想的情况是,系统管理员根据自己的工作经验,在系统部署时就确定合适的节点数量,从而省去后续调整的麻烦. 另外笔者需要提醒大家的是,虽然在inode中存储了文件的大量信息,但是像文件名等信息却没有保存在这个节点中.就是这个特性,在文件管理上Linux操作系统要比Windows系统强的多,如可以同时采用符号连接与硬连接等等.硬连接相当于微软操作系统中的快捷方式.而符号连接则是跟快捷方式截然不同的文件管理模式,其往往帮助管理员来完成一些特殊的任务.
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |