壹 Linux文件属性描述:在Linux里一切皆文件Linux系统中的文件或目录的属性主要包括:索引节点(inode)、文件类型、权限属性、链接数、所归属的用户和用户组、最近修改时间等内容。 例子:[root@localhost etc]# ls -lhitotal 1.4M50752632 drw ...
分类:
其他好文 时间:
2018-05-09 15:08:29
阅读次数:
143
什么是文件系统,引用百科解释: 操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。 文件系统是操作系统核心的组成部分,没有它我们无法完成对文件的增、删、改、查等基本操作 概念 在了解文件系统之前我们需要了解一些基本概念 inode 索引节点 (index node) 我们知道 ...
分类:
其他好文 时间:
2018-05-07 13:34:35
阅读次数:
194
看一下跳跃表的示意图,途中蓝色的为头节点,头节点指向的是普通索引节点 通过上图可以看到跳跃表的基本结构,下面分析一下普通索引节点和头节点的源码,可以发现头节点和普通索引节点的区别就是头节点有level的概念,而普通索引节点没有 ...
分类:
其他好文 时间:
2018-04-12 22:25:24
阅读次数:
185
文件链接 硬链接,通过索引节点来进行链接 硬链接原理图 硬链接的创建: 直接执行命令“ln 源文件 硬链接文件”,即可完成创建硬链接。 硬链接知识小结: 1、具有相同Inode节点号的多个文件是互为硬链接文件。 2、删除硬链接文件或者删除源文件任意之一,文件实体并未被删除。 3、只有删除了源文件及所 ...
分类:
系统相关 时间:
2018-03-18 15:01:31
阅读次数:
223
一、链接 硬链接(hard link):同一个文件使用了多个别名。新建文件是已经存在的一个别名,,当原文件删除时,新建的文件仍然可以使用。硬链接和原来的文件没有什么区别,而且共享一个inode号。通过索引节点链接。 ln 不允许给目录创建硬链接;只有在同一文件系统中的文件之间才能创建链接。 软链接( ...
分类:
系统相关 时间:
2018-03-13 14:00:01
阅读次数:
198
先说明一下,linux内核中各种数据结构也不停的在变,所以不同版本的内核各个数据结构的定义可能会差别很大,这一组关于linux 文件系统的文章中的代码都摘自linux-2.6.34.1。 VFS依赖于数据结构来保存其对于一个文件系统的一般表示。 超级块结构:存放已安装的文件系统的相关信息 索引节点结 ...
分类:
系统相关 时间:
2018-02-13 20:58:45
阅读次数:
221
设备文件关联至设备的驱动程序,是设备的访问入口设备号Major主设备号,区分设备类型,用于标明设备所需要的驱动程序Minor次设备号,区分同种类型下的不同设备创建设备文件mknod每一个设备就是一个节点。查看设备10代表的是主设备号175,235,260代表的次设备号。引用磁盘设备的方式1、设备名称2、卷标3、UUID磁盘设备1、IDE设备名称为:/dev/hd[a-z]2、SCSI、SATA、U
分类:
系统相关 时间:
2018-02-08 00:21:28
阅读次数:
207
上图的第三列是文件或目录的链接数量 Inode:(index inode)索引节点,linux中存储设备或分区被格式化为文件系统后,一般都分为两个部分,第一部分就是inode ...
分类:
系统相关 时间:
2018-01-27 21:16:02
阅读次数:
181
Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬
分类:
系统相关 时间:
2018-01-15 12:29:51
阅读次数:
271
inode的管理:Inode-cache hash表inode_hashtable索引节点缓存 dentry的管理:我们知道,若干dentry描绘了一个树型的目录结构,这就是用户所看到的目录结构,每个dentry指向一个索引节点(inode)结构然而,这些dentry结构并不是常驻内存的,因为整个目 ...
分类:
系统相关 时间:
2018-01-05 19:52:14
阅读次数:
213