数据处理方法、数据处理装置、电子设备和存储介质与流程

文档序号:37638200发布日期:2024-04-18 17:57阅读:10来源:国知局
数据处理方法、数据处理装置、电子设备和存储介质与流程

本公开的实施例涉及一种数据处理方法、数据处理装置、电子设备和存储介质。


背景技术:

1、目前,对于具有多个处理器和多个高速缓冲存储器(cache,即缓存)的计算机系统,缓存可以缓存大量数据,这些数据可能是独占的,也可能在不同缓存中保存有相同地址的数据副本。当不同的缓存对所缓存的相同地址的数据进行操作时,会产生一致性问题。为了解决这个问题,出现了很多技术来维护数据一致性。例如,当多个缓存存储有相同的数据副本时,某个处理器想修改某个缓存中存储的数据时,该数据在其他缓存的副本将被标记无效,以避免发生一致性错误。


技术实现思路

1、本公开的至少一个实施例提供了一种数据处理方法,用于彼此通信连接的多个节点中的第一节点,其中,所述第一节点包括用于所述第一节点的目录侦听扩展过滤器,所述目录侦听扩展过滤器包括第一一致性目录,所述第一一致性目录中每个目录条目的目录向量针对对象数据包括第一部分和第二部分,所述第一部分用于指示除所述第一节点之外的其他节点是否缓存所述对象数据,所述第二部分用于指示所述第一节点是否缓存所述对象数据;所述数据处理方法包括:响应于所述目录侦听扩展过滤器接收针对第一数据的查询需求,查询所述第一一致性目录的目录条目以确定所述第一数据是否在所述第一节点内被缓存以及是否在除所述第一节点之外的其他节点内被缓存。

2、例如,根据本公开至少一实施例的数据处理方法中,所述第一节点还包括第一处理器内核,所述数据处理方法还包括:由所述第一处理器内核产生对于所述第一数据的第一访问请求,其中,所述第一数据的存储地址位于除所述第一节点之外的其他节点中,基于所述第一访问请求产生所述查询需求;根据查询所述第一一致性目录的目录条目的第一查询结果,由所述目录侦听扩展过滤器发送第一侦听请求。

3、例如,根据本公开至少一实施例的数据处理方法中,所述第一节点还包括第二处理器内核,所述第二处理器内核包括至少一个缓存,根据查询所述第一一致性目录的目录条目的第一查询结果,由所述目录侦听扩展过滤器发送第一侦听请求,包括:响应于根据所述第一查询结果确定所述第一数据已经缓存在所述第二处理器内核的缓存中,由所述目录侦听扩展过滤器向所述第二处理器内核发送所述第一侦听请求。

4、例如,根据本公开至少一实施例的数据处理方法,还包括:由所述第二处理器内核根据所述第一侦听请求响应所述第一访问请求,将所述第一数据从所述第二处理器内核的缓存发送给所述第一处理器内核。

5、例如,根据本公开至少一实施例的数据处理方法中,根据查询所述第一一致性目录的目录条目的第一查询结果,由所述目录侦听扩展过滤器发送第一侦听请求,包括:响应于根据所述第一查询结果确定所述第一数据已经缓存在除所述第一节点之外的其他节点中,向除所述第一节点之外的所述其他节点发送所述第一侦听请求。

6、例如,根据本公开至少一实施例的数据处理方法,还包括:由所述第一节点接收对于所述第一数据的缓存一致性状态的节点外侦听请求;由所述节点外侦听请求产生所述查询需求。

7、例如,根据本公开至少一实施例的数据处理方法,还包括:响应于查询所述第一一致性目录的目录条目确定所述第一节点内没有缓存所述第一数据,由所述第一节点转发所述节点外侦听请求且不处理所述节点外侦听请求。

8、例如,根据本公开至少一实施例的数据处理方法中,所述多个节点被划分为多个节点分区,所述多个节点分区中每个包括至少一个节点,所述第一部分通过记载区域信息的方式指示除所述第一节点之外的其他节点是否缓存有所述第一数据。

9、例如,根据本公开至少一实施例的数据处理方法中,由所述第一节点的节点间一致性扩展单元根据所述查询需求查询所述目录侦听扩展过滤器的第一一致性目录。

10、例如,根据本公开至少一实施例的数据处理方法中,所述第一节点还包括第一处理器内核、第一存储器控制器和用于所述第一存储器控制器的目录侦听过滤器,所述目录侦听过滤器包括第二一致性目录,所述第二一致性目录中每个目录条目的目录向量针对所述对象数据也包括所述第一部分和所述第二部分,所述数据处理方法还包括:由所述第一处理器内核产生对于第二数据的第二访问请求,其中,所述第二数据的存储地址位于所述第一节点之中,根据所述第二访问请求,查询所述第二一致性目录的目录条目以得到第二查询结果,用于确定所述第二数据是否在所述第一节点内被缓存以及是否在除所述第一节点之外的其他节点内被缓存;根据所述第二查询结果,由所述第二目录侦听过滤器发出第二侦听请求。

11、例如,根据本公开至少一实施例的数据处理方法中,所述第一节点还包括第二处理器内核,所述第二处理器内核包括至少一个缓存,所述数据处理方法还包括:响应于所述第二查询结果确定所述第二数据已经缓存在所述第二处理器内核的缓存中,由所述第二处理器内核根据所述第二侦听请求响应所述第二访问请求,将所述第二数据从所述第二处理器内核的缓存发送给所述第一处理器内核。

