微内核发展史 和 微内核seL4 发表于 2022-10-18 | 分类于 Linux | 暂无评论 ### 背景庞大的UNIX家族 UNIX系统,1971年诞生于大名鼎鼎的贝尔实验室的一台PDP-11/24机器上,其后经过不断发展与传播,在80年代取得了巨大成功,UNIX被移植到众多的处理器架构,并在众多行业得到广泛使用,甚至成为行业标准影响至今。 #### UNIX以及类UNIX系统如Linux都是典型的宏内核设计 也就是把所有系统服务都放到内核里,因为系统服务代码之间存在大量数据交换和大量的服务请求,而在同一个代码段内进行函数调用(C语言)或跳转(汇编或者机器码时代)是最直接、最高效的方法,在同一片地址空间也方便数据交换,所以这样的宏内核设计是很自然的。 阅读全文 »
宏内核和微内核 发表于 2022-10-18 | 分类于 Linux | 暂无评论 内核是操作系统非常重要的组成部分,同时也是操作系统的核心。内核管理着系统资源,内核向上连接着应用程序,向下连接着硬件,它是应用程序和硬件的桥梁。 ### 内核可以进一步的划分,分为宏内核和微内核。 宏内核和微内核最大的区别就是,宏内核的用户服务和内核服务都保存在相同的地址空间中,它们都由内核进行统一管理,而微内核的用户服务和内核服务会保存在不同的地址空间中,下图可以很好的解释这一点。 阅读全文 »
指标数据 TP50 TP90 TP99 发表于 2022-10-17 | 分类于 监控 | 暂无评论 一 TP50、TP90、TP99 的概念 1.1 什么是 TP TP 是 Top Percentile 的缩写,中文译作百分位。 TP指标: 指在一个时间段内,统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序,并取出结果为:总次数 * 指标数 = 对应TP指标的值, 在取出排序好的时间。 阅读全文 »
压缩算法性能对比 zstd lz4 发表于 2022-10-14 | 分类于 Linux | 暂无评论 看一个压缩算法的优劣,有两个重要的指标:一个指标是压缩比,原先占 100 份空间的东西经压缩之后变成了占 20 份空间,那么压缩比就是 5,显然压缩比越高越好;另一个指标就是压缩 / 解压缩吞吐量,比如每秒能压缩或解压缩多少 MB 的数据。同样地,吞吐量也是越高越好。 阅读全文 »
线上生产故障处理思路及流程 mysql8.0 linux 磁盘io利用率高 发表于 2022-10-12 | 分类于 数据库 | 暂无评论 ### 作为DBA运维的你是否有过这些苦恼 1)什么?又有告警啦,CPU咋又飙高啦?IO又打满啦?对服务器赶紧一顿操作猛如虎,然并卵,故障犹如股市大盘,依然坚挺,还有客户、领导在后面排队督军,此时谁来help我呢? 2)有时候出去面试,明明感觉和面试官聊的很好,但面试完成后就没有后续,是否有过疑惑,这是why? 阅读全文 »