linux_inode 和 block
2017-12-02 19:19
155 查看
linux里一切皆文件
什么是文件属性?
文件本身带有的信息, 包括:索引节点编号、 文件类型以及权限、硬链接个数(备份作用)、所有者、所属组、文件大小、修改月、修改日、时分
什么是索引节点?
inode 索引节点编号,相当于人的身份证,全国唯一,linux系统中唯一,系统读取文件时,首先通过文件名找到节点编号,然后才能读取到文件内容
在linux中,文件和程序的存在,必须要有用户和组满足相应的存在需求
严格说,文件名不是文件属性,因为文件名存放在上级目录的block中
硬盘首先分区,然后格式化创建文件系统(etx4),分区后都有 Inode(很多个) 和 Block(很多个)两个部分内容
Inode:
存储数据属性信息(ls -l 结果),包含指向文件实体的指针等,唯独不包含文件名
centos 5 中 inode 都是128bytes, Centos6 /boot分区 126bytes,其他分区为 256bytes
作用: 为每个文件进行信息索引
Block:
存放文件数据内容
有1k,2k,3k,4k,默认4k
inode总结:
1. centos6默认ext4文件系统,centos7默认xfs文件系统
2. 磁盘格式化,写入文件系统。会产生一定量的inode和block,block大小默认4k,blcok才是存放数据,inode存放文件属性且唯一
3. inode 在centos6中,/boot分区128bytes,其他分区256bytes,当系统中产生大量小文件,将会消耗大量inode数量
4. 由于文件名存放在上级目录的block中,文件名不是该文件属性
5.ext4文件系统中 一个文件至少占用一个inode和block,未占满block剩余空间无法使用
block总结:
1. 磁盘读取数据是按block为单位读取,而系统读取数据按扇区为单位
2. 一个文件可能占有多个block,每读取一个block就会消耗一次磁盘IO,想提升IO性能,尽可以一次读取尽量多
3. 一个block只能存放一个文件,也就是无论文件多小,这个block剩余空间浪费掉了,假如一个文件大小为4k,但是一个小文件1k,3k剩余空间被浪费了,磁盘IO是衡量磁盘性能重要指标
4. 根据业务需求,确定block大小,对于大文件设置block大一点,对于小文件block小一点,可以选择消耗磁盘空间换性能
5. 磁盘分区格式化时候设置,命令: mkfs.ext4 -b 2048 -i 256 -b 设置block大小,-i设置inode大小
6. 企业文件一般比较大,ext3/ext4一般设置为 4k,centos文件系统为xfs文件系统,生成文件系统block为4k
读文件过程?
先找打文件名,然后读取文件的inode,通过inode确认你是否有权限查看文件,然后通过inode指向去读取文件数据
inode 和block总结:
1. 磁盘写入文件系统的时候,产生一定量的block和inode
2. inode存放文件属性信息,block存放真正文件数据,centos6中ext4文件系统,默认block为4k,/boot 分区inode 128bytes, 其他分区 256bytes
3. 文件名不是文件属性,它存放在上级目录的block中
4. 一个大文件占用多个block,当某个block未占完,剩余的空间无法使用
5. 磁盘IO读取单位为一个block,每读取一个block消耗一次磁盘IO
什么是文件属性?
文件本身带有的信息, 包括:索引节点编号、 文件类型以及权限、硬链接个数(备份作用)、所有者、所属组、文件大小、修改月、修改日、时分
什么是索引节点?
inode 索引节点编号,相当于人的身份证,全国唯一,linux系统中唯一,系统读取文件时,首先通过文件名找到节点编号,然后才能读取到文件内容
在linux中,文件和程序的存在,必须要有用户和组满足相应的存在需求
严格说,文件名不是文件属性,因为文件名存放在上级目录的block中
硬盘首先分区,然后格式化创建文件系统(etx4),分区后都有 Inode(很多个) 和 Block(很多个)两个部分内容
Inode:
存储数据属性信息(ls -l 结果),包含指向文件实体的指针等,唯独不包含文件名
centos 5 中 inode 都是128bytes, Centos6 /boot分区 126bytes,其他分区为 256bytes
作用: 为每个文件进行信息索引
Block:
存放文件数据内容
有1k,2k,3k,4k,默认4k
inode总结:
1. centos6默认ext4文件系统,centos7默认xfs文件系统
2. 磁盘格式化,写入文件系统。会产生一定量的inode和block,block大小默认4k,blcok才是存放数据,inode存放文件属性且唯一
3. inode 在centos6中,/boot分区128bytes,其他分区256bytes,当系统中产生大量小文件,将会消耗大量inode数量
4. 由于文件名存放在上级目录的block中,文件名不是该文件属性
5.ext4文件系统中 一个文件至少占用一个inode和block,未占满block剩余空间无法使用
block总结:
1. 磁盘读取数据是按block为单位读取,而系统读取数据按扇区为单位
2. 一个文件可能占有多个block,每读取一个block就会消耗一次磁盘IO,想提升IO性能,尽可以一次读取尽量多
3. 一个block只能存放一个文件,也就是无论文件多小,这个block剩余空间浪费掉了,假如一个文件大小为4k,但是一个小文件1k,3k剩余空间被浪费了,磁盘IO是衡量磁盘性能重要指标
4. 根据业务需求,确定block大小,对于大文件设置block大一点,对于小文件block小一点,可以选择消耗磁盘空间换性能
5. 磁盘分区格式化时候设置,命令: mkfs.ext4 -b 2048 -i 256 -b 设置block大小,-i设置inode大小
6. 企业文件一般比较大,ext3/ext4一般设置为 4k,centos文件系统为xfs文件系统,生成文件系统block为4k
读文件过程?
先找打文件名,然后读取文件的inode,通过inode确认你是否有权限查看文件,然后通过inode指向去读取文件数据
inode 和block总结:
1. 磁盘写入文件系统的时候,产生一定量的block和inode
2. inode存放文件属性信息,block存放真正文件数据,centos6中ext4文件系统,默认block为4k,/boot 分区inode 128bytes, 其他分区 256bytes
3. 文件名不是文件属性,它存放在上级目录的block中
4. 一个大文件占用多个block,当某个block未占完,剩余的空间无法使用
5. 磁盘IO读取单位为一个block,每读取一个block消耗一次磁盘IO
相关文章推荐
- linux 文件系统(inode和block)
- linux_inode和block
- 06-Linux基础入门(五)-文件和目录的属性及权限之inode与block
- Linux inode、block、文件类型、软硬链接等相关文件的知识
- Linux学习(9)--inode/block特性
- 06-Linux基础入门(五)-文件和目录的属性及权限之inode与block
- linux查看分区或磁盘的block和inode的大小和软硬连接区别
- Linux系统inode和block知识详解
- Linux文件系统之一:inode节点和inode节点包含的block寻址信息
- iptables-linux(ls)-inode-block
- linux文件系统文件路径,inode,block号,sector号的相互转换
- Linux建立目录或文件时inode和block分配情况
- [svc]linux的inode和block-软硬链接
- Linux的Ext2文件系统(Inode&Block)详解
- Linux文件访问流程及磁盘inode和block总结
- Linux Centos的Inode及Block相关知识
- linux的inode 详细
- Linux的inode的理解
- Linux 文件系统(一)---虚拟文件系统VFS----超级块、inode、dentry、file
- linux系统中 /dev/mtd 与 /dev/mtdblock