|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。
Linux/UnixlikeOS的文件体系中每一个目次树中的节点并非像Windows那样间接包括文件的详细信息,而只包括了文件名和Inodenumber。
经由过程Inodenumber所找到对应于文件名的Inode节点中才真正纪录了文件的巨细/物理地点/一切者/会见权限/工夫戳/被硬链接的次数等实践的metadata。因而你能够在Linux体系中经由过程硬链接(hardlink)的体例给某个文件创立有数个位于分歧目次下的文件名,而实践的文件数据只必要一份拷贝。
但也正由于这类文件体系的布局,当你在Linux中举行IO操纵的时分,必要的资本除磁盘空间之外,还要有残剩的Inode才行。缺省情形下,Linux在体系安装过程当中依照1个Inode对应2k磁盘空间来盘算每一个分区的最年夜Inode数。一旦文件体系创立以后,每一个分区可用Inode数就没法举行静态调剂。一般来讲,一样平常不太会呈现某个分区的Inode耗尽而磁盘空间尚余的情形,除非像我碰着的如许渣滓小文件疯长而又没举行无效的清算。但假如的确必要的话,能够在创立文件体系(好比用mke2fs)的时分依据实践必要来调剂这个参数(好比分区假如用于寄存超年夜视频文件的话Inode的数目能够少一些;假如盘算寄存的文件是大批小于2k的迷你文件的话就要思索多创立一些Inode)。
利用df-i命令能够看到每一个分区的总inode数量和被利用的和余暇的inode数量
起首我们测试一下将Inode占用完的情形:先找到一个200K巨细的文件(test.log),然后经由过程以下命令将其拆成数个小文件:
split-a10-b1test.logz
屡次反复以上的举措,便可将Inode全体占用完.此时招致的征象是固然经由过程df-k能够检察体系还存在残剩的空间,但因为没法分派Inode,招致没法新建新文件了.
经由过程以下命令能够将这些大批的小文件删除:
find~-name"*.log"|xargs-Lrm
注重不克不及间接经由过程rm命令删除,由于rm命令是将被删除的文件作为一个又一个参数传送出去的,当被删除的文件过量时,简单招致呈现参数太长的毛病提醒:arglisttoolong
当Inode被用尽时,也会招致Oracle的监听历程启动毛病
</p>
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。 |
|