磁盘管理 与 文件系统

一:磁盘的物理结构

盘片:硬盘有多个盘片,每盘片2面(正反两面)。

磁头:每面一个磁头。(并不是只有一个磁头)

二:硬盘的数据结构

扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位

磁道: 同一盘片不同半径的同心圆, 是由磁头在盘片表面划出的圆形轨迹,方便数据存储

柱面: 不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道组成

 

 

硬盘存储容量


硬盘存储容量=磁头数x磁道(柱面)数×每道扇区数×每扇区字节数(512字节)
可以用柱面/磁头扇区来唯一定位磁盘上每一个区域

 硬盘接口类型

IDE(并口):接口速度133MB/s,并行接口,早期家用电脑。并口数据线连接主板与硬盘,抗干扰性太差,且排线占用空间较大,不利电脑内部散热,已逐渐被SATA所取代。
SCSI(并口):接口速度640MB/s,并行接口,早期服务器。小型机系统接口,SCSI硬盘广为工作站级个人电脑以及服务器所使用,资料传输

时 CPU占用率较低,转速快,支持热插拔等。
SATA(串口): 接口速度6Gpb/s,并行接口,早期服务器。抗干扰性强,支持热插拔等功能,速度快,纠错能力强。
SAS:是新一代的SCSI技术, 和SATA硬盘相同,都是采取序列式技术以获得更高的传输速度,可达到6Gb/s。SAS是以整条线,数据端口与电源端口是一体化的,SAS中是包含供电线的,而SATA不包含供电线。SATA标准实际是SAS标准的一个子集,二者可兼容,SATA硬盘可以插入SAS主板上,反之不行。

 机械硬盘与固态硬盘


机械硬盘(HDD) :
Hard Disk Drive,即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。 磁头可沿盘片的半径方向运动,加上盘片每分钟几千转的高速旋转,磁头就可以定位在盘片的指定位置上进行数据的读写操作。信息通过离磁性表面很近的磁头,由电磁流来改变极性方式被电磁流写到磁盘上,信息可以通过相反的方式读取。硬盘作为精密设备,尘埃是其大敌,所以进入硬盘的空气必须过滤。
固态硬盘(SSD)
Solid State Disk或Solid State Drive,又称固态驱动器,是用固态电子存储芯片阵列制成的硬盘。固态硬盘,因为台湾的英语里把固体电容称为Solid而得名。SSD由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。 固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上基本与普通硬盘一致。

机械硬盘与固态硬盘优缺点对比:

防震抗摔性:机械硬盘都是磁碟型的,数据储存在磁碟扇区里。而固态硬盘是使用闪存颗粒(即内存、MP3、U盘等存储介质)制作而成,所以SSD固态硬盘内部不存在任何机械部件,这样即使在高速移动甚至伴随翻转倾斜的情况下也不会影响到正常使用,而且在发生碰撞和震荡时能够将数据丢失的可能性降到最小。相较机械硬盘,固硬占有绝对优势。
数据存储速度:机械硬盘的速度约为120MB/S,SATA协议的固态硬盘速度约为500MB/S,NVMe协议(PCIe 3.0×2)的固态硬盘速度约为1800MB/S,NVMe协议(PCIe 3.0×4)的固态硬盘速度约为3500MB/S。
功耗:固态硬盘的功耗上也要低于机械硬盘。
重量:固态硬盘在重量方面更轻,与常规1.8英寸硬盘相比,重量轻20-30克。
噪音:由于固硬属于无机械部件及闪存芯片,所以具有了发热量小、散热快等特点,而且没有机械马达和风扇。
 

MBR与磁盘分区结构

主引导记录(MBR:Master Boot Record)

MBR位于硬盘第一个物理扇区处 , MBR中包含硬盘的主引导程序和硬盘分区表
第一个扇区总共512字节,前446字节是主引导记录,分区表保存在扇区中的第447-512字节中。
分区表有4个分区记录区,每个分区记录区占16字节
 

 

磁盘分区的表示

 

Linux中将硬盘、分区等设备均表示为文件。
Linux内核读取光驱、硬盘等资源时,都是通过“设备文件”的形式进行,因此,将硬盘和分区分别表示为不同的文件。
表示:/dev/hda5

/dev/:硬件设备文件所在的目录
hd:表示IDE设备(sd表示scsi设备)
a:硬盘的顺序号,表示的第几块硬盘,以a、b、c…表示
5:分区的顺序号,表示第一块硬盘接口的第五个分区
 

磁盘分区结构

 硬盘中的主分区数目只有4个
主分区和扩展分区的序号限制在1 ~4
扩展分区再分为逻辑分区
逻辑分区的序号将始终从5开始

 

 

Linux中使用的文件系统类型

 XFS文件系统
CenOS 7系统中默认使用的文件系统,高性能的日志型文件系统
存放文件和目录数据的分区
数据完整性:根据所记录的日志在很短时间内迅速恢复磁盘文件内容
传输特性 :用优化算法,日志记录对整体文件操作影响非常小。查询与分配存储空间非常快。
可扩展性 :是一个全64-bit的文件系统,最大可以支持8EB的文件系统
传输带宽 : XFS 能以接近裸设备I/O的性能存储数据。对单个文件的读写操作,吞吐量可达4GB每秒。

 Swap交换文件系统 (虚拟内存)
swap交换分区是系统RAM的补充,swap分区支持虚拟内存。
当没有足够的RAM保存系统处理的数据时,将数据写入swap分区;当系统缺乏swap空间时,内核会因RAM内存耗尽而终止进程。
配置过多swap空间会早存储设备处于分配状态但闲置,造成浪费,过多swap空间还会掩盖内存不足的问题。

 FAT16、FAT32
