linux shell — 6.初识 EXT2 文件系统

#硬盘的组成与分割

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文件系统的运行:


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


#挂载点:


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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PeersLee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值