今天看啥  ›  专栏  ›  Linux内核之旅

打造用户态存储利器,基于SPDK的存储引擎Blobstore & BlobFS

Linux内核之旅  · 公众号  · linux  · 2019-03-30 13:48
作者简介周雁波,Intel存储软件工程师,主要从事SPDK软件开发工作。        Blobstore是位于SPDK bdev之上的Blob管理层,用于与用户态文件系统Blobstore Filesystem (BlobFS)集成,从而代替传统的文件系统,支持更上层的服务,如数据库MySQL、K-V存储引擎Rocksdb以及分布式存储系统Ceph、Cassandra等。以Rocksdb为例,通过BlobFS作为Rocksdb的存储后端的优势在于,I/O经由BlobFS与Blobstore下发到bdev,随后由SPDK用户态driver写入磁盘。整个I/O流从发起到落盘均在用户态操作,完全bypass内核。此外,可以充分利用SPDK所提供的异步、无锁化、Zero Copy、轮询等机制,大幅度减少额外的系统开销。它们之间的关系如下所示(以NVMe bdev为例):         BlobFS在管理文件时,主要依赖于Blobstore对blob的分 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照