The embodiment of the application provides a bus device, a computer device and a method for realizing cloud storage of a physical host. In one embodiment, a bus device applied to a physical host is connected to a physical machine through a physical host bus, which includes: a request receiving module for receiving I/O request information sent by a block device driver installed in the operating system of a physical host; and a protocol stack implementation module for storing and utilizing the protocol stack. The storage protocol stack establishes the communication between the bus device and the cloud storage system, and transmits the I/O request information obtained by the request receiving module to the cloud storage system according to the communication protocol.
【技术实现步骤摘要】
总线设备、计算机设备及实现物理主机云存储的方法
本说明书一个或多个实施例涉及计算机
,尤其涉及一种总线设备、计算机设备及实现物理主机云存储的方法。
技术介绍
弹性计算云(ElasticComputingCloud)是一种云计算服务,即基于虚拟化技术,将本地的物理机虚拟化成多个虚拟机(VirtualMachine,VM)来使用,以此来提高资源的使用率,压缩成本。其中,基于弹性计算云技术虚拟出来的虚拟机的存储服务一般都是基于块设备(BlockDevice)的存储服务,业界称之为弹性块存储服务(ElasticBlockStorage)。块存储服务,是基于块设备驱动(BlockDeviceDriver)提供的一种块级别的存储服务。当今,虚拟化技术因其弹性网络、弹性存储、快速交付等特点,已成为主流云主机服务的实现基础。然而,虚拟机通常存在性能损失、特性损失、资源争抢、软硬件较难耦合等方面的弊端,而传统物理机由于先天技术缺陷而不具备虚拟机的弹性(如:弹性存储)。为此,有必要提出一种新的物理机,以将传统物理机的优势和传统虚拟机的优势进行融合。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种总线设备、计算机设备及实现物理主机云存储的方法。为实现上述目的,本说明书一个或多个实施例提供的技术方案如下:在一个方面,提出的一种应用于物理主机的总线设备,该总线设备通过物理主机总线连接到物理机上,所述总线设备包括:请求接收模块,用于接收由在物理主机的操作系统内安装的块设备驱动程序发送的I/O请求信息;协议栈实现模块,用于实现存储协议栈并利用该存储协议栈建立所述总线设备与云 ...
【技术保护点】
1.一种应用于物理主机的总线设备,该总线设备通过物理主机总线连接到物理机上,其特征在于,所述总线设备包括:请求接收模块,用于接收由在物理主机的操作系统内安装的块设备驱动程序发送的I/O请求信息;协议栈实现模块,用于实现存储协议栈并利用该存储协议栈建立所述总线设备与云存储系统之间的通信,并将所述请求接收模块获得的所述I/O请求信息按照通信协议向所述云存储系统发送。
【技术特征摘要】
1.一种应用于物理主机的总线设备,该总线设备通过物理主机总线连接到物理机上,其特征在于,所述总线设备包括:请求接收模块,用于接收由在物理主机的操作系统内安装的块设备驱动程序发送的I/O请求信息;协议栈实现模块,用于实现存储协议栈并利用该存储协议栈建立所述总线设备与云存储系统之间的通信,并将所述请求接收模块获得的所述I/O请求信息按照通信协议向所述云存储系统发送。2.根据权利要求1所述的总线设备,其特征在于,所述块设备驱动程序为在虚拟机中使用的用于驱动虚拟块设备的虚拟块设备驱动程序。3.根据权利要求2所述的总线设备,其特征在于,所述虚拟块设备驱动程序为virtio-blk驱动。4.根据权利要求2所述的总线设备,其特征在于,所述总线设备为通过PCIe总线连接到物理主机的PCIe设备。5.根据权利要求4所述的总线设备,其特征在于,所述PCIe设备满足如下条件:所述PCIe设备的配置空间内的配置信息满足所述虚拟块设备驱动程序的要求;所述PCIe设备的BAR寄存器实现所述虚拟块设备驱动程序要求的寄存器定义以及中断机制所需的INTx、或MSI或MSIX配置表项。6.根据权利要求4所述的总线设备,其特征在于,所述PCIe设备的扩展只读存储器中存放有云盘启动驱动程序,所述云盘启动驱动程序用于从云存储系统读取所述物理主机开机所需的数据。7.根据权利要求1所述的总线设备,其特征在于,所述请求接收模块/协议栈实现模块包括:现场可编程门阵列FPGA、和/或特定用途集成电路ASIC、和/或系统级芯片SoC。8.一种计算机设备,其特征在于,包括:物理主机,安装有操作系统,在所述操作系统内安装有块设备驱动程序;用于通过物理机总线与所述物理主机连接的总线设备,所述总线设备包括请求接收模块和协议栈实现模块,所述请求接收模块用于接收由在物理主机的操作系统内安装的块设备驱动程序发送的I/O请求信息,所述协议栈实现模块用于实现存储协议栈并利用该存储协议栈建立所述总线设备与云存储系统之间的通信,并将所述请求接收模块获得的所述I/O请求信息按照通信协议向所述云存储系统发送。9.根据权利要求8所述的计算机设备,其特征在于,所述块设备驱动程序为...
【专利技术属性】
技术研发人员:张献涛,杨航,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。