会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
sdbjzk' blog
博客园
首页
新随笔
联系
订阅
管理
2022年7月12日
autu NUMA balance
摘要: auto numa balance(代码基于kernel 5.3) auto NUMA 改进了 NUMA 硬件系统中运行应用的性能。 自动化 NUMA 平衡启用时需满足以下两个条件: # numactl --hardware 显示多个节点,以及# cat /sys/kernel/debug/sche
阅读全文
posted @ 2022-07-12 15:36 skpupil
阅读(688)
评论(0)
推荐(0)
2022年6月30日
多处理器计算机中的NUMA架构
摘要: 非统一内存访问(NUMA)描述了当代多处理系统中使用的共享内存架构。 NUMA是一个由多个节点组成的计算系统: 每个CPU被分配自己的本地内存,并且可以从系统中的其他CPU访问远程内存。 如此设计主要是为了解决UMA架构中, 基于总线的计算机系统的一个瓶颈——有限的带宽会导致可伸缩性问题。系统中添加
阅读全文
posted @ 2022-06-30 20:13 skpupil
阅读(780)
评论(0)
推荐(0)
2022年6月26日
libpq代码分析
摘要: libpq PQexec fe-exec.c line2199 PQexecStart line2201 PQsendQuery line1326 PQsendQueryInternal line1626 PQsendQueryStart pqPutMsgStart pqPuts pqPutMsgE
阅读全文
posted @ 2022-06-26 21:53 skpupil
阅读(132)
评论(0)
推荐(0)
postgres pg_receivewal代码分析
摘要: src\bin\pg_basebackup\pg_receivewal.c main 468 初始化,参数解析,获取连接681,检查wal size 714 StreamLog(); src\bin\pg_basebackup\pg_receivewal.c 760 stream分配内存,获得数据库
阅读全文
posted @ 2022-06-26 21:48 skpupil
阅读(209)
评论(0)
推荐(0)
2022年6月22日
Linux kernel page fault
摘要: 
阅读全文
posted @ 2022-06-22 16:06 skpupil
阅读(47)
评论(0)
推荐(0)
2022年6月16日
openEuler etMem的思考
摘要: etmem作为实际上线的产品,有很多值得借鉴的地方。 根据openEuler官方的说法,etmem性能提升最大30%多,下面说一下我自己对etmem的一些问题的思考: 两态通信易抖动。为了在用户态做决策(我推测是为了使用各种牛逼的算法),每次都是秒级的把内存信息从内核dump到用户态,会不会容易造成
阅读全文
posted @ 2022-06-16 09:33 skpupil
阅读(675)
评论(0)
推荐(0)
Linux IO过程和数据结构
摘要: 通过相关系统调用(如open/read/write)发起IO请求,属于IO请求的源头。 X86 系统结构中,所有系统调用都从用户空间中汇聚到 0x80 中断点,同时保存具体的系统调用号。当read系统调用调用发生时,库函数在保存read系统调用号以及参数后,陷入0x80 中断。0x80 中断处理程序
阅读全文
posted @ 2022-06-16 09:22 skpupil
阅读(196)
评论(0)
推荐(0)
DAMON:Linux Kernel官方的内存访问频次监控统计框架
摘要: DAMON(Data Access MONitor)是linux kernel的内存访问频次监控统计框架。在5.15进入了Kernel主线,一直在迭代(去看看)。 DAMON可以做虚拟内存和物理内存的访问监控,监控的结果是数据的访问频繁程度,可以通过回调函数(比如利用MADV),对冷热内存做很多内存
阅读全文
posted @ 2022-06-16 08:50 skpupil
阅读(1468)
评论(1)
推荐(0)
公告