分类 存储 中的文章

OpenFabrics 接口简介-用于最大限度提高-高性能应用程序效率的新网络接口(API)

OpenFabrics 接口简介-用于最大限度提高-高性能应用程序效率的新网络接口(API)-[译] 2015 IEEE 第 23 届高性能互连年度研讨会 摘要 OpenFabrics Interfaces (OFI) 是一个新的应用程序接口系列,它向中间件和应用程序公开通信服务。 Libfabric 是 OFI 的第一个成员,是在 OpenFabrics 联盟的支持下,由行业、学术界和国家实验室合作伙伴组成的广泛联盟在过去两年中……

阅读全文

DAOS用户态文件系统IO路径(dfuse io全路径)

DAOS用户态文件系统IO路径(dfuse io全路径) 简介 分布式异步对象存储(DAOS,Distributed Asynchronous Object Storage)是一个开源的可扩展存储系统,从根本上设计用于在用户空间支持SCM和NVMe存储。DAOS在IO500基准测试中展现出领先的性能 DAOS从头开始设计,以……

阅读全文

DAOS-在docker中搭建daos开发调试环境

DAOS-在docker中搭建daos开发调试环境 简介 本节介绍如何在 Docker 容器中构建和运行 DAOS 服务。 至少需要 4GB DRAM 和 16GB 磁盘空间。 在 Mac 上,请确保“Preferences/{Disk, Memory}”下的 Docker 设置已进行相应配置 步骤 拉取项目 1 git clone https://github.com/ssbandjl/daos.git 下载依赖包(缓存cache) 1 cd daos; wget http://rz2fg6ogr.hn-bkt.clouddn.com/cache_tgz 编译镜像或……

阅读全文

DAOS的事件队列(EventQueue)与事件(Event)和任务调度引擎(TSE)及源码分析

DAOS的事件队列(EventQueue)与事件(Event)和任务调度引擎(TSE)及源码分析 简介 事件和事件队列 DAOS API 函数可以在阻塞或非阻塞模式下使用。 这是通过传递给每个 API 调用的指向 DAOS 事件的指针来确定的:如果 NULL 表示操作将被阻塞。 操作完成后会返回。 所有失败情况的错误码都将通过API……

阅读全文

DAOS_TSE(TaskSchedulerEngine)任务调度引擎流程及源码分析

DAOS_TSE(TaskSchedulerEngine)任务调度引擎流程及源码分析 简介 TSE 是一个通用库,用于创建具有函数回调的通用任务,可选地添加这些任务之间的依赖关系,并将它们安排在一个引擎中,该引擎按照插入它们的依赖关系图确定的顺序执行这些任务。任务依赖图是调度程序的组成部分……

阅读全文

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

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

阅读全文