【技术实现步骤摘要】
在虚拟机上使用FTL进行开放通道存储设备管理
技术介绍
[0001]具有诸如固态驱动器(SSD)之类的存储设备的主机系统可以运行多个虚拟机。如果SSD上没有实施闪存转换层(FTL),则SSD可以称为开放通道固态驱动器。通常情况下,开放通道SSD的FTL是在主机系统上实施的。然而,运行在所述虚拟机上的应用程序不能通过所述主机系统上的常规FTL单独操作所述SSD的内存块。
技术实现思路
[0002]本申请实施例提供了一种用于访问主机的存储设备的计算机实现的方法。所述方法包括:通过运行在所述主机的客户操作系统上的第一虚拟机的第一客户闪存转换层(FTL)实例,从所述第一虚拟机接收访问所述存储设备的第一请求,其中,所述第一请求包括所述存储设备的第一物理地址;通过所述第一客户FTL实例将所述第一请求传送到运行于所述主机的主机操作系统的主机FTL驱动程序;通过所述主机FTL驱动程序将所述第一请求转换为第一硬件命令;通过所述主机FTL驱动程序将所述第一硬件命令传送至所述存储设备;并且通过所述存储设备执行所述第一硬件命令以访问所述第一物理地址。
[0003]本申请实施例还提供了一种装置。所述装置包括:用于存储指令集的存储器;以及至少一个处理器,所述处理器被配置为执行所述指令集以使得所述装置执行:通过运行在所述主机的客户操作系统上的第一虚拟机的第一客户闪存转换层(FTL)实例,从所述第一虚拟机接收访问所述存储设备的第一请求,其中,所述第一请求包括所述存储设备的第一物理地址;通过所述第一客户FTL实例将所述第一请求传送到运行于所述主机的主机 ...
【技术保护点】
【技术特征摘要】
1.一种计算机实施的访问主机的存储设备的方法,包括:通过运行在所述主机的客户操作系统上的第一虚拟机的第一客户闪存转换层(FTL)实例,从所述第一虚拟机接收访问所述存储设备的第一请求,其中,所述第一请求包括所述存储设备的第一物理地址;通过所述第一客户FTL实例,将所述第一请求传送到运行于所述主机的主机操作系统的主机FTL驱动程序;通过所述主机FTL驱动程序,将所述第一请求转换为第一硬件命令;通过所述主机FTL驱动程序,将所述第一硬件命令传送至所述存储设备;和通过所述存储设备,执行所述第一硬件命令以访问所述第一物理地址。2.根据权利要求1所述的方法,进一步包括:通过第二客户FTL实例,从运行在所述主机上的第二虚拟机接收用于访问所述存储设备的第二请求;和通过所述主机FTL驱动程序,将所述第二请求转换为第二硬件命令,其中,所述第二请求包括所述存储设备的第二物理地址。3.根据权利要求2所述的方法,进一步包括:根据所述第一硬件命令操作第一组复数个并行单元(PU);和根据所述第二硬件命令操作第二组复数个PU,其中,所述第一组复数个PU和所述第二组复数个PU之间没有共同的PU。4.根据权利要求3所述的方法,其中,所述第一组复数个PU只能由所述第一虚拟机访问,并且所述第二组复数个PU只能由所述第二虚拟机访问。5.根据权利要求2所述的方法,其中,所述客户操作系统包括用于存储所述第一请求的第一客户队列和用于存储所述第二请求的第二客户队列,所述第一客户队列和所述第二客户队列可由所述主机FTL驱动程序进行访问;和所述存储设备包括用于存储所述第一硬件命令的第一主机队列和用于存储所述第二硬件命令的第二主机队列,所述第一主机队列和所述第二主机队列可由所述主机FTL驱动程序和所述存储设备进行访问。6.根据权利要求1所述的方法,还包括:通过所述存储装置,向所述主机FTL驱动程序传送完成后信号;通过所述主机FTL驱动程序,将所述完成后信号转换为针对所述客户FTL实例的客户响应;和通过所述主机FTL驱动程序,将所述客户响应传送到所述客户FTL实例。7.根据权利要求1所述的方法,其中,所述第一请求包括输入/输出(IO)请求或管理请求。8.根据权利要求7所述的方法,其中,所述IO请求包括第一操作码字段、起始物理地址字段、第一数据缓冲区字段和第一数据缓冲区长度字段;和所述管理请求包括第二操作码字段、第二数据缓冲区字段和第二数据缓冲区长度字段。
9.根据权利要求7所述的方法,其中,所述IO请求与读取命令、写入命令或擦除命令相关联,并且所述管理请求与几何命令、坏块表命令、识别命令或格式命令相关联。10.根据权利要求5所述的方法,还包括:在所述主机操作系统上启动所述主机FTL驱动程序;在所述存储设备上创建第二队列;在所述客户操作系统上启动客户FTL驱动程序;创建虚拟存储设备和第一队列;和使用所述客户FTL驱动程序初始化所述第一FTL实例。11.一种装置,包括:用于存储指令集的存储器;和至少一个处理器,所述处理器被配置为执行所述指令集以使得所述装置执行:通过运行在所述主机的客户操作系统上的第一虚拟机的第一客户闪存转换层(FTL)实例,从所述第一虚拟机接收访问所述存储设备的第一请求,其中,所述第一请求包括所述存储设备的第一物理地址;通过所述第一客户FTL实例,将所述第一请求传送到运行于所述主机的主机...
【专利技术属性】
技术研发人员:邱晟,刘飞,李舒,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。