Linux磁盘管理详解

今天继续给大家介绍Linux基础知识,本文主要内容是Linux磁盘管理。

一、磁盘基本知识

磁盘是目前计算机主要存储介质,根据磁盘中材料的磁性来存储数据。磁盘由磁道、柱面、扇区、磁头等部分组成。计算机磁盘如下:
在这里插入图片描述
须知,目前磁盘分为机械磁盘与固态磁盘两种,上图是典型的机械磁盘模式,而固态磁盘相当于一个“大号”的U盘,其存储原理这里不予介绍,本文所介绍的磁盘,全部都是指机械磁盘。
当前,常见的磁盘类型有SAS、SATA、SCSI、IDE、iSCSI等。在Linux系统中,与硬盘相关的设备文件存放在/dev/目录下,磁盘文件有/dev/hda、/dev/sda、/dev/vda等等。

二、硬盘与文件系统

在拥有了磁盘之后,想要使磁盘正常存储文件,还需要在磁盘上存在文件系统。用户在硬件存储设备中执行的文件建立、写入、读取、修改、转存等操作都是依靠文件系统来完成的,文件系统的作用是合理的规划硬盘,以保证用户正常的使用需求。文件系统规定了文件在磁盘中的存储格式,会记录磁盘中目录与文件存储位置,当前磁盘使用情况,以及空白的磁盘扇区等等。我们在使用磁盘前,需要首先将磁盘(分区)进行格式化操作,这里的格式化就是创建文件系统。
Linux系统支持数十种文件系统,常见的文件系统有Ext3、Ext4、XFS等。CentOS6系统默认使用的文件系统是Ext4而CentOS7默认使用文件系统是XFS。

三、磁盘的Sector与Block

在磁盘中,文件存储的最小单位是扇区(Sector),每个扇区可以存储512Bytes的数据。但是,为了提升系统效率(因为相比于CPU的执行速度来说,磁盘的读写速度其实非常非常非常慢!!!),操作系统会一次性连续读取多个Sector,我们把这一次性读取的多个Sector叫做Block(块)。
因此,Block的大小是文件存取的最小单位,Block常见的大小有1K、2K、4K等等。在Linux系统中,/boot分区的Block大小为1K,而/分区的大小为4K。在Linux系统中,查看磁盘分区大小的命令为stat,使用stat命令查看/分区Block大小如下:
在这里插入图片描述
从上图红色部分可以看出,/分区的Block大小为4K。

四、磁盘Inode与Superblock

通常而言,磁盘对于文件的存储会包括两个部分,具体的文件内容和文件的概略内容,包括文件权限、文件属性、文件名等等,我们把这些信息叫做元信息。磁盘(分区)在被格式化的时候,会被分成两个区域,一个是数据Block区,用于存放文件内容,一个是Inode区,用于存放文件的元信息。当我们使用计算机查看文件内容是,总是先根据文件名找到文件的Inode,然后根据Inode找到文件的Block。
除了Inode与Block之外,在磁盘中含有一个超级区块(SuperBlock),这里记录了文件系统的整体信息,包括Inode与Block的总量、使用大小、剩余大小等等。

五、磁盘分区

磁盘分区可以帮助我们将磁盘分成多个部分,每个部分都可以有自己的文件系统,这样一旦一个分区出现问题时,不至于影响到整个磁盘。
在MBR分区类型的硬盘中,最多只能存在4个主分区。如果需要超过4个分区,那么就只能使用扩展分区。所谓扩展分区,就是将一个主分区该变成扩展分区,扩展分区再次进行分割,分割成一个一个的逻辑分区,这样磁盘中的分区就可以突破4了。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

永远是少年啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值