摘要: 随着OSD的更替和集群的扩缩容,PG在OSD的分布会逐渐变的不均衡,导致各OSD的实际容量使用率出现差异,集群整体使用率降低。ceph balancer模块就是通过调整权重或者upmap指定pg映射来让pg分布均匀的模块,分为upmap模式和crush-compat模式,本文基于Pacific版本, 阅读全文
posted @ 2025-06-29 18:59 yielde 阅读(57) 评论(0) 推荐(0)
摘要: 前言 内核 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)
摘要: 目录获取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)
摘要: 前言 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)
摘要: 前言 上一篇说过,系统会为线程mmap一块内存,每个线程有自己的私有栈,使用局部变量没啥问题。但是实际场景中不可避免的需要线程之间共享数据,这就需要确保每个线程看到的数据是一样的,如果大家都只需要读这块数据没有问题,但是当有了修改共享区域的需求时就会出现数据不一致的问题。甚至线程2的任务在执行到某个 阅读全文
posted @ 2024-01-29 00:13 yielde 阅读(440) 评论(1) 推荐(4)
摘要: 线程是操作系统进程调度器可调度的最小粒度的执行单元 执行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)
摘要: 进程是程序运行的实例,操作系统为进程分配独立的资源,使之拥有独立的空间,互不干扰。 空间布局 拿c程序来说,其空间布局包括如下几个部分: 数据段(初始化的数据段):例如在函数外的声明,int a = 1 block started by symbol(未初始化的数据段):例如在函数外的声明,int 阅读全文
posted @ 2024-01-25 23:50 yielde 阅读(286) 评论(2) 推荐(5)
摘要: 前言 简单来讲I/O多路复用就是用一个进程来监听多个文件描述符(fd),我们将监听的fd通过系统调用注册到内核中,如果有一个或多个fd可读或可写,内核会通知应用程序来对这些fd做读写操作,select、poll、epoll都是用于处理此类问题的系统API,只不过注册和调用的方式略有不同。 例如tel 阅读全文
posted @ 2024-01-19 21:34 yielde 阅读(530) 评论(2) 推荐(2)
摘要: socket是进程通信机制的一种,与PIPE、FIFO不同的是,socket即可以在同一台主机通信(unix domain),也可以通过网络在不同主机上的进程间通信(如:ipv4、ipv6),例如因特网,应用层通过调用socket API来与内核TCP/IP协议栈的通信,通过网络字节实现不用主机之间 阅读全文
posted @ 2023-11-14 23:45 yielde 阅读(524) 评论(0) 推荐(4)
摘要: TCP TCP提供一种面向连接、可靠的字节流服务。 面向连接:两端各自维护一份数据结构,传输数据之前,先进行数据结构部分信息的状态同步,就是去建立连接,建立好之后才能传输数据,不需要的时候断开连接,然后释放相关数据结构 可靠性: 由TCP将报文段分段为合适的大小后交给IP层 TCP发出段后启动定时器 阅读全文
posted @ 2023-11-09 16:21 yielde 阅读(263) 评论(0) 推荐(1)