Unix文件系统经验讲解
创始人
2024-06-29 22:11:07
0次

我们知道Unix文件系统包括引导块、超级块、i节点区、文件存储区、进程对换区等几部分。引导块占用第0号物理块,不属于文件系统管辖,如果系统中有多个文件系统,只有根文件系统才有引导程序放在引导块中,其余文件系统都不使用引导块;

超级块占用第1号物理块,是文件系统的控制块,超级块包括:文件系统的大小、空闲块数目、空闲块索引表、空闲i节点数目、空闲i节点索引表、封锁标记等。超级块是系统为文件分配存储空间、回收存储空间的依据。

i节点区存放i节点,i节点是对文件进行控制和管理的一种数据结构。

文件存储区是存放文件内容的区域,文件存储区中各数据块的使用情况在超级块中由记录,系统利用超级块中的记录完成对数据块的分配和回收

Unix文件系统中很重要的概念之一就是i节点,下面就开始说说这个重要概念。

每一个文件都有自己的i节点,每个i节点都有一个唯一的i节点号。

i节点结构如下(参考/usr/include/sys/ino.h):
 

  1. struct dinode  
  2. {  
  3. ushort di_mode; /*文件类型+用户权限*/  
  4. short di_nlink; /*文件链接数*/  
  5. ushort di_uid; /*属主用户id*/  
  6. ushort di_gid; /*属主用户组id*/  
  7. off_t di_size; /*文件大小*/  
  8. char di_addr[40]; /*文件数据区起点地址*/  
  9. time_t di_atime; /*最后访问时间*/  
  10. time_t di_mtime; /*最后修改时间*/  
  11. time_t di_ctime; /*创建时间*/  
  12. };  

从Unix文件系统这个结构可以看出以下一些信息:

1、i节点保存了文件的属性和类型、存放文件内容的物理块地址、最近一次的存取时间、最近一次的修改时间、创建此文件的时间。

2、i节点中没有记录文件名字,那文件名是怎么关联到i节点,这么设计又有什么好处呢?

呵呵,这里就关系到了 硬连接与符号连接的区别?

3、di_mode这个是怎么保存文件类型+用户权限的,这个如果引申下来也很值得一说。

一般我们用l列文件看到的是这样的结果:

  1. drwxr-xr-x 7 root sys 512 Dec 15 2002 var  
  2. -rw-r--r-- 1 root sys 4003 Jul 4 23:37 1 

Unix文件系统记文件权限,这个字符串跟ushort di_mode怎么关联,用到了一个编码跟掩码的算法(Ip地址用的就是东东),留着下次说吧。

【编辑推荐】

  1. 深度讲解Unix打印系统
  2. Unix平台中安装PHP讲解
  3. Unix操作系统硬链接与符号链接的区别
  4. Unix链接知识讲解
  5. Unix版权属于我们

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
只需三步,让你掌握阿尔法路由器... 请参照以下阿尔法路由器设置方法,通过浏览器进入及设置宽带路由器。经过这三个步骤的设置,基本上能够熟悉...
如何更省钱? 近期特价热门硒鼓... 如今激光打印设备已经成为商务或企业的绝对主力办公设备,但采购者往往忽视了激光打印设备所用的耗材,相对...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...