QEMU discard
今天遇到了一个与精简卷有关的问题: 基础环境是 OpenStack 虚机 + Ceph 云盘,Guest 系统为 CentOS Linux; 应用承载在基于云盘创建的文件系
2019-12-20   schedule 1 min 52 s  
TCP SACK 补丁导致的发送队列报文积压
最近在分析一个 TCP 的问题,在批量重启 OSD 等操作时 OSD 之间,或者客户端(qemu-kvm)与 OSD 之间的通信可能会卡住,通过如下的 ss
2019-12-19   schedule 9 min 8 s  
Ceph mgr 传递 C++ 主程序指针给 C/C++ 扩展模块
ceph-mgr 是一个基于 C++ 构建的应用程序,其内嵌了 Python 解释器用于加载并运行 Python 插件(参考ceph-mgr 进程)。 ceph_module 是 ceph-mgr 对 Python 代码暴露的一个
2019-12-16   schedule 5 min 55 s  
TCP socket 统计
nstat $ nstat -z ... TcpExtTCPDirectCopyFromBacklog 0 0.0 TcpExtTCPDirectCopyFromPrequeue 0 0.0 TcpExtTCPPrequeueDropped 0 0.0 TcpExtTCPHPHits 10643 0.0 TcpExtTCPHPHitsToUser 0 0.0 TcpExtTCPPureAcks 3307 0.0 TcpExtTCPHPAcks 3905 0.0 ... 不过需要注意的是,nstat 查询的统计是系统全局数据,并不与单个 socket
2019-12-16   schedule 8 min 7 s  
SSL/TLS 自签名证书
自签名证书 生成私钥,生成 csr,然后使用同一个私钥进行签名: // add -aes256, -des3, etc. to encrypt the private key $ openssl genrsa -out self.key 2048 Generating RSA private key, 2048 bit long modulus (2 primes) ....................................+++++ ........+++++ e is
2019-12-11   schedule 17 min 44 s  
聚合口 LLDP 抓包
Link Layer Discovery Protocol (LLDP) 是一个标准的链路层协议,它允许网络设备通过每一个连接的网口在本地子网中以固定的周期通告本端设备的标识、能力等,
2019-12-03   schedule 2 min 38 s  
Alpine 混用 apk 源导致 Ceph 加载失败
制作镜像保留复现环境 ~$ docker commit 87 runsisi:ceph sha256:33900137ac2d2b90968876c7589eca0dde0b15df294fd57eca137d2b6cf09326 ~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE runsisi ceph 33900137ac2d 3 seconds ago 84.19 MB ceph v1 dcd4d43ff959 5 minutes ago 84.18 MB apk-ceph-fuse v12.2.12 8ea49652b319 6 minutes ago 277.3 MB 复现问题 ~$ docker exec -it 87 sh /
2019-11-07   schedule 3 min 9 s  
绘制 fio 曲线
fio 只需要简单的配置即可提供测试过程中的采样数据并记录到日志文件中,可以利用这一特性绘制对应的曲线。 $ vi test.fio [global] exitall_on_error group_reporting write_bw_log write_lat_log write_iops_log # windowed
2019-11-07   schedule 37 s  
Linux iSCSI
专职 iSCSI target 开发已经是四五年前的事情了,最近发现有些命令都有些生疏了。简单总结一下 Linux 下 iSCSI 的使用和 iSCSI initiator 内核态代码流程。 环境为 CentOS
2019-10-30   schedule 11 min 15 s  
设置 docker 容器根卷大小
docker 创建的容器根卷大小默认是 10G,显然这太小了,修改这一大小有些小麻烦,记录如下(开发环境)。 增加配置文件: $ sudo vi /etc/docker/daemon.json { "storage-driver":
2019-10-26   schedule 1 min 36 s