Linux系统中磁盘block和windos中的簇一个意思

block就是几个连续扇区组成一个block,每个分区可以设置block大小,好比一个txt只有2字节,但是这个分区的block为4K,那么其实这个txt需要4k来存储(所以大文件block设置大比较好)。硬盘也是每次一个block为一个单位读取数据.

查看block命令:ls -i (文件inode号)或 df -i (inode节点个数)

查看命令 stat /etc/passwd

磁盘文件系统 一般是分三部分:文件名,  inode,  block(真正存数据)

inode:文件数据都存储在‘块’中,那么狠显然,我们还必须找到一个地方存储文件的元信息,比如文件的创建这,文件的创建时间,文件的大小等等,这种存储文件元信息的区域就叫做inode,中文译名为‘索引节点’.

inode包含的内容:

*文件字节数

*文件拥有者 User ID

*文件Group ID

*文件读写执行权限

*文件的时间戳,共有三个:ctime 上次inode变动时间(change time),mtime 上次内容变动时间 (modification time),atime指文件上一次打开时间(access time)

*链接数:即有多少文件名指向这个inode

*文件数block的位置

查看命令 stat /etc/passwd

inode大小:inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区域,一个数据区,存放文件数据,另一个是inode区(inode table),存放inode所包含的信息.

总结:每个文件最少有一个inode号,系统用inode号来识别不同的文件。

实例:web服务器中小文件多,导致磁盘有空间,但是无法创建文件。

inode 数被用光了

查看inode是否被用光:df -i

block 设置大:效率高,利用率低。

block 设置小:效率地,利用率高。

一般系统默认就行.

原文地址:https://www.cnblogs.com/fps2tao/p/8528055.html