Loading

摘要: auto numa balance(代码基于kernel 5.3) auto NUMA 改进了 NUMA 硬件系统中运行应用的性能。 自动化 NUMA 平衡启用时需满足以下两个条件: # numactl --hardware 显示多个节点,以及# cat /sys/kernel/debug/sche 阅读全文
posted @ 2022-07-12 15:36 skpupil 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 非统一内存访问(NUMA)描述了当代多处理系统中使用的共享内存架构。 NUMA是一个由多个节点组成的计算系统: 每个CPU被分配自己的本地内存,并且可以从系统中的其他CPU访问远程内存。 如此设计主要是为了解决UMA架构中, 基于总线的计算机系统的一个瓶颈——有限的带宽会导致可伸缩性问题。系统中添加 阅读全文
posted @ 2022-06-30 20:13 skpupil 阅读(663) 评论(0) 推荐(0) 编辑
摘要: libpq PQexec fe-exec.c line2199 PQexecStart line2201 PQsendQuery line1326 PQsendQueryInternal line1626 PQsendQueryStart pqPutMsgStart pqPuts pqPutMsgE 阅读全文
posted @ 2022-06-26 21:53 skpupil 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(144) 评论(0) 推荐(0) 编辑
摘要: ![Linux kernel page fault](https://images.cnblogs.com/cnblogs_com/blogs/754957/galleries/2178722/o_220622080427_pagefault%20-%20%E5%89%AF%E6%9C%AC.png) 阅读全文
posted @ 2022-06-22 16:06 skpupil 阅读(37) 评论(0) 推荐(0) 编辑
摘要: etmem作为实际上线的产品,有很多值得借鉴的地方。 根据openEuler官方的说法,etmem性能提升最大30%多,下面说一下我自己对etmem的一些问题的思考: 两态通信易抖动。为了在用户态做决策(我推测是为了使用各种牛逼的算法),每次都是秒级的把内存信息从内核dump到用户态,会不会容易造成 阅读全文
posted @ 2022-06-16 09:33 skpupil 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 通过相关系统调用(如open/read/write)发起IO请求,属于IO请求的源头。 X86 系统结构中,所有系统调用都从用户空间中汇聚到 0x80 中断点,同时保存具体的系统调用号。当read系统调用调用发生时,库函数在保存read系统调用号以及参数后,陷入0x80 中断。0x80 中断处理程序 阅读全文
posted @ 2022-06-16 09:22 skpupil 阅读(167) 评论(0) 推荐(0) 编辑
摘要: DAMON(Data Access MONitor)是linux kernel的内存访问频次监控统计框架。在5.15进入了Kernel主线,一直在迭代(去看看)。 DAMON可以做虚拟内存和物理内存的访问监控,监控的结果是数据的访问频繁程度,可以通过回调函数(比如利用MADV),对冷热内存做很多内存 阅读全文
posted @ 2022-06-16 08:50 skpupil 阅读(882) 评论(1) 推荐(0) 编辑