加载中
RedLock

Redlock实现 假设有N个Redis master。这些节点完全互相独立,不存在主从复制或者其他集群协调机制。我们确保将在N个实例上使用与在Redis单实例下相同方法获取和释放锁。现在我们假设有5个Red...

2019/04/17 11:21
189
RadosClient OSDC

RadosClient.h class librados::RadosClient : public Dispatcher //继承自Dispatcher(消息分发类) { public: using Dispatcher::cct; md_config_t *conf; //配置文件 private: enum { DI...

rbd.ko

代码路径 drivers/block/rbd.c 入口 rbd_init() rbd_slab_init() -> kmem_cache_create() 创建Slab缓存 rbd_sysfs_init() -> device_register() -> bus_register() 会通过宏BUS_ATTR(add, S...

2018/10/24 19:05
282
tgt服务端流程分析

整体流程 Figure1 tgt流程图 基本操作 安装tgt包: yum --enablerepo=epel -y install scsi-target-utils 安装完成后,启动 TGT 服务: # service tgtd start 如果想在系统启动时自动启动 TG...

valgrind

valgrind --track-fds=yes --leak-check=full --undef-value-errors=yes ./a.out

2018/07/11 14:59
190
virsh命令来创建虚拟机步骤

(1)生成硬盘镜像文件: 格式:raw或qcow2 # qemu-img create -f raw fdisk.img 10G # qemu-img info fdisk.img (2)编写xml配置文件,这一步在后面做详细介绍 (3)创建并运行虚拟机 # su...

2018/06/11 10:58
1.7K
临时端口号(EPHEMERAL PORT)的动态分配

网络端口号是如何分配的?除了给常用服务保留的Well-known Port numbers之外,给客户端的端口号通常是动态分配的,称为ephemeral port(临时端口),在Linux系统上临时端口号的取值范围是通过...

2018/06/05 11:12
2.1K
日志文件系统是怎样工作的

文件系统要解决的一个关键问题是怎样防止掉电或系统崩溃造成数据损坏,在此类意外事件中,导致文件系统损坏的根本原因在于写文件不是原子操作,因为写文件涉及的不仅仅是用户数据,还涉及元数...

2018/06/05 11:08
118
观察网络性能时如何选择工具

Linux系统上的网络工具甚多,如何根据实际需要选择称手的工具呢?在此作一个简单介绍: 观察网络流量: “sar -n DEV 1 5” 可以统计每个网卡上的网络流速: # sar -n DEV 2 5 ... 02:47:1...

2018/06/05 11:02
202
借助PERF工具分析CPU使用率

如果CPU的使用率突然暴涨,如何迅速定位是哪个进程、哪段代码引起的呢?我们需要一个profiling工具,对CPU上执行的代码进行采样、统计,告诉我们CPU到底在忙些什么。 perf 就是这样的工具。我...

2018/06/05 10:55
1.8K
容易被误读的IOSTAT

iostat(1)是在Linux系统上查看I/O性能最基本的工具,然而对于那些熟悉其它UNIX系统的人来说它是很容易被误读的。比如在HP-UX上 avserv(相当于Linux上的 svctm)是最重要的I/O指标,反映了硬...

2018/06/05 10:50
79
DISK 100% BUSY,谁造成的?

iostat等命令看到的是系统级的统计,比如下例中我们看到/dev/sdb很忙,如果要追查是哪个进程导致的I/O繁忙,应该怎么办? # iostat -xd ... Device: rrqm/s wrqm/s r/s w...

2018/06/05 10:47
300
利用blktrace分析IO性能

在Linux系统上,如果I/O发生性能问题,有没有办法进一步定位故障位置呢?iostat等最常用的工具肯定是指望不上的,【容易被误读的iostat】一文中解释过await表示单个I/O所需的平均时间,但它同...

2018/06/05 10:42
262
使用Automake 创建和使用静态库

使用Automake 创建和使用静态库 1. 目录结构如下: example |——src 目录(存放源代码文件) |——hello.c |——lib 目录(存放用来生成库的文件) |——test.c 用来生成静...

2018/05/05 17:36
1.3K
Linux中的动态库和静态库(.a/.la/.so/.o)

Linux中的动态库和静态库(.a/.la/.so/.o) Linux中的动态库和静态库(.a/.la/.so/.o) C/C++程序编译的过程 .o文件(目标文件) 创建atoi.o 使用atoi.o .a文件(静态库文件) 创建atoi.a 使用a...

2018/05/05 17:22
1.6K
tgt conf说明

# This is a sample config file for tgt-admin. # The files ending with '.conf' in this directory will be included. # # The "#" symbol disables the processing of a line. # 一个lun...

tgt
2018/03/22 12:10
584
centos7 内核升级

https://www.kernel.org/ elrepo # rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm 列表 yum ...

2018/03/16 18:02
96
tcmu+librbd ISCSI

tcmu+librbd环境搭建 1.环境 升级内核要求>=4.4.8 备注:解决 target__core__user.h 头文件缺失问题 cp target__core__user.h /usr/include/linux/ 2.安装依赖 2.1 ceph相关 yum install ce...

2018/01/09 10:22
3K
glusterfs通信之rpc(转)

在glusterfs中,gluster与glusterd通信请求对卷的操作、集群的操作、状态的查看等;glusterd与glusterfsd通信完成对卷的操作,集群的操作,状态的查看;glusterfs与glusterfsd通信完成文件的...

2017/12/29 11:17
610
glusterfs--volume管理(转)

Q: 常用的命令有哪些? 创建volume: gluster volume create NAME stripe SCOUNT replica RCOUNT transport TYPE BRICKLIST NAME为volume的名字;SCOUNT,RCOUNT分别为stripe,replica的个数;t...

2017/12/29 11:16
193

没有更多内容

加载失败,请刷新页面

返回顶部
顶部
返回顶部
顶部