发明名称 用于在多个存储器类型之间移动数据的技术
摘要 本发明提供了一种两级分页机制。第一级针对进程从可收回的存储器位置收集数据并将所述数据压缩到单个容器中。第二级将所述压缩容器的内容发送至交换文件并可对目标存储器设备采用最佳的I/O操作。通过使第一分页器定位所述压缩容器中的被请求的数据并且然后使第二分页器从所述交换文件中检索对应数据,而使得请求式分页成为可能。
申请公布号 CN103649927B 申请公布日期 2016.12.07
申请号 CN201280032928.7 申请日期 2012.06.27
申请人 苹果公司 发明人 F·巴布-德斯-普雷斯;N·G·克瑞恩;L·D·德塞;约瑟夫·索科尔
分类号 G06F12/02(2006.01)I;G06F12/126(2016.01)I;G06F12/08(2016.01)I 主分类号 G06F12/02(2006.01)I
代理机构 中国国际贸易促进委员会专利商标事务所 11038 代理人 李玲
主权项 一种用于在易失性存储器和非易失性存储器之间迁移数据的方法,所述方法包括:接收第一请求以将数据从所述易失性存储器迁移到所述非易失性存储器,其中:所述数据对应于具有第一优先级的第一进程,以及所述第一请求在当具有比所述第一优先级高的第二优先级的第二进程要求附加的存储器时被接收;响应于接收所述第一请求:当对应于所述第一进程的所述数据的一部分能够被指定用于从所述易失性存储器逐出时:指定所述数据的所述部分用于从所述易失性存储器逐出,冻结所述第一进程,在所述易失性存储器的第一存储器空间中,确定对应于被指定用于逐出的所述数据的所述部分的第一组存储器位置,针对所述第一组存储器位置中的每个存储器位置,将指向所述存储器位置的指针存储到不同于且与所述易失性存储器和非易失性存储器中的每个分开的辅助存储器,针对存储在所述辅助存储器中的每个指针,使用所述非易失性存储器的第二存储器空间内的一个或多个选择的存储器位置,将由所述指针指向的所述易失性存储器中的所述数据的所述部分复制到所述非易失性存储器,其中所述第二进程被允许在所述数据的所述部分被从所述易失性存储器逐出之后访问与所述非易失性存储器相关联的所述一个或多个选择的存储器位置中的所述数据的所述部分,以及将关于所述一个或多个选择的存储器位置的信息存储在所述辅助存储器中;接收第二请求以将所述数据的所述部分从所述非易失性存储器迁移到所述易失性存储器,其中所述第二请求基于响应于接收所述第一请求而被先前冻结的所述第一进程的再启动而被触发;以及响应于接收所述第二请求:基于关于被存储在所述辅助存储器中的所述一个或多个选择的存储器位置的信息,将所述数据的所述部分从所述非易失性存储器复制到所述易失性存储器。
地址 美国加利福尼亚