摘要: 被 extern "C" 修饰的变量和函数是按照 C 语言方式编译和连接的。 首先看看 C++ 中,在未加 extern "C" 声明时,对类似 C 的函数是怎样编译的。 作为一种面向对象的语言, C++ 支持函数重载,而过程式语言 C 则不支持。所以,函数被 C++ 编译后在符号库中的名字与 C 阅读全文
posted @ 2022-11-06 19:02 misaka-mikoto 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 关系 RDB是Redis用来进行持久化的一种方式,在指定的时间间隔内将当前内存中的数据集快照写入磁盘,也就是 Snapshot 快照(数据库中所有键值对数据)。恢复时是将快照文件直接读到内存里。 redis会单独创建(fork)一个子进程进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束 阅读全文
posted @ 2022-11-06 12:08 misaka-mikoto 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Redis 复制功能是如何工作的 每一个 Redis master 都有一个 replication ID :这是一个较大的伪随机字符串,标记了一个给定的数据集。 每个 master 也持有一个偏移量,master 将自己产生的复制流发送给 slave 时,发送多少个字节的数据,自身的偏移量就会增加 阅读全文
posted @ 2022-11-05 00:01 misaka-mikoto 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1.设计原则 存储系统中,所有读操作都是同步的,除非在缓存中命中,否则必须要从磁盘中读到指定的内容后才能向前端返回。(SKV也没有优化读,只优化写副本的流程) 写操作处于效率考虑,都会先在内存中缓存,由文件系统组织后,再批量写入磁盘。理论上,数据写入缓存就能向前端返回成功。但由于数据可靠性,比如断电 阅读全文
posted @ 2022-11-04 11:14 misaka-mikoto 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 基础步骤 应用程序需分别 经历 打 开 设 备 dev_list = ibv_get_device_list(NULL); 创 建 保 护 域 (protection domain, PD)ib_res.pd = ibv_alloc_pd(ib_res.ctx); 用来注册内存和创建qps 申 请 阅读全文
posted @ 2022-11-03 22:37 misaka-mikoto 阅读(94) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2022.cnblogs.com/blog/2413091/202211/2413091-20221103182708989-1538869699.png) 阅读全文
posted @ 2022-11-03 18:27 misaka-mikoto 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 准备环境 为nvme设备/dev/nvme0n1创建文件系统 mkfs.ext4 /dev/nvme0n1 不能直接挂载块设备文件,要先格式化文件系统 2. 挂载 mount /dev/nvme0n1 /home/msk/nvmeext4 3.spdk不能操作FS格式化后的设备,只能操作裸块设备,即 阅读全文
posted @ 2022-11-03 18:14 misaka-mikoto 阅读(1085) 评论(0) 推荐(0) 编辑
摘要: 什么是likely和unlikely 既然程序是我们程序员所写,在一些明确的场景下,我们应该比CPU和编译器更了解哪个分支条件更有可能被满足。我们是否可将这一先验知识告知编译器和CPU, 提高分支预测的准确率,从而减少CPU流水线分支预测错误带来的性能损失呢?答案是可以!它便是likely和unli 阅读全文
posted @ 2022-10-15 11:43 misaka-mikoto 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1.摘要 在多租户系统中,分布式文件系统 (DFS) 的 CPU 开销越来越成为应用程序性能的负担。 CPU 和内存干扰会导致应用程序和存储性能下降和不稳定,尤其是操作延迟。 最近用于持久内存 (PM) 的客户端本地 DFS 加速了这一趋势。 本文提出 LineFS,一个 SmartNIC 卸载的高 阅读全文
posted @ 2022-10-14 20:05 misaka-mikoto 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 网络驱动parser 网络接受到query后,会调用query(Querydata),在这里使用flex和bison将data解析(调用sql_parse),也就是说先有query(Querydata),再有sql_parse 阅读全文
posted @ 2022-09-28 22:47 misaka-mikoto 阅读(108) 评论(0) 推荐(0) 编辑