一种基于TCMU虚拟设备的数据存储系统和方法技术方案

技术编号:32322121 阅读:30 留言:0更新日期:2022-02-16 18:28
本公开涉及一种基于TCMU虚拟设备的数据存储系统和方法,包括:内核模块、数据处理模块和分区并行模块;内核模块的第一端与数据处理模块的第一端通信连接,内核模块的第二端与数据处理模块的第二端通信连接,数据处理模块的第三端与分区并行模块通信连接;内核模块在接收到用户在虚拟磁盘触发的读写指令后,发送控制指令至数据处理模块,数据处理模块在接收到控制指令后,获取内核模块接收的读写指令,并将读写指令下发至分区并行模块,分区并行模块将各读写指令分布式下发至分布式存储模块,保证存储系统的性能。证存储系统的性能。证存储系统的性能。

【技术实现步骤摘要】
一种基于TCMU虚拟设备的数据存储系统和方法


[0001]本公开涉及智能终端
,尤其涉及一种基于TCMU虚拟设备的数据存储系统和方法。

技术介绍

[0002]超融合架构将计算虚拟化、存储虚拟化以及网络虚拟化软件融合到通用物理服务器上,避免各种专用的硬件设备,对外提供计算、存储和网络服务。在云计算场景下,存储服务通常包含三种类型:块存储服务、文件存储服务和对象存储服务,其中块存储服务最常使用SCSI或者iSCSI提供的服务,SCSI表示直接在客户端生成一个虚拟磁盘,应用程序当作普通磁盘使用,iSCSI表示提供标准iSCSI协议,客户端可以使用iSCSI Initiator生成虚拟磁盘或者libiscsi库直接通过协议访问。
[0003]TCMU是Linux内核模块,实现了SCSI子系统的低层驱动,并且通过UIO机制(用户态机制)与用户态共享内存,将数据通过共享内存暴露给用户态,于是用户可以编写用户态程序处理共享内存中的数据。
[0004]现有技术中,TCMU是通过写入RingBuffer的顺序保证串行处理每个IO请求,数据处本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于TCMU虚拟设备的数据存储系统,其特征在于,包括:内核模块、数据处理模块和分区并行模块;所述内核模块的第一端与所述数据处理模块的第一端通信连接,所述内核模块的第二端与所述数据处理模块的第二端通信连接,所述数据处理模块的第三端与所述分区并行模块通信连接;所述内核模块在接收到用户在虚拟磁盘触发的读写指令后,发送控制指令至所述数据处理模块,所述数据处理模块在接收到所述控制指令后,获取所述内核模块接收的所述读写指令,并将所述读写指令下发至所述分区并行模块,所述分区并行模块将各所述读写指令分布式下发至分布式存储模块。2.根据权利要求1所述的系统,其特征在于,还包括缓冲模块,所述缓冲模块分别与所述内核模块和所述数据处理模块通信连接;所述内核模块在接收到用户在虚拟磁盘触发的读写指令后,发送控制指令至所述数据处理模块,并将所述读写指令写入所述缓冲模块,所述数据处理模块在接收到所述控制指令后,从所述缓冲模块中获取所述读写指令。3.根据权利要求1所述的系统,其特征在于,还包括网络收发模块,所述网络收发模块分别与所述分区并行模块和所述分布式存储模块通信连接;所述分区并行模块通过所述网络收发模块将各所述读写指令分布式下发至分布式存储模块。4.根据权利要求3所述的系统,其特征在于,所述分区并行模块包括N个分区存储单元,其中,N≥1,且为整数;所述分布式存储模块包括M个分布式存储单元,其中,M≥1,且为整数;所述分布式存储单元分别与对应的分区存储单元通信连接;所述数据处理模块在接收到所述控制指令后,获取所述内核模块接收的所述读写指令,并将所述读写指令下发至各所述分区存储单元,所述分区存储单元将该分区存储单元的所述读写指令通过所述网络收发模块下发至与该分区存储单元对应的分布式存储单元中。5.根据权利要求1所述的系统,其特征在于,还包括:L个缓存模块,其中,L≥1,且为整数;各所述缓存模块分别与所述数据处理模块和所述分区并行模块通信连接;所述数据处理模块在接收到所述控制指令后,获取所述内核模块接收的所述读写指令,并根据各所述读写指令所属的虚拟磁盘将所述读写指令依...

【专利技术属性】
技术研发人员:张朝潞
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1