Linux性能优化之磁盘基础介绍

写在前面

本文看下磁盘相关基础内容。

1:磁盘的分类

当前磁盘分为机械磁盘,也称为磁盘驱动器,hard disk driver。简称HDD。固态硬盘,简称SSD。分别看下。

1.1:机械磁盘

机械磁盘由盘片和磁头组成,而在盘片上有磁道,磁道负责真正的存储数据,磁道找到数据存储的对应磁道的过程叫做磁道寻址。如果是不需要磁道寻址就叫做连续IO,这种方式因为不需要寻址,即不需要移动磁头,效率较高。如果是需要磁道寻址就叫做随机IO,这种方式因为需要寻址,即需要移动磁头,所以效率较低。

机械磁盘的最小读写单元是扇区,一个扇区大小512字节。

1.2:固态硬盘

固态磁盘不需要寻址,性能优于机械磁盘。也更贵。固态磁盘的最小读写单元是页,大小4k,8k。

不管是哪种磁盘设备,在Linux中都是以块设备的形式来进行管理的。

2:通用块层

因为块设备多种多样,为了减少文件系统使用过程中的复杂度,定义了通用块层来屏蔽这种差异。具体的通用块层做如下的事情:

复制代码
1:向上对于文件系统提供统一的块设备访问的标准接口
2:向下对于不同的块设备提供统一的管理
3:对上层的io请求进行调度

2:IO栈

文件系统,通用块,块设备就构成了完整的IO栈,如下图:

写在后面

参考文章列表

相关推荐
且从容.16 分钟前
Ubuntu安装flume
linux·ubuntu·flume
承渊政道35 分钟前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
讯捷蓝达3 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
且从容.4 小时前
ubuntu安装flink
linux·ubuntu·flink
爱和冰阔落5 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨5 小时前
WSL2的安装与使用
linux·wsl
微小的鱼5 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng6 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮6 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹6 小时前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器