Linux:磁盘与文件系统管理

磁盘基础

  • 磁盘(disk)是指利用磁记录技术存储数据的存储器。磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。早期计算机使用的磁盘是软磁盘(soft disk,简称软盘),如今常用的磁盘是硬磁盘(hard disk,简称硬盘)。
  • 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。
  • 硬盘(Hard Disk Driver,简称HDD)是计算机常用的存储设备之一。

硬盘的物理结构

  • 盘片:硬盘有多个盘片,每个盘片2面

  • 磁头:每面一个磁头

硬盘的数据结构

  • 扇区:盘面被分成多个扇形区域,每个扇区存放512个字节的数据

  • PS:硬盘的第一个扇区,叫做引导扇区

  • 磁道:同一盘片不同半径的同心圆(当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道(Track))

  • 柱面:不同盘片相同半径构成的圆柱面(在有多个盘片构成的盘组中,由不同盘片的面,但处于同一半径圆的多个磁道组成的一个圆柱面(Cylinder))

  • PS:固态硬盘:电子芯片存储,速度快,但是数据丢失无法恢复

  • 机械硬盘:磁道存储,速度一般,数据丢失有几率恢复

存储容量

硬盘存储容量=磁头数 x 磁道(柱面)数 x 每道扇区数 x 每扇区字节数

可以用柱面/磁头/扇区来确定唯一定位磁盘上每一个区域

用fdisk -l查看分区信息

硬盘的接口

  • 硬盘按照数据接口不同,分为以下几种(接口速率不是实际硬盘数据传输的速度)

  • ATA(IDE(并口)):现在已经很少见到,逐渐被SATA所取代

  • SATA(串口):全称是Serial ATA,抗干扰性强,支持热插热拔等功能,速度快,纠错能力强。

  • SCSI:全称是 Small Computer System Interface(小型机系统接口),SCSI硬盘广为工作站级个人电脑以及服务器所使用的,资料传输时CPU占用率较低,转速快,支持热插热拔等

  • SAS(Serial Attached SCSI):是新一代的SCSI技术,和SATA硬盘相同,都是采取序列式技术以获得更高的传输速度,可达到6Gb/s

MBR与磁盘分区表示

MBR

  • MBR是主引导记录(Master Boot Record),位于硬盘第一个物理扇区处(引导扇区)
  • MBR中包含硬盘的主引导程序和硬盘分区表。分区表有4个分区记录区,每个分区记录区占16个字节
  • MBR最多四个分区,可创建逻辑分区

磁盘分区的表示

  • 常见的硬盘可以划分为主分区,扩展分区和逻辑分区,通常情况下主分区只有四个,而扩展分区可以看成是一个特殊的主分区类型,在扩展分区中可以建立逻辑分区。

  • 主分区一般用来安装操作系统,扩展分区则多用来存储文件数据(不能直接存储数据,存储在逻辑分区上)。

  • Linux中将硬盘,分区等设备均表示为文件

  • 硬盘:对于IDE接口的硬盘设备,表示为“hdX”形式的文件名。而对于SCSI接口的硬盘设备,则表示为“sdX”形式的文件名。其中"X"可以为a,b,c,d等字母序号。例如:将系统中的第一个IDE设备(硬盘)表示为“hda”,将第二个SCSI设备表示为“sdb”

  • 分区:表示分区时,以硬盘设备的文件名作为基础,然后在后面添加该分区(主分区,扩展分区,逻辑分区)对应的数字序号即可。例如:第一个IDE硬盘中的第一个分区表示为"hda1",第二个分区表示为"hda2"。第二个SCSI硬盘中的第三个分区表示为"sdb3",第五个分区表示为"sdb5"

  • PS:硬盘中的主分区数目只有4个

  • 因此主分区和扩展分区的序号也就限制在1-4

  • 扩展分区再分为逻辑分区

  • 逻辑分区的序号将始终从5开始

Linux系统中使用的文件系统类型

文件系统(File System)类型决定了向分区中存放,读取文件数据的方式和效率,在对分区进行格式化的时候需要选择所用的文件系统类型

在Windows操作系统中,经常使用的文件系统类型包括FAT32 , NTFS等格式

  • Linux系统中,主要使用以下几种格式EXT4文件系统:
  1. 存放文件和目录数据的分区

  2. 高性能的日志型文件系统

  3. CentOS 6系统中默认使用的文件系统

  • SWAP,交换文件系统
  1. 为Linux系统建立的交换分区

  2. 交换分区相当于虚拟内存,能够在一定程度上缓解物理内存不足的问题

  3. 一般建议将交换分区的大小设置为物理内存的1.5-2倍。

  • Linux支持的其它文件系统类型
  1. FAT16 , FAT32 , NTFS

  2. EXT4 M JFS …

  • XFS
  1. 开启了日志功能,即使发生宕机也不怕数据遭到破坏,可以根据日志记录在短时间内进行数据恢复。

  2. 高性能的日志文件系统,特别擅长处理大文件,可支持上百万T字节的存储空间

  3. CentOS 7系统默认使用XFS文件系统

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿辉爱学习

奥利给你的打赏就是我的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值