【Linux】磁盘

本文详细介绍了Linux磁盘的分类,包括机械硬盘(HDD)和固态硬盘(SSD),以及它们的工作原理。接着,讨论了磁盘架构,包括独立磁盘和冗余独立磁盘阵列(RAID)。通用块层作为文件系统和磁盘间的桥梁,提高了磁盘读写效率。此外,文章还解析了Linux的四种IO调度算法:NONE、CFQ、NOOP、Deadline和AS,以及磁盘IO的性能指标如使用率、饱和度、IOPS和响应时间,帮助读者理解如何评估和优化磁盘性能。
摘要由CSDN通过智能技术生成

1.磁盘分类

⑴机械硬盘(HDD)

机械磁盘主要由盘片和读写磁头组成,数据就存储在盘片的环状磁道中。在读写数据前,需要移动读写磁头,定位到数据所在的磁道,然后才能访问数据,最小读写单位是扇区,一般大小为 512 字节

⑵固态硬盘(SSD)

固态磁盘不需要磁道寻址。性能高,最小读写单位是页,通常大小是 4KB、8KB 等。

机械硬盘连续8个扇区或者固态硬盘一个单独的页组成一个逻辑块(管理数据的最小单元),来提高效率。

2.磁盘架构

⑴独立磁盘

就是直接作为独立磁盘设备来使用。这些磁盘,往往还会根据需要,划分为不同的逻辑分区,每个分区再用数字编号。比如我们前面多次用到的 /dev/sda ,还可以分成两个分区 /dev/sda1 和 /dev/sda2。

⑵冗余独立磁盘阵列

是把多块磁盘组合成一个逻辑磁盘,构成冗余独立磁盘阵列,也就是 RAID(Redundant Array of Independent Disks),从而可以提高数据访问的性能,并且增强数据存储的可靠性。

3.通用块层

文件系统和磁盘的中间层:

  • 提供不同架构磁盘统一的对外接口
  • 对文件系统和应用程序的IO进行处理,提高磁盘读写效率

4.IO调度算法

IO调度算法有四种:

  • NONE
    不能算 I/O 调度算法。因

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值