Embodiments of the disclosure provide a method of computer implementation. The method includes caching the data in the persistent storage device in the cache. The method also includes caching the physical and logical addresses of data in a persistent storage device. The method further includes using at least one address in the physical address and logical address to access the cached data in the cache in response to receiving an access request for the data. The embodiment of the disclosure also provides an electronic device and a computer program product.
【技术实现步骤摘要】
用于优化数据缓存的方法和设备
本公开一般性地涉及与计算机系统或存储系统有关的
,并且更特别地,涉及一种计算机实施的方法和电子装置。
技术介绍
在计算机系统或存储系统中,对缓存中缓存的数据条目的管理通常关注通过数据的物理地址来对其进行读写操作,并且通过物理地址的偏移来索引数据。因此,当系统使用数据的逻辑地址或逻辑地址的偏移来提供对数据的读写请求时,缓存将不能确定具有所给定的逻辑地址或逻辑地址偏移的数据是否被缓存在缓存中。在这种情况下,通过数据的逻辑地址提出的对数据的读写请求必须经由映射功能映射到数据的物理地址,而这种映射功能通常要求进行对持久性存储设备的若干访问步骤。为此,传统方案可以进一步提供写缓冲功能,其使得通过逻辑地址提出的读写请求有可能在写缓冲功能中所保留的“写缓冲记录”中直接找到(也称为命中),而无需“立即”进行从逻辑地址到物理地址的映射,而且避免了单独为逻辑地址建立缓存空间所带来的冗余。此后,写缓冲功能将在空闲时在后台进行从逻辑地址到物理地址的映射,这也可以称为后台重命名。
技术实现思路
本公开的实施例提供了一种计算机实施的方法、电子装置和计算机程序产品。在本公开的第一方面,提供了一种计算机实施的方法。该方法包括:将持久性存储设备中的数据缓存在缓存中;将数据在持久性存储设备中的物理地址和逻辑地址缓存在缓存中;以及响应于接收到针对数据的访问请求,使用物理地址和逻辑地址中的至少一个地址来访问缓存中缓存的数据。在一些实施例中,将物理地址和逻辑地址缓存在缓存中可以包括:使用二维散列表来缓存物理地址和逻辑地址。在一些实施例中,二维散列表可以包括:第一维散 ...
【技术保护点】
1.一种计算机实施的方法,包括:将持久性存储设备中的数据缓存在缓存中;将所述数据在所述持久性存储设备中的物理地址和逻辑地址缓存在所述缓存中;以及响应于接收到针对所述数据的访问请求,使用所述物理地址和所述逻辑地址中的至少一个地址来访问所述缓存中缓存的所述数据。
【技术特征摘要】
1.一种计算机实施的方法,包括:将持久性存储设备中的数据缓存在缓存中;将所述数据在所述持久性存储设备中的物理地址和逻辑地址缓存在所述缓存中;以及响应于接收到针对所述数据的访问请求,使用所述物理地址和所述逻辑地址中的至少一个地址来访问所述缓存中缓存的所述数据。2.根据权利要求1所述的方法,其中将所述物理地址和所述逻辑地址缓存在所述缓存中包括:使用二维散列表来缓存所述物理地址和所述逻辑地址。3.根据权利要求2所述的方法,其中所述二维散列表包括:第一维散列表,用于将所述物理地址用作关键码并且映射到所述逻辑地址和所述数据;以及第二维散列表,用于将所述逻辑地址用作关键码并且映射到所述物理地址。4.根据权利要求1所述的方法,其中:所述逻辑地址对应于一个物理地址或者不对应于任何物理地址;并且所述物理地址对应于至少一个逻辑地址或者不与任何逻辑地址对应。5.根据权利要求1所述的方法,进一步包括:将指示符缓存在所述缓存中;以及将所述指示符设置为肯定状态或否定状态以指示所述数据在所述缓存中是否为直接可改写的。6.根据权利要求5所述的方法,其中设置所述指示符包括:如果所述物理地址仅对应于所述逻辑地址,则将所述指示符设置为肯定状态;以及如果所述物理地址对应于多个逻辑地址,或者不确定所述物理地址是否仅对应于所述逻辑地址,则将所述指示符设置为否定状态。7.根据权利要求5所述的方法,其中设置所述指示符进一步包括:响应于在所述存储设备中对所述数据进行快照操作或去重操作中的至少一种操作,将所述指示符设置为否定状态。8.根据权利要求5所述的方法,其中将存储设备中的数据缓存在缓存中包括:响应于对所述数据进行读取操作的请求,确定所述数据是否已被缓存在所述缓存中;响应于确定所述数据未被缓存在所述缓存中,将所述数据从所述存储设备复制到所述缓存中;以及将所述指示符设置为否定状态。9.根据权利要求5所述的方法,其中访问所述缓存中缓存的所述数据包括:响应于所述访问请求为改写请求,确定所述指示符的状态;响应于确定所述指示符为肯定状态,直接在所述缓存中对所述数据进行改写操作;以及响应于确定所述指示符为否定状态,将用于改写的数据缓存在所述缓存的另一位置;以及将指示所述用于改写的数据是否为直接可改写的指示符设置为肯定状态。10.一种电子装置,包括:至少一个处理器;以及包括计算机指令的至少一个存储器,所述至少一个存储器和所述计算机指令被配置为,与所述处理器一起,使得所述电子装置:将持久性存储设备中的数据缓存在缓存中;将所述数据在所述持久性存储设备中的物理地址和逻辑地址缓存在所述缓存中;以及响应于接收到针对所述数据的访问请求,使用所述物理地址和所述逻辑地址中的至少一个地址来访问所...
【专利技术属性】
技术研发人员:崔嵬,王登宇,高健,张明,宫晨,
申请(专利权)人:伊姆西IP控股有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。