Inode-Block 硬链接和软链接
(1)Inode
1.磁盘分区格式化后,会产生一定数量的Inode和block.
2.Inode作用:存放文件属性信息以及文件索引,同时具有指针 功能(指向block).
3.Inode是一块存储空间,C64---256bite,C58----128bite
4.Inodes是一串数字,不同的文件inode是唯一的。
5.一个文件被创建后,要占用一个Inode和至少多个block.
6.如果文件太大,可能占用多个block.
7.如果文件太小,也要占用一个block,并且剩余空间不可以使用。
8.Inode号相同的文件互为硬链接。
9.大文件一般设置block大一点,小文件时设置小一点。
10.指针功能--读文件时,首先要找到inode,如果有权限指向block。
block
1.block是存放文件实体数据的。
2.block大小一般为1k、2k、4k,其中非启动分区可为1K,其他普通分区位4k。
3.磁盘读取数据是以block为单位读取的。
4.一个文件可能占用多个block,每读取一个block就会消耗一次磁盘IO
如果要提升磁盘IO性能,那么就要尽可能一次性读取数据尽量的多block设置为4K
5.一个block只能存放一个文件的内容,无论内容有多小,如果block4k,那存1K,的文件,剩余3K就浪费了。
6.block并非越大越好,Block太大对于小文件存放就会浪费空间
7.设置inode和block大小:
例如: mkfs -b 2048 -I 256 /dev/sdb
8.ext3/ext4 block一般设置为4K。
9.查看inoded的总量和使用量的命令
dumpe2fs /dev/sda3 | egrep -i "block size|inode size"
dumpe2fs /dev/sda3 | egrep -i "block count|node count"
(2)硬链接和软链接
------硬链接
1.硬链接通过ln创建: ln +源文件+硬链接文件。
2.删除源文件或者硬链接文件之一,文件实体并未被删除。
3.只有删除源文件和所对应的硬链接文件,文件实体才会被删除。
4.当所有的硬链接文件和源文件删除后,再存放新的数据会占用这个文件空间,或者硬盘fsck检查的时候,删除的数据也会被系统回收。
5.硬链接文件是文件的另一个入口。
6.可以通过产检硬链接文件,来防止重要文件被误删。
7.互为硬链接文件的inode节点号相同。
8.硬链接文件可以用rm命令删除。
9.对于静态文件(没有进程调用的文件)当对应的硬链接数为0即
i_link=0,文件即被删除,如果当前进程再调用当前文件,只有i_link和i_count同时等于0时,文件即被删除。
-----软连接
1.软链接文件相当于该文件的快捷方式。
2.软链接文件里面存放源文件的路径,指向源文件实体。
3.软链接文件需要通过ln -s命令来创建。
4.删除源文件,软连接文件依然存在,但是失效,无法访问。
5.软链接和源文件是不同类型的文件,inode不相同。
6.删除软链接文件可以用人民命令。
小结:
1)默认不带参数情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软链接。
2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同。
3)ln命令不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到
4)删除软链接文件,对源文件及硬链接文件无任何影响;
5)删除文件的硬链接文件,对源文件及软链接文件无任何影响;
6)删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状);
7)同时删除源文件及其硬链接文件,整个文件才会被真正的删除。
8)很多硬件设备中的快照功能,使用的就类似硬链接的原理。
9)软链接可以跨文件系统,硬链接不可以跨文件系统。
目录链接
1.对于目录,不可以创建硬链接,但可以创建软链接
2.对于目录的软链接是生产场景运维中常用的技巧
3.目录的硬链接不能跨越文件系统
4.每个目录下面都有一个硬链接“.”,和对应上级目录的硬链接“..”。
5.再父目录里创建一个子目录,父目录的链接数增加1
.

浙公网安备 33010602011771号