玩转 Ceph 的正确姿势 本文先介绍 Ceph, 然后会聊到一些正确使用 Ceph 的姿势;在集群规模小的时候,Ceph 怎么玩都没问题;但集群大了(到PB级别),这些准则可是保证集群健康运行的不二法门; Ceph 最初的目标是做一个分布式文件系统,直到现在这个目标也不能算完美实现;目前官网上对它的文件系统还是谨慎推荐的态度(不建议对线上核心业务部署); 业界使用 Ceph ,大多是用它的对象存储; Ceph 客户端 Ceph 支持三种存储接口:对象存储 RGW(rados gateway)、
2024-12-08Weston中panel设置 流程分析: parse_panel_position从配置文件中解析出panel-position,注意这里的want_panel,如果为0,则代表桌面不需要任务栏,那么weston启动之后就只有背景layer,没有panel layer static void parse_panel_position(struct desktop *desktop, struct weston_config_section *s){ char *pos
2024-12-08pool.h #include <iostream> #include"stack" #include "vector" using namespace std; class autoreleasePool; class Ref { protected: unsigned int _RefCount; public: Ref() :_RefCount(1){} virtual ~Ref()/*必须virtual 不然子类部分不能析构 导致内存泄露*/ { cout<<"
2024-12-08背景:ssh连接openstack king时,出错permission denied (publickey,gssapi-keyex,gssapi-with-mic) 原因:king未开启ssh 密码登陆 解决方法:开启ssh 密码登陆 1 修改/etc/ssh/sshd_config PasswordAuthentication yes 2 重启sshd服务 systemctl restart ssh 转载于:https://www.cnblogs.com/Small-su
2024-12-08因对网络比较感兴趣,所以自学一下TCP/IP协议。 一、分层 TCP/IP是一组不同层次上协议的组合,通常认为TCP/IP是由四层协议构成的。一般分为以下四层: 1、链路层:即数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和网卡等硬件,一般用来处理与传输媒介的物理接口的事情。 2、网络层:处理数据分组在网络中的活动,例如分组在网络中传输时的选路等; 这一层的协议包括:IP协议即网际协议、ICMP协议及网络控制报文协议、IGMP协议即网间分组管理协议 3、传输层:主要是提供两台主机
2024-12-08内存管理之分页 昨晚读《go语言学习笔记》的时候,看到了内存管理这一章,提到了内存的分页。其实分段与分页在微机接口这课程也学过,只是一直在弄上层的东西,有点儿生疏了,今天有空查了点资料,做了点笔记。 虚拟地址与物理地址 首先假定平台为32位平台。 首先从应用层谈起,在应用层,我们有一个4G的完整的内存空间,我们可以通过对变量的寻址来读写某个变量,对于应用这一层来说,底层的内存管理的确是不可见的,而且对于应用层,也不需要考虑底层的内存到底是什么,只要可读可写就行了。 分页 上述谈到了某些映射,而
2024-12-08数据链路层的功能: 为网络层提供服务,良好的服务接口;保证数据传输的有效、可靠;调节数据流,保证慢速的接收方不会被快速的发送方淹没。 数据链路层协议 数据链路层的协议还是很多的,有我们最常用的以太网(就是平时我们用的网卡)协议,也有不太常见的令牌环,还有FDDI,当然,还有国内现在相当普及的PPP协议(就是adsl宽带),以及一个loopback协议。 Linux系统下的 ifconfig -a 命令 [root@localhost ~]# ifconfig -a eth0
2024-12-08/* Our own header, to be included before all standard system headers */ #ifndef _APUE_H #define _APUE_H #if defined(SOLARIS) #define _XOPEN_SOURCE \ 500 /* Single UNIX Specification, Version 2 for Solaris 9 */ #define CMSG_LEN(x) _CMSG_DATA_ALIG
2024-12-081.CPU上下文:程序计数器、CPU状态(一些寄存器) 2.进程上下文:虚拟内存、用户堆栈 3.内核上下文:内核堆栈、寄存器 进程切换需要1、2、3 系统调用需要1、3 中断需要1、3 参考: https://segmentfault.com/a/1190000017457234
2024-12-083.1进程介绍 1、程序和进程 程序是一个普通文件,是机器代码指令和数据的集合,这些指令和数据存储在磁盘上的一个可执行映像中。可以认为进程是运行中的程序,除了包含程序中的所有内容外,还包含一些额外的数据。进程代表程序的执行过程,是一个动态的实体,随着程序中指令的执行而不断地变化。在某个时刻进程的内容被称为进程映像。 进程是由文本段Text、用户数据段和系统数据段共同组成的一个执行环境。 (1)文本段:存放被执行的机器指令。这个段只读,允许系统中正在运行的两个或多个进程之间能够共享这一代码。 (2
2024-12-08