文章目录
- 1、操作系统的本质
- 2、Linux的存储系统交互过程
1、操作系统的本质
接着上一篇文章的讲解,我们继续来讲解MySQL数据库在执行底层磁盘读写IO操作的原理,这其实就涉及到了Linux操作系统的磁盘IO原理了,不管是MySQL执行磁盘随机读写,还是磁盘顺序读写,其实在底层的Linux层面,原理几乎都是一致的。
同时我们还会针对这块内容,连带讲解一下生产环境中,针对MySQL数据库的IO调度优化的建议。
大家都知道,所谓的操作系统,无论是Linux也好,还是Windows也好,说白了他们自己本身就是软件系统,之所以需要操作系统,是因为我们不可能直接去操作CPU、内存、磁盘这些硬件,所以必须要用操作系统来管理CPU、内存、磁盘、网卡这些硬件设备。
-
操作系统除了管理硬件设备以外,还会提供一个操作界面给我们,比如Windows之所以在全世界大获成功,其实就是他提供了一个比较简便易用的可视化的界面,让我们可以普通人都能操作台式电脑或者笔记本电脑内部的内存、CPU、磁盘和网卡。
-
我们只要打开windows操作系统的电脑,就可以随意编辑文件,上网,聊天,使用各种软件,这些软件运行的时候本质底层都是在使用计算机的CPU、内存、磁盘和网卡,比如基于CPU执行你的文件编辑的操作,基于内存缓冲你对文件的编辑,基于磁盘存储你在文件里输入的内容,基于网卡去进行