RHEL文件系统与存储结构

红帽文件系统

     咱们应该知道在linux系统中一切都是文件(目录、设备、文件等);文件系统依靠层次化标准FHS(Filesystem Hierarchy Standard)进行树形结构划分;因此下图便是根目录下的各种文件。~一定要注意linux系统中目录与文件严格区分大小写。



存储结构

     既然在linux系统中一切皆文件,那么硬盘设备当然也不例外;系统内核中通过udev服务自动划分并规划硬盘的名称;当然udev服务一直会以守护进程的形式运行并侦测内核发出的信号来管理/dev目录下的设备文件;因此下图便是常见的硬件设备及其文件名称。




     现在IDE设备比较稀少或淘汰了,因此一般硬盘设备都是以"/dev/sd"开头。当一台主机上面存在多块硬盘的时候,系统会采用 a~p 符号来加以区分不同的多块硬盘;

-------------主分区和扩展分区默认从1开始,到4结束;

-------------逻辑分区默认从编号5开始。



     但是这里面有些地方是需要各位注意的

-----------比如:关于硬盘设备命名规则的问题(硬盘设备文件名可修改)

     硬盘文件名是通过系统内核进行识别并加以命名的,而恰巧很多主板的插槽顺序就是系统内核的识别顺序,这也便造成了插槽命名没有设备,但是却存在一个硬盘文件名称。


-----------比如:分区的编号问题(一般都是逻辑分区)

     分区编号代表分区的个数~这句话是有问题的;因为分区的数字编码并不一定要依靠顺序的方式进行命名;人为也是可以干预的,因此只能说这个“/dev/sda8”,只能说明这个是编号为8的逻辑分区;并不能说明这个是第8个分区.

------------------------------------------------------------------------------------------------

     硬盘设备都是由大量的扇区组成的,每个扇区的容量为512个字节。其中第一个扇区尤为重要;用来存储主引导记录与分区表的信息;

      第一扇区组成:主引导记录MBR(Master Boot Record)446 bytes,分区表64 bytes,结束符占用2 bytes。

当然也正是因为这样的存储机制,才导致硬盘最多可以分为四个主分区;

              原因:分区表中占用64字节,每个主分区存储信息就需求16字节,这样也就是64/16=4。


----------但是有些时候仅仅靠四个分区并不能满足用户的需求,因此可以把四个主分区中某一个分区当做扩展分区,然后扩展为逻辑分区;


----------过程:扩展分区并不是一个真正的分区,更像是一个占用16 bytes分区表空间的指针指向另外一个分区。

-------------------------------------------------------------------------------------------------

     聊到硬盘及其分区哪能不聊聊分区的文件系统,Windows(NTFS)、不巧REHL7中为XFS(REHL 6中为ext4);

     那么Windows中的GPT和MBR又是做什么的?~答案:仅仅是一种硬盘分区表的设计模式;


     Windows中两者的区别这里就不提及了,了解就好;下面聊聊关于红帽7与6文件系统之间的区别。

--------------优点:存储容量空前的大(Max =18 EB)~也许是进行大数据分析等等。


     那么在硬盘里面单纯的写入文件就可以了吗?其实硬盘里面也有自己存储文件的地图;

地图:Block块和iNode节点~前者用来进行数据存储,后者进行文件索引(图示)。




                解释:linux系统把文件的权限与属性记录在iNode节点中,然后每个文件占用独立的iNode表格;

表格默认大小为128 bytes;记录一个block块则消耗4 bytes。

一个block块大小(1KB、2KB、4KB);~因此当文件或大或小时-会出现浪费block块的情况;

----------------------------------------------------------------------------------------------

     最后还有一个理论机制需要和大家聊聊,计算机系统产生了如此多的文件系统,为了使用户在读取或写入文件时不必关系底层的硬盘结构,linux内核中软件层为用户程序提供了一个VFS(虚拟文件系统)接口,这样用户实际上在操作文件时就是对这个虚拟文件系统进行操作。图示为其程序执行图。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值