This application discloses a tracking write request for a medium controller. In some examples, the tracker receives a write request that is acknowledged once it is received by the destination media controller without waiting for the write data associated with the write request to complete persistence. In response to the fact that the identifier does not exist in the tracking structure, the tracker adds an identifier of the destination medium controller to the tracking structure. The tracker sends a request for a retention write operation to the medium controller identified by the tracking structure.
【技术实现步骤摘要】
跟踪对于介质控制器的写入请求
技术介绍
除其他设备之外,系统能够包括处理器和存储器(或多个处理器和/或多个存储器)。处理器能够向存储器发出存取请求。能够使用非持久化(或易失性)存储设备和/或持久化(或非易失性)存储设备来实施存储器。非持久化存储设备的示例包括动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)等等。持久化存储设备的示例包括闪速存储设备、忆阻器存储设备、相变存储设备、电可擦除且可编程只读存储器(EEPROM)设备等等。附图说明关于随后的图描述了本公开的一些实施方式。图1是根据一些示例的系统的框图。图2是根据一些示例的跟踪器和跟踪结构的框图。图3是根据另外的示例的标准写入请求处理的流程图。图4是根据一些示例的逐出处理的流程图。图5是根据一些示例的提交处理的流程图。图6是根据一些示例的写入请求处理的流程图。图7是根据另外的示例的系统的框图。遍及附图,相同的附图标记指定类似的、但是不一定相同的要素。图不一定按比例,并且一些部分的尺寸可以被夸大以更清楚地图示出所示出的示例。而且,附图提供按照描述的示例和/或实施方式;然而,描述不局限于在附图中提供的示例和/或实施方式。具体实施方式在本公开中,使用术语“一”,或“该”意图也包括复数形式,除非上下文清楚地另外指出其他。而且,当在本公开中使用时,术语“包括”、“包括有”、“包含”、“包含有”、“具有”或“具备”指定所陈述的要素的存在,但是不排除存在或添加其他要素。能够由处理器或诸如输入/输出(I/O)设备之类的其他请求者向介质控制器发出管理对应的存储设备的存取的写入请求。存储设备能够包括持久化存储设备和 ...
【技术保护点】
1.一种设备,包括:跟踪器,用于:接收写入请求,所述写入请求一旦由目的介质控制器接收就被确认而不等待与所述写入请求相关联的写入数据完成持久化;响应于所述目的介质控制器的标识符还没有存在于跟踪结构中,向所述跟踪结构添加所述标识符;以及向由所述跟踪结构识别的介质控制器发送用于存留写入操作的请求。
【技术特征摘要】
2017.07.27 US 15/661,3231.一种设备,包括:跟踪器,用于:接收写入请求,所述写入请求一旦由目的介质控制器接收就被确认而不等待与所述写入请求相关联的写入数据完成持久化;响应于所述目的介质控制器的标识符还没有存在于跟踪结构中,向所述跟踪结构添加所述标识符;以及向由所述跟踪结构识别的介质控制器发送用于存留写入操作的请求。2.根据权利要求1所述的设备,其中,所述跟踪器用于:确定所述写入请求的目标是否为持久化存储区域,以及响应于确定所述写入请求的目标是持久化存储区域、并且所述目的介质控制器的标识符还没有存在于所述跟踪结构中,向所述跟踪结构添加所述标识符。3.根据权利要求2所述的设备,其中,所述跟踪器用于进一步:接收对于另外的目的介质控制器的另外的写入请求;确定所述另外的写入请求的目标是否为持久化存储区域;并且响应于确定所述另外的写入请求的目标不是持久化存储区域,响应于所述另外的写入请求拒绝更新所述跟踪结构。4.根据权利要求1所述的设备,其中,所述跟踪器用于:确定所述跟踪结构是否是满的;并且响应于确定所述跟踪结构不是满的,向所述跟踪结构添加所述目的介质控制器的标识符。5.根据权利要求4所述的设备,其中,所述跟踪器用于进一步:接收对于另外的目的介质控制器的另外的写入请求;响应于确定所述跟踪结构是满的,生成持久化写入请求来代替所述另外的写入请求;并且向所述另外的目的介质控制器发送所述持久化写入请求来代替所述另外的写入请求。6.根据权利要求1所述的设备,其中,所述跟踪器用于进一步:接收对于所述目的介质控制器的另外的写入请求;确定所述目的介质控制器的标识符是否已经在所述跟踪结构中;并且响应于确定所述目的介质控制器的标识符已经在所述跟踪结构中,响应于所述另外的写入请求拒绝更新所述跟踪结构。7.根据权利要求1所述的设备,其中,所述跟踪器用于进一步:确定所述跟踪结构是否处于满的阈值内;并且响应于确定所述跟踪结构处于所述满的阈值内,向由所述跟踪结构识别的至少一个介质控制器发送用于存留写入操作的请求。8.根据权利要求7所述的设备,其中,所述跟踪器用于进一步:基于预先确定的策略来选择所述至少一个介质控制器的标识符。9.根据权利要求1所述的设备,其中,所述跟踪器用于进一步:接收由请求者发出的用于提交先前的写入操作的请求;并且响应于接收所述用于提交先前的写入操作的请求,向由所述跟踪结构识别的所述介质控制器发送用于存留写入操作的请求。10.根据权利要求1所述的设备,其中,所述跟踪器用于:在所述用于存留写入操作的请求未决时,接收对于所述目的介质控制器的另外的写入请求;生成持久化写入请求来代替所述另外的写入请求;并且向所述目的介质控制器发送所述持久化写入请求来代替所述另外的写入请求。11.一种控制器的方法,包括:接收写入请求,所述写入请求一旦...
【专利技术属性】
技术研发人员:德雷克·艾伦·舍洛克,
申请(专利权)人:慧与发展有限责任合伙企业,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。