您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

SPDK BlobFs简单体验

时间:2020-09-07 17:58:15  来源:  作者:

SPDK的整体架构如下图,在存储服务层提供了BlobStore和BlobFS,其中BlobStore是一种持久的电源故障安全块分配器,用于与用户态文件系统BlobFS集成,旨在通过代替传统的文件系统,支持更高级别存储服务,如MyAQL、RocksDB等。

SPDK BlobFs简单体验

SPDK官方提供的BlobFS的应用场景是为Rocksdb提供存储后端,Rocksdb的I/O经由BlobFS与BlobStore下发到bdev,随后由SPDK提供的用户态驱动写入NVMe盘。整个I/O流程从发起到落盘均在用户态操作,且充分利用了SPDK所提供的异步、无锁化、Zero Copy、轮询等机制,大幅度减少额外的系统开销。

再详细研究BlobStore和BlobFS实现细节前,让我们先操作感受一下,本文接受一种BlobFS的简单实用方式。

与vhost实践和SPDK vhost实践(二)中的流程一样,我们先获取SPDK的代码并编译它,注意需要加上--with-fuse选项:

  •  

./configure --with-fuse

make -j8

此外,需要创建一个配置文件,在此假设为/tmp/blobfs.conf,其具体内容如下:

  •  

[Nvme]

TransportID "trtype:PCIe traddr:0000:db:00.0" Nvme0

上述配置是以本地NVMe盘为例的其它方式可参考https://spdk.io/doc。

有了配置文件后,创建BlobFS:

  •  

./test/blobfs/mkfs/mkfs /tmp/blobfs.conf Nvme0n1

通过上述指令会将0000:db:00.0设备创建名为Nvme0n1的bdev,并在该bdev上创建BlobFS。

通过fuse挂载BlobFS到/mnt:

  •  

./test/blobfs/fuse/fuse /tmp/blobfs.conf Nvme0n1 /mnt

上面命令会启动一个SPDK App进程,并将位于Nvme0n1上的BlobFS挂载至/mnt。

接下来我们可以在/mnt目录试用BlobFS系统了。



Tags:SPDK BlobFs   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
SPDK的整体架构如下图,在存储服务层提供了BlobStore和BlobFS,其中BlobStore是一种持久的电源故障安全块分配器,用于与用户态文件系统BlobFS集成,旨在通过代替传统的文件系统,支持...【详细内容】
2020-09-07  Tags: SPDK BlobFs  点击:(486)  评论:(0)  加入收藏
▌简易百科推荐
近日只是为了想尽办法为 Flask 实现 Swagger UI 文档功能,基本上要让 Flask 配合 Flasgger, 所以写了篇 Flask 应用集成 Swagger UI 。然而不断的 Google 过程中偶然间发现了...【详细内容】
2021-12-23  Python阿杰    Tags:FastAPI   点击:(6)  评论:(0)  加入收藏
文章目录1、Quartz1.1 引入依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version></dependency>...【详细内容】
2021-12-22  java老人头    Tags:框架   点击:(11)  评论:(0)  加入收藏
今天来梳理下 Spring 的整体脉络啦,为后面的文章做个铺垫~后面几篇文章应该会讲讲这些内容啦 Spring AOP 插件 (了好久都忘了 ) 分享下 4ye 在项目中利用 AOP + MybatisPlus 对...【详细内容】
2021-12-07  Java4ye    Tags:Spring   点击:(14)  评论:(0)  加入收藏
&emsp;前面通过入门案例介绍,我们发现在SpringSecurity中如果我们没有使用自定义的登录界面,那么SpringSecurity会给我们提供一个系统登录界面。但真实项目中我们一般都会使用...【详细内容】
2021-12-06  波哥带你学Java    Tags:SpringSecurity   点击:(18)  评论:(0)  加入收藏
React 简介 React 基本使用<div id="test"></div><script type="text/javascript" src="../js/react.development.js"></script><script type="text/javascript" src="../js...【详细内容】
2021-11-30  清闲的帆船先生    Tags:框架   点击:(19)  评论:(0)  加入收藏
流水线(Pipeline)是把一个重复的过程分解为若干个子过程,使每个子过程与其他子过程并行进行的技术。本文主要介绍了诞生于云原生时代的流水线框架 Argo。 什么是流水线?在计算机...【详细内容】
2021-11-30  叼着猫的鱼    Tags:框架   点击:(21)  评论:(0)  加入收藏
TKinterThinter 是标准的python包,你可以在linx,macos,windows上使用它,你不需要安装它,因为它是python自带的扩展包。 它采用TCL的控制接口,你可以非常方便地写出图形界面,如...【详细内容】
2021-11-30    梦回故里归来  Tags:框架   点击:(26)  评论:(0)  加入收藏
前言项目中的配置文件会有密码的存在,例如数据库的密码、邮箱的密码、FTP的密码等。配置的密码以明文的方式暴露,并不是一种安全的方式,特别是大型项目的生产环境中,因为配置文...【详细内容】
2021-11-17  充满元气的java爱好者  博客园  Tags:SpringBoot   点击:(25)  评论:(0)  加入收藏
一、搭建环境1、创建数据库表和表结构create table account(id INT identity(1,1) primary key,name varchar(20),[money] DECIMAL2、创建maven的工程SSM,在pom.xml文件引入...【详细内容】
2021-11-11  AT小白在线中  搜狐号  Tags:开发框架   点击:(29)  评论:(0)  加入收藏
SpringBoot开发的物联网通信平台系统项目功能模块 功能 说明 MQTT 1.SSL支持 2.集群化部署时暂不支持retain&will类型消 UDP ...【详细内容】
2021-11-05  小程序建站    Tags:SpringBoot   点击:(55)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条