Linux学习记录(三):磁盘与文件管理系统

在这之前,要先知道Ext,它是扩展文件系统(英语:Extended file system,缩写为 Ext或 Ext1),一种文件系统,于1992年4月发表,是为Linux核心所做的第一个文件系统。

Ⅰ.Linux最传统的磁盘文件系统使用的是Ext2

在EXT2内的信息主要有:
1.block:文件数据存放的实际位置,如果文件太大的话就占用多个block;
2.inode:记录文件的属性,一个文件占用一个inode,inode里面会记录此文件数据所在的block号码;
3.superblock:记录包括inode/block的总量、使用量、剩余量,异界文件系统的格式等相关信息。

意思就是文件的属性和具体内容分开放置,这样子的话方便快速查找。

Ⅱ.Ext2文件系统的数据访问方式

索引式:inode和block是有编号的,如果我们创建了一个文件,那么这个文件就会占用一个inode,这个inode内会有存放相应文件数据的block编号。所以如果我们想读取这个文件的话,先读取比较小的inode就可以随后跳转到相应的具体内容那儿,这样子做会方便文件的快速查询。

Ⅲ.文件碎片整理的原因和目的

当文件写入的block太过于离散(比如文件所占空间很小,但是存放的少数block编号间隔特别大)的时候,文件的读取性能就会变得很差。通过碎片整理可以把同一文件所属的block汇总,降低编号离散程度,提高读取速度。

Ⅳ.Ext2文件系统的六大部分

1.boot sector:启动扇区,可以安装引导装载程序
2.superblock:记录包括inode/block的总量、使用量、剩余量,异界文件系统的格式等相关信息;
3.inode bitmap:inode对照表,记录了每个inode是否可使用的信息;
4.block bitmap:block对照表,记录了每个block是否可使用的信息;
5.inode table:inode表格,所有的inode都在这了,一个128bytes,由于一个文件会占用一个inode,所以它的数量决定可以拥有的文件数量;
6.block table:block表格,所有的block都在这了,有1KB、2KB、4KB三种类型,文件的block放的是文件的内容,目录的block放的是该目录下的文件名和对应的inode bitmao。

查询文件系统信息:dumpe2fs

Ⅴ.新增文件时文件系统的行为

1.检查用户在该目录下是否有w和x权限,有的话才能创建;
2.根据inode bitmap使用可用的inode编号,写入新文件的权限/属性;
3.根据block bitmap使用可用的block编号,写入实际数据,同时更新相应的inode内的block编号数据;
4.将上述步骤使用的inode与block编号数据同步更新在inode bitmap、block bitmap和superblock当中。

查看磁盘与目录容量:du,df

Ⅵ.日志(journal)文件系统

偶尔在突然断电的时候,新增文件时文件系统的行为不能够完全执行完毕,就会造成inode和block情况在各部分的信息录入不一致。为了克服这个数据不一致状态,就产生了日志(journal)文件系统,在系统写入一个文件时,会现在日志记录块中记录某文件要准备写的东西,等到所有相应的行为都结束了,再来日志中完成记录。

Ⅶ.连接文件

主要有两种方式
1.hard link(实际连接):通过inode连接来产生新文件名,不产生新文件,这时可以多个文件名对应到同一个inode编号,但不能跨文件系统操作;
2.symbolic link(符号连接):类似于Windows的快捷方式,创建一个独立的文件,这个文件让数据的读取指向它连接的文件的文件名,这种方式会用掉inode和block。

所以这么看上去,如果有一个很隐蔽的文件A下面放了一些你存的小电影,然后为了方便打开你又建了一个实际连接B,如果有一天突然被人找到了这个隐蔽的文件A给你删掉了,那么你用B还是能打开小电影的(因为相应的inode和blocks还在)。但是如果你当时创建的是一个符号连接C,那么这一删你就看不了这些小电影了,因为C是指向A的,而只有A这一个文件名和小电影的inode对应,所以一删掉A,相应的inode和blocks就都被删掉了。这么一讲的话,可能会更清楚一点。

制作连接文件:ln(加-s是符号连接,不加是实际连接)

Ⅷ.新增一块硬盘时的操作

1.对磁盘分区,以新建可用的分区;
2.对新建分区格式化,以创建系统可用的文件系统;
3.检验一下新建的文件系统;
4.创建挂载点,把它挂载上来。

磁盘分区:fdisk(可以增、删、写入)
磁盘格式化:mkfs,mke2fs(不常用)
磁盘检验:fsck,badblocks
磁盘挂载与卸载:mount,umount
磁盘参数修改(比如改个名字?):mknod,e2label,tune2fs,hdparm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值