会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
佟晖的个人博客
博客园
首页
新随笔
联系
订阅
管理
2025年6月29日
ceph mgr balancer模块执行流程与配置方案
摘要: 随着OSD的更替和集群的扩缩容,PG在OSD的分布会逐渐变的不均衡,导致各OSD的实际容量使用率出现差异,集群整体使用率降低。ceph balancer模块就是通过调整权重或者upmap指定pg映射来让pg分布均匀的模块,分为upmap模式和crush-compat模式,本文基于Pacific版本,
阅读全文
posted @ 2025-06-29 18:59 yielde
阅读(57)
评论(0)
推荐(0)
2025年4月9日
KGDB调试Linux内核与模块
摘要: 前言 内核 5.10 版本 openEuler 使用 yum install 下载了源码,并且通过两个 VMware 虚拟机进行调试 ubuntu 直接使用 git 拉取了https://kernel.org/下 5.10.235 分支的代码,物理主机作为开发机,通过 virtualbox 建立虚拟
阅读全文
posted @ 2025-04-09 00:09 yielde
阅读(231)
评论(0)
推荐(0)
2025年2月9日
ceph 16.2.15(Pacific)编译
摘要: 目录获取ceph源码编译拉取submodule网络问题安装依赖do_cmake.sh编译vstart启动问题编译dashboard安装nodejs方法一 下载编译好的源码包方法二 nvm安装node(推荐)编译nodeenv其他boost下载慢总结 以下流程在ubuntu22.04 和 openEu
阅读全文
posted @ 2025-02-09 18:01 yielde
阅读(213)
评论(0)
推荐(0)
2024年2月2日
Linux进程通信-POSIX IPC
摘要: 前言 Linux POSIX IPC的可移植性是不如System V IPC的,但是我们只用Linux,并且内核版本高于2.6.6的话就不存在该问题了。也因为POSIX IPC出现的比较晚,借鉴了systemV IPC的长处,规避其短处,使得POSIX IPC的接口更易用。进程间通信的手段很多,除了
阅读全文
posted @ 2024-02-02 12:31 yielde
阅读(574)
评论(0)
推荐(2)
2024年1月29日
Linux线程间交互
摘要: 前言 上一篇说过,系统会为线程mmap一块内存,每个线程有自己的私有栈,使用局部变量没啥问题。但是实际场景中不可避免的需要线程之间共享数据,这就需要确保每个线程看到的数据是一样的,如果大家都只需要读这块数据没有问题,但是当有了修改共享区域的需求时就会出现数据不一致的问题。甚至线程2的任务在执行到某个
阅读全文
posted @ 2024-01-29 00:13 yielde
阅读(440)
评论(1)
推荐(4)
2024年1月26日
Linux线程API使用与分析
摘要: 线程是操作系统进程调度器可调度的最小粒度的执行单元 执行ps -eLF查看线程 UID PID PPID LWP C NLWP SZ RSS PSR STIME TTY TIME CMD root 103724 103680 103724 0 14 23667 40048 1 Jan24 ? 00:
阅读全文
posted @ 2024-01-26 22:18 yielde
阅读(312)
评论(0)
推荐(2)
2024年1月25日
程序启停分析与进程常用API的使用
摘要: 进程是程序运行的实例,操作系统为进程分配独立的资源,使之拥有独立的空间,互不干扰。 空间布局 拿c程序来说,其空间布局包括如下几个部分: 数据段(初始化的数据段):例如在函数外的声明,int a = 1 block started by symbol(未初始化的数据段):例如在函数外的声明,int
阅读全文
posted @ 2024-01-25 23:50 yielde
阅读(286)
评论(2)
推荐(5)
2024年1月19日
I/O多路复用与socket
摘要: 前言 简单来讲I/O多路复用就是用一个进程来监听多个文件描述符(fd),我们将监听的fd通过系统调用注册到内核中,如果有一个或多个fd可读或可写,内核会通知应用程序来对这些fd做读写操作,select、poll、epoll都是用于处理此类问题的系统API,只不过注册和调用的方式略有不同。 例如tel
阅读全文
posted @ 2024-01-19 21:34 yielde
阅读(530)
评论(2)
推荐(2)
2023年11月14日
Linux socket API
摘要: socket是进程通信机制的一种,与PIPE、FIFO不同的是,socket即可以在同一台主机通信(unix domain),也可以通过网络在不同主机上的进程间通信(如:ipv4、ipv6),例如因特网,应用层通过调用socket API来与内核TCP/IP协议栈的通信,通过网络字节实现不用主机之间
阅读全文
posted @ 2023-11-14 23:45 yielde
阅读(524)
评论(0)
推荐(4)
2023年11月9日
传输层的七七八八
摘要: TCP TCP提供一种面向连接、可靠的字节流服务。 面向连接:两端各自维护一份数据结构,传输数据之前,先进行数据结构部分信息的状态同步,就是去建立连接,建立好之后才能传输数据,不需要的时候断开连接,然后释放相关数据结构 可靠性: 由TCP将报文段分段为合适的大小后交给IP层 TCP发出段后启动定时器
阅读全文
posted @ 2023-11-09 16:21 yielde
阅读(263)
评论(0)
推荐(1)
下一页
公告