12、本公开至少一实施例提供了一种电子设备,所述电子设备包括彼此通信连接的多个节点,其中,所述多个节点包括第一节点,所述第一节点包括用于所述第一节点的目录侦听扩展过滤器,所述目录侦听扩展过滤器包括第一一致性目录,所述第一一致性目录中每个目录条目的目录向量针对对象数据包括第一部分和第二部分,所述第一部分用于指示除所述第一节点之外的其他节点是否缓存所述对象数据,所述第二部分用于指示所述第一节点是否缓存有所述对象数据;所述第一节点配置为,响应于所述目录侦听扩展过滤器接收针对第一数据的查询需求,查询所述第一一致性目录的目录条目以确定所述第一数据是否在所述第一节点内被缓存以及是否在除所述第一节点之外的其他节点内被缓存。

13、例如,根据本公开至少一实施例的电子设备中,所述第一节点还包括第一处理器内核和节点间一致性扩展单元,所述第一处理器内核配置为产生对于所述第一数据的第一访问请求,所述第一数据的存储地址位于除所述第一节点之外的其他节点中,所述节点间一致性扩展单元配置为基于所述第一访问请求产生所述查询需求;所述目录侦听扩展过滤器配置为,根据查询所述第一一致性目录的目录条目的第一查询结果,发送第一侦听请求。

14、例如,根据本公开至少一实施例的电子设备中,所述第一节点还包括第二处理器内核,所述第二处理器内核包括至少一个缓存,所述目录侦听扩展过滤器进一步配置为,响应于根据所述第一查询结果确定所述第一数据已经缓存在所述第二处理器内核的缓存中,向所述第二处理器内核发送所述第一侦听请求。

15、例如,根据本公开至少一实施例的电子设备中,所述第二处理器内核配置为根据所述第一侦听请求响应所述第一访问请求,将所述第一数据从所述第二处理器内核的缓存发送给所述第一处理器内核。

16、例如,根据本公开至少一实施例的电子设备中,所述目录侦听扩展过滤器进一步配置为,响应于根据所述第一查询结果确定所述第一数据已经缓存在除所述第一节点之外的其他节点中,向除所述第一节点之外的所述其他节点发送所述第一侦听请求。

17、例如,根据本公开至少一实施例的电子设备中,所述第一节点还包括节点间一致性扩展单元,所述节点间一致性扩展单元配置为接收对于所述第一数据的缓存一致性状态的节点外侦听请求;所述目录侦听扩展过滤器进一步配置为由所述节点外侦听请求产生所述查询需求。

18、例如,根据本公开至少一实施例的电子设备中,所述节点间一致性扩展单元进一步配置为,响应于查询所述第一一致性目录的目录条目确定所述第一节点内没有缓存所述第一数据,转发所述节点外侦听请求且不处理所述节点外侦听请求。

19、例如,根据本公开至少一实施例的电子设备中,所述多个节点被划分为多个节点分区,所述多个节点分区中每个包括至少一个节点,所述第一部分通过记载区域信息的方式指示除所述第一节点之外的其他节点是否缓存有所述第一数据。

20、例如,根据本公开至少一实施例的电子设备中,所述第一节点还包括交换单元,所述节点间一致性扩展单元配置为通过所述交换单元与所述目录侦听扩展过滤器通信。

21、例如,根据本公开至少一实施例的电子设备中,所述第一节点还包括第一处理器内核、第一存储器控制器和用于所述第一存储器控制器的目录侦听过滤器,所述目录侦听过滤器包括第二一致性目录,所述第二一致性目录中每个目录条目的目录向量针对所述对象数据也包括所述第一部分和所述第二部分,所述第一处理器内核配置为产生对于第二数据的第二访问请求,其中,所述第二数据的存储地址位于所述第一节点之中,所述第一存储器控制器配置为,根据所述第二访问请求,查询所述第二一致性目录的目录条目以得到第二查询结果,用于确定所述第二数据是否在所述第一节点内被缓存以及是否在除所述第一节点之外的其他节点内被缓存;所述第二目录侦听过滤器配置为,根据所述第二查询结果,发出第二侦听请求。

22、例如,根据本公开至少一实施例的电子设备中,所述第一节点还包括第二处理器内核,所述第二处理器内核包括至少一个缓存,所述第二处理器内核配置为,响应于所述第二查询结果确定所述第二数据已经缓存在所述第二处理器内核的缓存中,根据所述第二侦听请求响应所述第二访问请求,将所述第二数据从所述第二处理器内核的缓存发送给所述第一处理器内核。

23、本公开的至少一个实施例还提供了一种数据处理装置,该数据处理装置包括存储器和至少一个处理器。存储器配置为存储计算机可执行指令;该至少一个处理器配置为执行所述计算机可执行指令,其中,所述计算机可执行指令被所述至少一个处理器执行时实现如上任一实施例所述的方法。

24、本公开的至少一个实施例还提供了一种非暂时性存储介质,非暂时性地存储计算机可执行指令,其中,当所述计算机可执行指令由至少一个处理器执行时,实现如上任一实施例所述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1