Provides a method and controller for implementing enhanced memory adapter write cache management, and a design structure on which the main controller circuit resides. The controller includes a hardware write cache engine, which implements hardware acceleration for storing write cache management. The controller manages and writes cached data and metadata with minimal or no firmware involvement, which greatly improves performance.
【技术实现步骤摘要】
【国外来华专利技术】实现用于存储写入高速缓存管理的硬件加速器
本专利技术总体上涉及数据处理领域,并且更具体地涉及用于实现增强存储适配器写入高速缓存管理的方法和控制器,以及主体控制器电路驻留于其上的设计结构。
技术介绍
存储适配器用于将主计算机系统连接到外围存储I/O设备,如硬盘驱动器,固态驱动器,磁带驱动器,光盘驱动器等。目前,各种高速系统互连将主计算机系统连接到存储适配器,并将存储适配器连接到存储I/O设备,例如快速外设组件互连(PCIe),串行连接SCSI(SAS),光纤通道和InfiniBand。存储适配器和存储子系统通常包含写入高速缓存以提高性能。写入高速缓存通常是非易失性的,例如,使用支持闪存的DRAM,用于屏蔽冗余独立磁盘阵列(RAID)(如RAID-5和RAID-6)引入的写入损失。写入高速缓存还可以通过将放置在写入缓存中的多个主机操作合并成单个降级(destage)操作,然后由RAID层和磁盘设备进行处理来提高存储性能。为了冗余,可以将写入高速缓存数据和目录或元数据镜像到第二个或双适配器,其在适配器故障的情况下有利地被利用。在存储子系统中用于高速缓存用户或主机数据的完全关联或其他复杂高速缓存中,通常需要许多CPU周期来更新所需元数据以将数据放入写入高速缓存。此元数据包括高速缓存行(CL)结构,用于快速搜索的散列(hash)表以及用于查找最旧数据的最近最少使用(LRU)队列。元数据用于保持一致性,使高速缓存目录保持非易失性,并使查找数据能够从高速缓存中删除。需要一种用于实现增强的存储写入高速缓存管理的有效方法和控制器。需要提供这样的方法和控制器,其提供硬件加速设 ...
【技术保护点】
1.一种数据存储系统,包括:实现用于存储写入高速缓存的存储适配器增强写入高速缓存管理的控制器,包括:实现存储写入高速缓存硬件加速的硬件写入高速缓存引擎;并且所述硬件写入高速缓存引擎基本上不使用固件来管理写入高速缓存数据和元数据。
【技术特征摘要】
【国外来华专利技术】2015.11.09 US 62/252,7491.一种数据存储系统,包括:实现用于存储写入高速缓存的存储适配器增强写入高速缓存管理的控制器,包括:实现存储写入高速缓存硬件加速的硬件写入高速缓存引擎;并且所述硬件写入高速缓存引擎基本上不使用固件来管理写入高速缓存数据和元数据。2.如权利要求1所述的数据存储系统,其中所述硬件写入高速缓存引擎管理写入高速缓存数据和元数据包括在独立驱动器冗余阵列(RAID)堆栈中提供所述存储写入高速缓存,其中基于阵列ID/阵列LBA(逻辑块地址)执行写入高速缓存。3.如权利要求2所述的数据存储系统,其中所述硬件写入高速缓存引擎提供CLs(高速缓存行)的硬件操作。4.如权利要求2所述的数据存储系统,其中所述硬件写入高速缓存引擎在写入操作,读取操作和降级操作期间使用CL(高速缓存行)定义以跟踪CL状态。5.如权利要求1所述的数据存储系统,其中所述硬件写入高速缓存引擎执行向所述存储写入高速缓存的写入,包括所述硬件写入高速缓存引擎从写入高速缓存控制存储(CS)到写入高速缓存数据存储(DS)的镜像。6.根据权利要求5所述的数据存储系统,其中所述硬件写入高速缓存引擎从写入高速缓存控制存储(CS)到写入高速缓存数据存储(DS)的镜像包括在所述控制器中的本地镜像以及到双控制器的远程镜像。7.如权利要求1所述的数据存储系统,其中所述硬件写入高速缓存引擎从所述存储写入高速缓存执行读取,包括来自所述存储写入高速缓存的全部或部分读取命中。8.如权利要求6所述的数据存储系统,其中所述硬件写入高速缓存引擎从所述存储写入高速缓存执行降级,包括所述硬件写入高速缓存引擎使用散列表和最近最少使用(LRU)队列中的一个从所述存储写入高速缓存生成降级操作搜索。9.一种在数据存储系统中实现存储适配器写入高速缓存管理的方法,包括:提供包括硬件写入高速缓存引擎的控制器;提供用于实现存储写入高速缓存硬件加速的所述硬件写入高速缓存引擎;和提供用于基本上不使用固件来管理写入高速缓存数据和元数据的所述硬件写入高速缓存引擎。10.如权利要求9所述的方法...
【专利技术属性】
技术研发人员:R加尔布雷思,D莫特尔,A格哈德,J爱德华兹,R韦克沃斯,B巴克,G拉达克里什南,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。