FAT32指的是文件分配表是采用32位二进制数记录管理的磁盘文件管理方式,因FAT类文件系统的核心是文件分配表,命名由此得来。
FAT32是从FAT和FAT16发展而来的,优点是稳定性和兼容性好,能充分兼容Win 9X及以前版本,且维护方便。
缺点是安全性差,且最大只能支持32GB分区,单个文件也只能支持最大4GB。

 NTFS
NTFS文件系统所具备3个功能:错误预警功能、磁盘自我修复功能和日志功能。

 EXT4(Extended file system 4, 第四代扩展文件系统 )
CenOS 6系统中默认使用的文件系统
EXT4是EXT文件系统的最新版。提供了很多的特性,包括纳秒级时间戳、创建和使用巨型文件(16TB)、最大1EB的文件系统,以及速度的提升。
适用于那些分区容量不是太大,更新也不频繁的情况,例如/boot分区。

 JFS
主要是为满足服务器的高吞吐量和可靠性需求而设计、开发的。单个文件最大限制16TB,该文件系统最大支持1PB的容量。

磁盘管理工具

分区工具(fdisk)

命令格式:fdisk [选项] 磁盘设备

m获得帮助,打印出菜单列表
p打印当前分区
n分区
d删除一个分区
t改变分区的格式和系统ID
w保存
q退出

设备分区后 可以用partprobe来重新读取分区信息

创建文件系统(格式化)mkfs命令 make filesystem

mkfs命令格式:
mkfs -t 文件系统类型 分区设备   
mkfs.文件系统类型  分区设备    //两种命令格式中,分区设备位置都要用绝对路径

创建交换文件系统——mkswap命令

 mkswap命令格式:
 mkswap 分区设备       //创建交换文件系统,分区设备位置要使用绝对路径
 ​
 swapon 分区设备       //启用交换分区
 swapoff 分区设备      //停用交换分区
 swapon -s             //显示所有启用状态的交换分区

挂载和卸载文件系统

 挂载文件系统——mount命令

使用mount命令挂载是一次性的, 关机后挂载关系就会取消,下次开机启动时仍然需要重新挂载

 mount [-t 文件系统类型] 存储设备 挂载点目录

挂载目录需事先存在,不能挂载不存在的目录。
最好挂载空目录,不然挂载点下原有文件可能丢失或被隐藏。
挂载点目录不可被其他进程使用到。
一个目录不能同时挂载多个设备。
一个分区设备不能同时挂载到多个目录下。

卸载文件系统——umount命令
umount命令格式:

 umount 存储设备位置
 umount 挂载点目录

注意点:如果位于挂载目录下,不能解挂载。需要切换目录后再解挂载。

设置文件系统的自动挂载(永久挂载)

使用mount命令手动挂载文件设备后,必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。
系统中的/etc/fstab 文件可以视为mount命令的配置文件,其中存储了文件系统的静态挂载数据。Linux在每次开机时会自动读取这个文件的内容,根据文件里面的配置自动挂载所指定的文件系统,默认的fstab文件中包括了根分区、/boot分区、交换分区及proc、tmpfs等伪文件系统的挂载配置
可以通过vim修改fstab文件来设置开机自动挂载

/etc/fstab 文件中,每一行记录对应一个分区或设备的挂载配置信息,从左到右包括六个字段(使用空格或者制表符分隔)。以 “/dev/mapper/centos-root / xfs defaults 0 0” 为例,各部分含义如下所述:

字段1:设备名或设备卷标名、或设备的UUID(建议使用UUID,可使用lsbik命令查看)。
字段2:文件系统的挂载点目录的位置。
字段3:文件系统类型,如 XFS、swap 等。
字段4:挂载参数,即 mount 命令”-o“选项后可使用的参数。例如,default、rw、ro、noexec 分别表示为默认参数、可读可写、只读、禁用执行程序。
字段5:表示文件系统是否需要 dump 备份(dump是一个备份工具)。一般设为1时表示需要,设为0时将被dump忽略。
字段6:该数字决定在系统启动时进行磁盘检查的顺序。0表示不进行检查, 1表示优先检查,2表示其次检查。根分区可设为1,其他分区设置为2。一般不进行检查,会影响系统性能
 


设置磁盘分区完整实验过程:

1 新增并检测新硬盘:为主机新增一块20G的硬盘

 

 

 

 

 新加硬盘后,需要刷新磁盘接口,让系统识别新硬盘。命令如下:

 

识别硬盘也可以使用一个命令

alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'

再使用scan命令进行刷新

对该硬盘进行分区:划分1个主分区(10G)、1个扩展分区(8G)。扩展分区内建立2个逻辑分区,容量分别为7G 和3G

使用fdisk工具,进行分区

 

 

 第一个10G的主分区已经创建

 10G的扩展分区已经建立

用partprobe命令刷新一下,再使用lsblk查看下分区情况

 

 两个逻辑分区已经建立,用lsblk查看下

 

使用fdisk是逻辑区6 格式改为swap

 

查看下swap是否成功

 

将/dev/sdb1 和/dev/sdb5 格式化为XFS文件系统

使用mkfs命令来格式化文件系统

/dev/sdb1 和/dev/sdb5格式化为xfs成功

 

 /dev/sdb6格式化为交换系统文件成功

 

挂载

首先 建挂载文件夹

 

修改/etc/fstab 文件,设置为自动挂载

vim /etc/fstab

 保存退出,这就就建立的/dev/sdb1的永久挂载及开机就挂载

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值