本文主要是介绍Linux基础补充——存储结构与管理硬盘,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
简介
- Linux的学习步骤:
- Linux基础操作
- Linux高级应用
- Linux内核入门
- Linux内核进阶
- 前两部分可以看《Linux就该这么学》和《鸟哥的Linux私房菜》
- Linux内核入门可以看《奔跑吧Linux内核》及其他经典书籍
- 后续基础都以补充的形式,高级应用单独成章
- 这一节补充梳理存储与硬盘的相关基础知识,先看基础操作总结
存储结构
- Linux一切皆文件
- 物理设备的命名规则
- 文件系统
- 挂载硬件,添加硬盘,添加交换分区
- VDO
- 原文
物理设备
- 软驱、SATA、U盘,鼠标,打印机都是物理设备
- 每个设备都对应Linux系统中的文件
- 比较讲究的就是这个SATA设备,即硬盘,特别是他的分区
- /dev/sd是每块硬盘对应的文件,这里sda并不是第一个主板插槽的设备,而是内核第一个识别的
- sda3表示编号为3的分区,并不代表已经有三个分区或只有三个分区(可以指定)
- 每个硬盘的分区规则
- 第一个扇区存了主引导记录与分区信息表(512B/扇)
- 主引导记录占446字节,分区信息表64字节,每个分区信息16字节,所以最多4个分区(主分区)
- 4个分区一般不够用,怎么办?拿出某个主分区作为扩展分区,指向其他空间(逻辑分区)
- 也就是说,扩展分区不存数据,只是一个16字节指向逻辑分区的指针
文件系统
- 在硬件存储设备(例如硬盘)中执行的增删改查等操作都是依靠文件系统控制的
- 作用就是合理规划硬盘,读写数据;Linux一切皆文件,从某种角度看,Linux系统就是一套完整的文件系统
- 常用的文件系统是Ext4(RHEL6默认)和XFS(RHEL7/8默认)
- XFS支持高达18EB的存储容量,Ext4支持1EB存储容量
- 相交Ext4,官方的说法是XFS的优势是压倒性的,压没压倒不知道,这个影响因素很多
- OK,拿到一块硬盘,大致需要以下步骤才能使用
- 文件系统的大致原理
- 在Linux系统中,会维护一个硬盘地图(super block 也叫超级块),这里面记录着整个文件系统的信息
- 记录什么呢?每个文件创建一个inode(表格)(128B),记录文件的访问权限、所属组、大小、修改访问时间、特殊权限、真实数据地址(point)等
- 具体的文件内容,存储在文件系统所管理的硬盘中的某些block中(point);每个block大小4KB(也有1KB、2KB),1个block在inode中占用4字节
- 如果inode被写满了,就会分配出一个block来记录(扩展),根据这个block,就能将某个文件的完整内容串联起来;
- 所有的inode被搞到一起称之为超级块
- 超级块提供文件系统的关键信息(块长度、最大文件长度等),还包含了读、写操作inode的函数指针;所以也叫super block
- 注:一个硬盘只有一个超级块,可以扩展;这其实就是Linux系统和文件系统mount后使用的细节(mount后面会介绍)
- 格式化出文件系统,默认给硬盘分4KB的block,如果文件还有1KB或5KB,会浪费一部分空间
- 这部分的浪费也是均衡了效率与容量后较优的状态了
- Linux内核的软件层还使用VFS(虚拟文件系统)来屏蔽不同文件系统的差异,方便我们使用
挂载
管理硬盘
- 其实可以归到同一部分,这里也是为了格式好看说一句废话!
交换分区
- 为了解决内存不足的问题,在硬盘中划分一部分空间,将暂时不常用的数据放到这,减少内存占用
- 这部分硬盘空间就是SWAP分区,一般为真实内存的2倍大小
- 由于硬盘读写比较慢,所以只有在内存即将耗尽时才会用
- 我们按之前的步骤搞出5G做Swap;这里还要改一下分区标识码,得到
/dev/sdb2
- 这里有可能会提示你用partprobe,注意看
- 使用
mkswap
对交换分区格式化
- 使用
swapon
激活交换分区,相当于挂载;free
命令可以查看内存和交换分区情况
- 挂载之前的2G是/dev/sda2的空间
磁盘容量配额
- Linux是多用户操作系统,避免某些用户占用硬盘资源过多,可以使用quota配额
- 先知道就行
VDO
- virtual data optimize 虚拟数据优化
- 通过压缩或删除存储设备上数据优化存储空间的计数
- 这项技术随RHEL8正式发布,关键在于对原有的数据进行删重操作、自动压缩
- 删除重复数据类似网盘,只保存第一次上传的一份,后续都是文件指针
- 8版本默认使用VDO,也可以通过
dnf install kmod-kvdo vdo
安装
链接
这篇关于Linux基础补充——存储结构与管理硬盘的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!