Ceph
only火车头
linux, linux nand driver, linux ltp
展开
-
rbd_cache + qemu writeback 测试
(1) ceph 修改 ceph.conf, 配置参考如下:rbd_cache = truerbd_cache_size = 10737418240rbd_cache_max_dirty = 10737418240rbd_cache_target_dirty = 10737418240rbd_cache_writethrough_until_flush = falserbd_cac...原创 2019-11-15 12:52:25 · 511 阅读 · 0 评论 -
rbd map 执行过程分析
分析的 ceph 代码版本: 12.2.4分析的 kernel 代码版本: 4.16.0在执行 `rbd map <pool_name>/<image_name>` ,整个执行流程是如何完成的呢?这个 map 主要可以分为两个部分:1. 通知 kernel ,告知 kernel 需要 map 的信息(pool_name, image_name, 延伸的...原创 2018-10-24 16:31:46 · 4586 阅读 · 3 评论 -
ceph 部署
这是一篇说明使用 kvm 虚拟机来部署 ceph 的文章 一、安装三台虚拟机1. centos 7 镜像: CentOS-7-x86_64-Minimal-1804.iso 2. 安装 qemu-kvm, libvirt-daemon, libvirt-clienthost:# yum -y install qemu-kvm libvirt-daemon l...原创 2018-07-10 13:19:18 · 653 阅读 · 0 评论 -
ceph I/O 路径 -- rbd 写
ssize_t rbd_write2(rbd_image_t image, uint64_t ofs, size_t len, const char *buf, int op_flags) int r = ictx->aio_work_queue->write(ofs, len, buf, op_flags);[ ssize_t AioImageRequestWQ::write(u原创 2018-07-10 10:54:15 · 869 阅读 · 0 评论 -
ceph full 处理方法
文章出自: 《Ceph设计原理与实现》1. 设置 osd 禁止读写ceph osd pause2. 通知 mon 和 osd 修改 full 阈值ceph tell mon.* injectargs "--mon-osd-full-ratio 0.96"ceph tell osd.* injectargs "--mon-osd-full-ratio 0.96"3. 通知 pg 修改 full 阈值...转载 2018-06-20 14:27:33 · 2575 阅读 · 0 评论 -
mon 故障删除 mon
systemctl stop ceph-mon\@ceph-mon -i --extract-monmap /tmp/monmap 导出文件monmaptool /tmp/monmap --printmonmaptool /tmp/monmap --rm 从文件中删除配置ceph-mon -i --inject-monmap /tmp/monmapsystemc原创 2017-11-13 14:48:09 · 1122 阅读 · 0 评论 -
ceph bluestore bcache 磁盘对齐对于性能影响
1. 磁盘划分:# for sd in a b c d e f g h i j k l m n o ; do fdisk -l /dev/sd${sd} 2>/dev/null| grep "^ 1"; done 1 2048 1953523711 931.5G Microsoft basic Data 1 2048 1953523711 93原创 2017-09-28 12:04:04 · 2778 阅读 · 0 评论 -
ceph-deploy osd activate xxx bluestore ERROR
ceph luminous 12.2.0 bluestore 添加 osd 出错:[ceph_deploy.conf][DEBUG ] found configuration file at: /root/.cephdeploy.conf[ceph_deploy.cli][INFO ] Invoked (1.5.38): /usr/bin/ceph-deploy --overwri原创 2017-08-31 14:08:02 · 1173 阅读 · 0 评论 -
ceph bluestore Blob 分析
ceph version: 11.0.0bluestore 包含一个非常重要的结构, Blob, 本节主要分析 Blob, 注意 ceph 版本是基于 11.0.0 的。1. Blobstruct Blob : public boost::intrusive::set_base_hook<> { int64_t id = 0; ///< id原创 2017-08-28 20:12:43 · 3005 阅读 · 0 评论 -
ceph pg, osd, pool 之间的一些查找方法
pg, osd, pool 之间的一些查找方法1. pg --> osd: 通过 pg 查找 osdceph pg map {pgid}2. osd --> pg: 通过 osd 查找 pgceph pg ls-by-osd osd.{osdid}3. pg --> pool: 通过 pg 查找 poolceph pg dump |...原创 2017-08-01 14:58:44 · 2688 阅读 · 0 评论 -
ceph: PG 状态
在某个时间点上, 根据集群的内部状况, Ceph PG 可能会呈现出几种不同的状态. 要了解 PG 的状态, 可以查看 ceph status 命令的输出.creating : PG 正在被创建. 通常当存储池正在被创建或增加一个存储池的 PG 数目时, PG 会呈现这种状态.active : PG 是活动的, 这意味着 PG 中的数据可以被读写, 对该 PG 的操作请求都转载 2017-03-23 19:40:01 · 1960 阅读 · 0 评论 -
Ceph--架构概述
本系列文章来源于:《Ceph Cookbook中文版》Ceph架构如下(随后补图):Ceph monitor(监视器,简称MON): Ceph monitor 通过保存了一份集群状态映射来维护整个集群的健康状态。它分别为每个组件维护映射信息,包括OSD map、MON map、PG map(会在后面的章节中讨论)和CRUSH map。所有集群节点都向MON节点汇报状态信息,并分毫它转载 2016-11-24 19:46:02 · 1125 阅读 · 0 评论