【技术实现步骤摘要】
存储块设备识别装置、系统和存储块设备读写方法
本申请涉及数据处理技术,尤其涉及一种存储块设备识别装置、系统和存储块设备读写方法。
技术介绍
由于固态硬盘(SolidStateDisk或SolidStateDrive,SSD)和NVMe硬盘的出现,使得硬件性能大幅提升。此时,为了完全发挥出SSD和NVMe硬盘的性能,出现NVMe输入/输出(Input/Output,IO)架构,NVMeIO架构需要的底层接口是PCIe接口。然而,现阶段的后端存储系统大多采用因特网小型计算机系统接口(InternetSmallComputerSystemInterface,ISCSI)或是光纤信道(FibreChannel,FC)接口,或者是厂家自定义的接口,例如scalaIO、ceph后端存储。现阶段的架构不能完全发挥SSD和NVMe硬盘的性能。
技术实现思路
本申请实施例提供一种存储块设备识别装置、系统和存储块设备读写方法,以解决相关技术存在的问题,技术方案如下:第一方面,本申请实施例提供了一种存储块设备识别装置,存储块设备识别装置上运行有第一操作系统,存储块设备识别装置中设置有第一网卡,第一网卡中运行有第二操作系统;第一操作系统包括驱动模块,第二操作系统包括块设备识别模块和通道模拟模块,其中,块设备识别模块,用于识别后端存储装置的存储块设备,以将识别的存储块设备挂载至第二操作系统中;通道模拟模块,用于模拟PCIe通道,以使第二操作系统挂载的存储块设备通过PCIe通道连接驱动 ...
【技术保护点】
1.一种存储块设备识别装置,其特征在于,所述存储块设备识别装置上运行有第一操作系统,所述存储块设备识别装置中设置有第一网卡,所述第一网卡中运行有第二操作系统;/n所述第一操作系统包括驱动模块,所述第二操作系统包括块设备识别模块和通道模拟模块,其中,/n所述块设备识别模块,用于识别后端存储装置的存储块设备,以将识别的所述存储块设备挂载至所述第二操作系统中;/n所述通道模拟模块,用于模拟PCIe通道,以使所述第二操作系统挂载的所述存储块设备通过所述PCIe通道连接所述驱动模块;/n所述驱动模块,用于将通过所述PCIe通道连接的所述存储块设备在所述第一操作系统中对应识别为NVMe硬盘。/n
【技术特征摘要】
1.一种存储块设备识别装置,其特征在于,所述存储块设备识别装置上运行有第一操作系统,所述存储块设备识别装置中设置有第一网卡,所述第一网卡中运行有第二操作系统;
所述第一操作系统包括驱动模块,所述第二操作系统包括块设备识别模块和通道模拟模块,其中,
所述块设备识别模块,用于识别后端存储装置的存储块设备,以将识别的所述存储块设备挂载至所述第二操作系统中;
所述通道模拟模块,用于模拟PCIe通道,以使所述第二操作系统挂载的所述存储块设备通过所述PCIe通道连接所述驱动模块;
所述驱动模块,用于将通过所述PCIe通道连接的所述存储块设备在所述第一操作系统中对应识别为NVMe硬盘。
2.根据权利要求1所述的装置,其特征在于,所述块设备识别模块包括:存储接口层、存储服务层、块设备挂载层和驱动层,其中,
所述存储接口层包括至少一个存储接口,所述存储接口用于连接所述通道模拟模块;
所述驱动层包括至少一个块设备驱动单元;
所述块设备挂载层,用于挂载所述后端存储装置的存储块设备;
所述存储服务层,用于解析通过所述至少一个存储接口所接收的读写指令,根据解析的结果,调用对应的所述块设备驱动单元将所述读写指令分发至目标存储块设备。
3.根据权利要求2所述的装置,其特征在于,所述存储接口包括因特网小型计算机系统接口、虚拟主机系统接口和NVMe-of接口;
所述至少一个块设备驱动单元包括固态硬盘驱动单元和NVMe驱动单元;
所述存储块设备包括linux异步输入输出设备、ceph设备、NVMe设备和对象存储设备中的至少一种。
4.根据权利要求2所述的装置,其特征在于,所述通道模拟模块包括通道子模块和协议转换子模块,其中,
所述协议转换子模块,用于实现所述PCIe通道和所述存储接口之间的协议转换,以使所述PCIe通道支持各个所述存储接口;
所述通道子模块,用于模拟所述PCIe通道,以使所述第二操作系统挂载的所述存储块设备通过所述PCIe通道连接所述驱动模块。
5.一种存储块设备识别系统,其特征在于,所述系统包括权利要求1-4任一项...
【专利技术属性】
技术研发人员:赵二城,
申请(专利权)人:北京首都在线科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。