分类 stor 中的文章

DAOS引擎心跳健康检测-cart_swim(可扩展的弱一致性感染式过程组成员协议)

DAOS引擎心跳健康检测-cart_swim(可扩展的弱一致性-感染式过程-组成员协议) 术语 swim: Scalable Weakly-consistent Infection-style process group Membership Protocol, 可扩展的弱一致性-感染式过程-组成员协议 round-trip: 往返 简介 SWIM是DAOS引擎(rank)间的网络健康检测机制, 属于通信组件cart下的代码模块, SWIM是通过Gossip实现的……

阅读全文

Linux内核与DPDK-HTTP 性能对决(Linux Kernel vs DPDK: HTTP Performance Showdown)[译]

概述 在这篇文章中,我将使用一个简单的 HTTP 基准测试在 Linux 内核的网络堆栈和由 DPDK 提供支持的内核旁路堆栈之间进行正面性能比较。 我将使用 Seastar 运行我的测试,Seastar 是一个用于构建高性能服务器应用程序的 C++ 框架。 Seastar 支持构建使用 Linux 内核或 DPDK 进行网络连接的应用程序,因此它是进行此比较的完美框架。 我将以……

阅读全文

常用学习网站汇总(随时更新)

本文链接 晓兵博客: https://logread.cn/post/study/summary/ 腾讯云: https://cloud.tencent.com/developer/article/2355052 CSDN: https://blog.csdn.net/ssbandjl/article/details/131265171 术语 xilinx Zynq: 这个词是由锌创造的,锌是电池、太阳能屏幕、合金产品和药品中最常见的化学元素锌。 锌与其他金属的合金可实现增强功能,根据合金的不同用途呈现出不同的颜色 orthogonal frequency-division multiplexing (OFDM) : 正交频分多路复用 Shared Virtual Memory (SVM) 统一虚拟地址空间 SD: segment descriptor 段描述 Physical Buffer List Entry (PBLE) Virtual Station Interfaces (VSIs) : 虚拟 virtio full emulation……

阅读全文

DAOS引擎启动流程-源码分析

执行:daos_server start, server通过golang调用engine的c 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101……

阅读全文

谷歌文件系统

Google File System 谷歌文件系统 论文[译] The Google File System Sanjay Ghemawat, Howard Gobioff, and Shun Tak Leung Google 我们设计并实现了 Google 文件系统,这是一种可扩展的分布式文件系统,适用于大型分布式数据密集型应用程序。 它在廉价的商品硬件上运行时提供容错,并为大量客户端提供高聚合性能。虽然与以前的分布式文件系统有许多相同的目标,但我们的设计是由对我……

阅读全文

基于DOAS文件系统接口(DFS)暴露的SPDK块设备

基于DOAS文件系统(DFS后端)暴露的SPDK块设备 整体架构 步骤 编译daos, 记录daos安装目录, 比如/opt/daos, 启动daos_agent, daos_engine, daos_server 编译spdk git clone https://github.com/spdk/spdk.git git submodule update –init ./configure –with-daos #指定daos include目录和lib目录 make -j 16 启动spdk nvmf_tgt sudo HUGE_EVEN_ALLOC=yes scripts/setup.sh sudo ./build/bin/nvmf_tgt -m [21,22,23,24] 创建传输层 sudo ./scripts/rpc.py nvmf_create_transport……

阅读全文

Mercury为高性能计算启用远程过程调用(RPC)

Mercury为高性能计算启用远程过程调用(RPC) 摘要 ​ 远程过程调用(RPC)是分布式服务广泛使用的一种技术。 这种技术现在越来越多地用于高性能计算 (HPC) 的上下文中,它允许将例程的执行委托给远程节点,这些节点可以留出并专用于特定任务。 然而,现有的 RPC 框架采用基于套接字的网络接口(通常在……

阅读全文

MSGR2 协议(MSGR2.0 和 MSGR2.1)

Author 晓兵 weixin: ssbandjl 公众号: 云原生云 ceph文档 MSGR2 协议(MSGR2.0 和 MSGR2.1) 这是由 SimpleMessenger 实现的遗留 Ceph 在线协议的修订版。它解决了性能和安全问题。 目标 相对于原始协议,此协议修订版有几个目标: 灵活的握手。原始协议没有足够灵活的协议协商来允许不需要的功能。 加密。我们将通过网络整合加密。 表……

阅读全文