博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux shell — 6.初识 EXT2 文件系统
阅读量:1985 次
发布时间:2019-04-27

本文共 1205 字,大约阅读时间需要 4 分钟。

#硬盘的组成与分割

1、磁盘的物理组成

@磁盘 盘(记录数据)

磁盘盘物理结构:

1)扇区(sector)为最小的物理储存单位,单位为 512 bytes

2)磁柱(cylinder)由扇区组成,磁柱是分割槽(partition)的最小单位

注意:

这里第一个扇区最重要,主要启动区(Master boot record, MBR)及分割表(partition table), 其中 MBR 占有 446 bytes,而 partition table 则占有 64 bytes。MBR最多提供4个分区的记忆,为提高磁头的读取效率,使用了逻辑块的概念,1Block = 2的n次幂扇区。每个文件系统开始位置的那个块成为超级块。超级块存储文件系统的大小、空和满 的块以及其他信息。ext 规划出 inode 与 Block 来 分别存储档案的属性(放在 inode)与档案的内容(放在Block area)。

各种接口的磁盘在Linux中的文件名分别为:

/dev/sd[a-p][1-15]:为SCSI, SATA, U盘, Flash闪盘等接口的磁盘文件名;

/dev/hd[a-d][1-63]:为 IDE 接口的磁盘文件名

@机械手臂、磁盘手臂上的磁盘读取头(擦写数据)

@主轴马达,使磁盘转动,从而磁盘读取头会在磁盘盘上读取数据

 2、磁盘分区:

磁盘分区就是告诉操作系统 【磁盘】可以读取的分割槽的范围【A磁柱】->【B磁柱】。磁盘分区即指定分割槽的启始与结束磁柱

#inode记录的信息

@ 该档案的拥有者和群组(owner/group)

@ 该档案的存取模式(read/write/excute)

@ 该档案的类型(f/b/c/s/l/p/d)

@ 该档案建立或者状态改变的时间(ctime)、最后一次读取的时间(atime)、最近修改的时间

@ 该档案的容量

@ 定义档案的旗标(flag)例如:SetUID、setgid、stickybit

@ 该档案的真正内容的指向(pointer)

#Ext2的几个特征

@ block 和 inode 在格式化的时候就确定了

@ 一个分区能够容纳的文件数与inode有关

@ 一个inode的大小的为128个bit

@ 块为固定大小,在格式化的时候,根据分区需要存储的文件类型决定块的大小

#系统写入一个档案的过程

1、先在日志记录区块中记录,某个档案要写入磁盘了。

2、写入档案的权限与数据。

3、开始更新元数据(metadata)

4、完成元数据块的更新,在日志记录区块 中完成该档案的记录。

#linux文件系统的运行:

异步方式,读取一个文件的时候,将该文件所在数据块加载到内存中,当文件内容发生改变时候会被记录,但是此时磁盘中的文件还没有发生改变,需要将内存中已经修改写入磁盘才真正完成了文件的修改。

#挂载点:

必须是一个目录,而不能是文件

你可能感兴趣的文章
tf keras SimpleRNN源码解析
查看>>
tf keras Dense源码解析
查看>>
tf rnn输入输出的维度和权重的维度
查看>>
检验是否服从同一分布
查看>>
tf callbacks
查看>>
keras、tf、numpy实现logloss对比
查看>>
Ubuntu20.04安装微信
查看>>
Restful风格的使用
查看>>
Swagger基础入门整合SpringBoot
查看>>
MyBatisPlus简单入门(SpringBoot)
查看>>
攻防世界web进阶区NewsCenter详解
查看>>
攻防世界web进阶PHP2详解
查看>>
如何解决词达人问题(新)
查看>>
攻防世界web进阶区easytornado详解
查看>>
攻防世界web进阶区web2详解
查看>>
xss-labs详解(上)1-10
查看>>
xss-labs详解(下)11-20
查看>>
攻防世界web进阶区ics-05详解
查看>>
攻防世界web进阶区FlatScience详解
查看>>
攻防世界web进阶区ics-04详解
查看>>