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 设置小:效率地,利用率高。
一般系统默认就行.