inode有两大作用:
1、存放文件的属性信息
2、指向文件的实体

创建一个文件后,会同时创建一个inode和一个block,inode存放的是文件的属性信息,但是不包括文件名。并存放所对应数据所在的block地址指针;block存放文件的数据,每个block最多只能存放一个文件,而当一个block存放不下的情况下,会占用下一个block。
每个block块最多可存放一个文件,所以一般block块的大小设置要根据我们服务器的应用了设置。如果这个服务器较多用来存放一些多的小文件,那就可以把block块的大小设置的小一些,不至于浪费空间。而当存放的都是大数据时就需要把block设置的大些,这样可以减少对磁盘block的读取次数,也可以减少inode的记录负担。      
block越大,inode越少,适合存储大文件的文件系统;block越小,inode越多,适合存储文件多而小的文件系统。
block并非越大越好,block块越大对于单个文件多的业务,会非常浪费空间,因为,一个文件无论多大都回必须站用一个inode和一个block

block太小,又会影响硬盘读取数据的效率,block块越小,硬盘读取效率越低

经常面试会碰到面试官问inode的问题,比如:100G的空间存放1M的文件,能存多少个,其实就是在考inode的问题

 

centos 5.X 查看inode和block方法:
dumpe2fs  /dev/sda3|grep -i "block size"

dumpe2fs  /dev/sda3|grep -i "inode size"