操作系统:14、linux的文件系统

操作系统:14、linux的文件系统

1、文件系统概览

FAT(File Allocation Table)
早期windows使用的文件系统,使用一张表保存盘块信息

NTFS(New Technology File System)
windowsNt环境的文件系统,NTFS对FAT进行了改进,取代了旧的文件系统

EXT2/3/4
EXT(Extended file system):扩展文件系统,是linux的文件系统,ubuntu、centos都是使用EXT文件系统。

linux除了支持EXT,对应FAT、NTFS都支持,但是windows是不能识别EXT文件系统。

EXT2/3/4中的数字代表第几代。

2、EXT文件系统

把一个磁盘或者U盘格式化成EXT文件系统,那么逻辑结构如下图
在这里插入图片描述
Block Group有什么信息
在这里插入图片描述

Inode table:
	inode table是存放文件inode的地方;
	每一个文件(目录)都有一个inode;
	是每一个文件(目录)的索引节点;
Inode存放了如下信息:
	Inode存放了文件类型(是目录文件还是普通文件、或者套接字文件);
	文件权限;
	文件物理地址;(文件的block记录)
	文件长度;
	文件连接计数;
	文件存取时间;
	索引节点编号;(每个文件的唯一编号类似于进程id)
	文件状态;(文件是打开的还是没有打开的)
	访问计数;(当前有哪几个进程访问了这个文件)
	链接指针;
	等等......

注意:文件名不是存放在文件的Inode节点上的,而是存放在目录的Inode节点上。目的是为了列出文件的时候无需加载文件的Inode节点。

Inode bitmap:
	Inode的位示图;
	用于记录已分配的Inode和未分配的Inode;
	当一个文件系统初始化的时候,它的Inode数目就已经固定了,因此可以使用bitmap来记录已经分配的Inode和未分配的Inode。

Data block:
	Data block是存放文件内容的地方;
	每一个block都有唯一编号;
	文件的block记录在文件的Inode上;

Block bitmap:
	功能与Inode bitmap类似;
	记录Data block的使用情况;(当需要对文件进行外存分配时,就会通过查询block bitmap来分配相关的 data block)

Superblock:
	记录整个文件系统相关信息的地方;
	包括block和Inode的使用情况;
	时间信息、控制信息等;(比如文件系统挂载的时间,最后一次写入时间,最后一次读出的时间,最后一次校验的时间)
	一般是1024字节大小;

查看文件挂载情况
在这里插入图片描述
查看Inode信息
在这里插入图片描述
查看某一个文件的Inode信息:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值