加载中
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
临时端口号(EPHEMERAL PORT)的动态分配

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

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

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

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

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

2018/06/05 10:55
1.8K
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
rbd feature

--image-format format-id 选择用哪个对象布局,默认为 1 。 format 1 - 新建 rbd 映像时使用最初的格式。此格式兼容所有版本的 librbd 和内核模块,但是不支持较新的功能,像克隆。 format...

2017/10/13 10:44
672
ceph 编译单机运行

依赖 # ./install-deps.sh 编译 # ./autogen.sh ./configure make -j20 启动 MON=1 MDS=0 ./vstart.sh -d -n -x 停止 ./stop.sh 目录 src/dev/ src/out/......

2017/09/26 13:47
169
pg 修复

ceph pg dump | grep inconsistent|awk '{print "ceph pg deep-scrub "$1 " &ceph pg repair "$1}'|sh -x ceph osd repair 19.1b...

2017/09/08 16:15
80
ctdb main loop

main_loop kill -o daemon is still running ping local daemon if election_timeout out get debug_level get relevant tunables get runstate get recovery lock file from the server get...

2017/08/31 10:24
611
python 获取网卡与ip

def get_interface_ip(ifname): sckt = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl( sckt.fileno(), ...

2017/08/29 17:09
979
osd内的pg数量

ceph pg dump | awk ' /pg_stat/ { col=1; while($col!=“up”) {col++}; col++ } /[0-9a-f]+.[0-9a-f]+/ { match($0,/^[0-9a-f]+/); pool=substr($0, RSTART, RLENGTH); poollist[pool]=0; ...

2017/08/25 15:56
110

没有更多内容

加载失败,请刷新页面

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