首页 Linux基础正文

企业案例

Jean Linux基础 2018-02-22 400 0 linux

一、如果向磁盘写入数据提示如下错误:No space left on device,通过df -h查看磁盘空间,发现没有满,请问可能原因是什么?企业场景什么情况下会导致这个问题发生?

解答:小文件多,可能是Inode数量被消耗尽了。

产生原因:企业工作重临时文件对应太多/var/spool/clientmquene 大量的小文件(centos5默认安装sendmail)


二、一个100M(100000K)的磁盘分区,分别写入1K的文件或写入1M的文件,分别可以写多少个?

解答:

1.主要考察的文件系统Inode和block的知识

2.Inode是存放文件属性信息的(也包含指向文件实体的指针),默认大小128(centos5),256byte(centos6)

3.block是存放文件实际内容的,默认大小1K(boot分区),或者4K(非系统分区默认给4K),一般企业多用4K的block

4.一个文件至少要占用一个Inode及一个block

5.默认较大分区常规企业场景的情况下,Inode数量是足够的,而block数量消耗的会更快。

评论