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

.

posted @ 2017-08-16 10:40  偏偏喜欢你&  阅读(73)  评论(0)    收藏  举报