数据库修仙秘境篇
文章平均质量分 88
数据库内核修仙之路,从炼气到仙帝。实力不够,不建议轻易进入秘境。
我在数据库世界里修仙
人生,不必遗憾,若是美好,叫做精彩。若是糟糕,叫做经历。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库修仙秘境篇十——nfs详解
nfs详解原创 2024-02-27 16:26:59 · 1263 阅读 · 0 评论 -
数据库修仙秘境篇九——autoconf使用
autoconf使用原创 2022-06-13 16:10:06 · 1880 阅读 · 0 评论 -
数据库修仙秘境篇七——linux内核模块指北
linux内核模块指北linux内核提供在运行时可进行扩展的特性,这意味着当系统启动并运行时,我们可以向内核添加或移除部分功能。我们在运行时添加到内核中的代码就被成为动态可加载内核模块,我们简称为内核模块。可以将内核模块模块简单理解为linux内核的插件。内核模块基本操作内核模块编译后会生成.ko的文件,在linux系统中可以执行如下命令查看模块相关信息。#加载内核模块insmod#卸载内核模块rmmod#列出内核模块lsmod#查看模块信息modinfo modname编写内核模原创 2021-12-24 14:15:53 · 502 阅读 · 1 评论 -
数据库修仙秘境篇六——linux socket编程指北
linux socket编程指北以下server和client的c代码均拷贝自博客,详细内容请阅读原文。在其上添加了错误码打印,修改了服务端ip和端口,并增加了makefile脚本。server/*serve_tcp.c*/#include<stdio.h>#include<sys/socket.h>#include<netinet/in.h>#include<stdlib.h>#include<arpa/inet.h>#incl原创 2021-12-27 16:29:00 · 1225 阅读 · 0 评论 -
数据库修仙秘境篇五——linux巨页内存编程
linux大页内存HugePages是通过使用大页内存来取代传统的4kb内存页面,使得管理虚拟地址数变少,加快了从虚拟地址到物理地址的映射以及通过摒弃内存页面的换入换出以提高内存的整体性能。概念Page Table: page table也就是一种用于内存管理的实现方式,用于物理地址到虚拟之间的映射。因此对于内存的访问,先是访问Page Table,然后根据Page Table 中的映射关系,隐式的转移到物理地址来存取数据。TLB: Translation Lookaside Buffer (TL原创 2021-12-29 16:31:20 · 1867 阅读 · 0 评论 -
数据库修仙秘境篇五——linux cache指北
linux cache指北cache是什么计算机中数据存取满足“二八定律”(局部性原理),为了以较低的成本大幅提高性能,现代cpu都有cache。cpu cache已经发展到了三级缓存结构,基本上现在买的个人电脑都是L3结构。其中L1和L2cache为每个核独有,L3则所有核共享。本文内容大量摘抄自飘舞的雪的博客,详情请参阅原文。cache bouncing为了保证所有的核看到正确的内存数据,一个核在写入自己的L1 cache后,CPU会执行Cache一致性算法把对应的cacheline(一般是原创 2022-01-27 15:36:05 · 529 阅读 · 0 评论 -
数据库修仙秘境篇四——linux锁指北
linux锁指北锁一般用于解决资源竞争,比如多进程或者多线程场景下。锁主要是为了保证同一个资源在同一时间只能被一名修改者修改。互斥锁(mutex)对于竞争资源来说,只要有一方获取了资源的锁,另一方就无法修改竞争资源,需要等待锁释放并获取到锁之后才能进行修改。有两种方式创建互斥锁:静态创建POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER 来静态初始化互斥锁,方法如下:pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;原创 2022-01-05 18:05:40 · 646 阅读 · 0 评论 -
数据库修仙秘境篇三——linux内存管理指北
linux内存管理指北内存是一段连续的地址单元,linux内核接管内存管理后,会将内存划分为内核区和用户区。因而内存管理就分为两个层面:内核内存管理一般是kmalloc(小块内存)和vmalloc(大块内存)。用户内存管理一般是malloc(小块内存)和mmap(大块内存)。本文内容大量摘抄引用自Mortree的博客和CodingLabs博客,这里只是做了简单的整理。详细内容请阅读他们的博客。内存分类相对于进程来说,内存分为如下几个部分:堆栈数据段代码段bss段当原创 2022-01-13 10:04:14 · 185 阅读 · 0 评论 -
数据库修仙秘境篇二——做磁盘管理之前你一定要了解的lvm知识
lvm详解原创 2024-01-25 17:42:47 · 1364 阅读 · 0 评论 -
数据库修仙秘境篇一——不得不知道的linux库的装载、链接
不得不知道的linux库的装载、链接原创 2024-02-06 09:46:41 · 392 阅读 · 0 评论
分享