【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
固态驱动(SSD)是高性能的存储装置,其不包含移动部分。SSD比具有常规的磁旋媒体的典型的硬盘驱动(HDD)要快得多,以及通常包括管理数据存储的控制器。控制器管理SSD的操作,包括数据存储和访问,以及在SSD与主机装置之间的通信。因为SSD比它们的前任HDD对应物(counterpart)显著地要更快,以前被I/O(输入/输出)束缚(由非易失性存储能够被完成的速度所限制)的计算任务可以发现计算瓶颈由主机能够排队I/O请求的速度所限制。因此,诸如(外围组件快速互连(Peripheral Component Interconnect Express),或者PCI)的主机协议旨在更好地适应该新生代非易失性存储。附图说明本专利技术的上述和其它对象、特征和益处将从如附图中示出的本专利技术的具体实施例的以下描述而显而易见,在所述附图中,贯穿不同视图,相同的引用字符指相同的部分。附图不必需按比例缩放,代替地强调依据示出本专利技术的原理而被放置。图1是适合与本文的配置一起使用的计算和存储环境的上下文图;图2是图1的环境中所公开的方法的流程图;图3是用于与图2的方法一起使用的接口装置的框图;图4更详细地示出图3的接口装置;图5示出图4的接口装置的冗余配置;以及图6示出图1的环境中存储元件的互连。具体实施方式SSD控制器操作作为接口装置,所述接口装置有关于主机协议和存储协议,其支持相应的主机和存储接口,以用于给主机提供存储装置的视界。主机具有呈现存储装置作为逻辑装置的存储协议的可见性(visibility),以及通过主机协议(其较好地适合用于访问诸如固态驱动(SSD)的 ...
【技术保护点】
一种接口装置,包括:主机接口,响应于由主机发布的请求,所述主机接口呈现由所述主机访问的存储装置;存储接口,耦合至多个不同的存储元件,该多个存储元件有关于共同于所述多个存储元件中的每一个的存储协议;以及映射器,连接在所述主机接口至所述存储接口之间,以及被配置成映射所述主机接口上接收的请求至连接至所述存储接口的特定存储元件,基于所述存储协议而所映射的请求指示所述特定存储元件,所述特定存储元件独立于所呈现的存储装置。
【技术特征摘要】
【国外来华专利技术】1.一种接口装置,包括:主机接口,响应于由主机发布的请求,所述主机接口呈现由所述主机访问的存储装置;存储接口,耦合至多个不同的存储元件,该多个存储元件有关于共同于所述多个存储元件中的每一个的存储协议;以及映射器,连接在所述主机接口至所述存储接口之间,以及被配置成映射所述主机接口上接收的请求至连接至所述存储接口的特定存储元件,基于所述存储协议而所映射的请求指示所述特定存储元件,所述特定存储元件独立于所呈现的存储装置。2.如权利要求1所述的装置,所述装置进一步包括主机协议,所述主机接口响应于所述主机协议以用于接收由所述主机发布的以及定向至所述呈现的存储装置的请求,所述主机协议未意识到由所述存储协议映射的所述特定的存储元件。3.如权利要求1-2中任一项所述的装置,所述装置进一步包括所述映射器中的先入先出(FIFO)传输逻辑,所述FIFO传送逻辑用于映射所述主机接口上接收的请求至连接至所述存储接口的特定存储元件,所映射的请求基于所述存储协议指示所述特定存储元件。4.如权利要求1-3中任一项所述的装置,其中所述主机接口呈现相应于所述多个存储元件的单个逻辑存储装置,以及所述不同的存储元件中的每一个响应于所述存储协议以用于履行所述发布的请求。5.如权利要求1-4中任一项所述的装置,其中所述存储协议是NDAS以及所述存储元件包括以下中的至少一个:SATA SSD、SATA HDD、PCIe SSD、NVMe SSD、闪速存储器或者基于NAND的媒体。6.如权利要求2-5中任一项所述的装置,其中所述主机协议是NVMe以及所述呈现的存储装置是NVMe驱动。7.如权利要求1-6中任一项所述的装置,所述装置进一步包括至多个主机队列的接口,所述主机队列进一步包括提交队列和完成队列,所述提交队列用于存储未决请求以及相应的有效负载,以及所述完成队列指示所述请求的完成。8.如权利要求1-7中任一项所述的装置,其中所述主机协议是点对点协议以用于从所述多个主机队列映射请求至存储体,以及所述存储协议响应于所述主机协议以用于标识存储元件以用于满足所述请求,所述主机协议仅涉及所述请求以及未意识到处理所述请求的所述存储元件。9.如权利要求7或8中任一项所述的装置,所述装置进一步包括至影子存储器的接口,所述接口响应于所述装置以用于从所述主机传输有效负载条目至所述影子存储器,所述影子存储器用于存储来自所述提交队列的有效负载直到相应的命令条目由背端逻辑接收以用于管理所述多个存储元件;以及所述映射器响应于所述背端逻辑以用于:标识所述多个存储元件中的存储元件;以及基于所述存储协议存储所述有效负载条目在标识的存储元件中。10.如权利要求1-9中任一项所述的装置,其中所述多个存储元件由存储装置的分级结构所定义,所述存储装置包括更高吞吐量的装置以用于缓存数据以用于在更慢的吞吐量装置上存储。11.如权利要求1-10中任一项所述的装置,所述装置进一步包括多个接口装置,所述多个接口装置中的每一个被耦合至多个主机,所述主机中的每一个经由所述接口装置中的每一个有权访问所述多个存储元件。12.一种计算机程序产品,具有编码在非暂态计算机可读存储媒体上的指令,所述指令由处理器执行时,实行在存储装置上存储数据的方法,包括:经由至主机装置的接口来接收请求,所述主机装置发布所述请求以用于存储和检索服务,所述接口响应于所述主机装置以用于履行所发布的请求,所述请求相应于主机协议以用于定义由所述接口装置识别的所述发布的请求;调用存储协议以用于确定相应于所述发布的请求的多个存储元件上的存储位置,所述存储协议相关于所述主机协议的至少一个子集;经由所调用的存储协议映射相应于所述发布的请求的所述主机上的有效负载至一位置以用于在所述存储元件的至少一个中遮蔽标识的有...
【专利技术属性】
技术研发人员:K·S·格里姆斯鲁德,J·B·可汗,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。