-
公开(公告)号:US09110806B2
公开(公告)日:2015-08-18
申请号:US12720684
申请日:2010-03-10
CPC分类号: G06F12/08 , G06F12/0842 , G06F2212/656
摘要: A system described herein includes a receiver component that receives an indication that at least one page in virtual memory is free and the at least one page in virtual memory is classified as short-lived memory, wherein the virtual memory is accessible to at least one virtual machine executing on a computing device. The system also includes a cache updater component that dynamically updates a cache to include the at least one page, wherein the cache is accessible to the at least one virtual machine.
摘要翻译: 本文描述的系统包括接收器组件,其接收虚拟存储器中的至少一个页面是空闲的并且虚拟存储器中的至少一个页面被分类为短命存储器的指示,其中虚拟存储器可访问至少一个虚拟 机器在计算设备上执行。 所述系统还包括缓存更新器组件,其动态地更新缓存以包括所述至少一个页面,其中所述高速缓存可由所述至少一个虚拟机访问。
-
公开(公告)号:US09058212B2
公开(公告)日:2015-06-16
申请号:US13052562
申请日:2011-03-21
CPC分类号: G06F9/5016 , G06F12/109
摘要: In a device having a memory accessed as multiple pages, two or more pages of the multiple pages having identical content are identified. While the two or more pages are being identified, other processes running in the device are allowed to use the two or more pages, including being allowed to change cache attributes of each of the two or more pages. The two or more pages are combined into a single combined page (e.g., a newly allocated page of the multiple pages), and a process page record having multiple entries pointing to the multiple pages is updated so that entries that previously pointed to one of the two or more pages instead point to the single page.
摘要翻译: 在具有作为多页访问的存储器的设备中,识别具有相同内容的多页的两页或多页。 当正在识别两个或多个页面时,允许在设备中运行的其他进程使用两个或多个页面,包括被允许改变两个或更多个页面中的每一个的高速缓存属性。 将两个或多个页面组合成单个组合页面(例如,多页面中新分配的页面),并且更新具有指向多个页面的多个条目的处理页面记录,使得先前指向 两个或更多页面指向单个页面。
-
公开(公告)号:US08972696B2
公开(公告)日:2015-03-03
申请号:US13042128
申请日:2011-03-07
申请人: Yevgeniy M. Bak , Mehmet Iyigun , Landy Wang
发明人: Yevgeniy M. Bak , Mehmet Iyigun , Landy Wang
CPC分类号: G06F12/08 , G06F12/0223 , G06F12/10
摘要: A system and method for maintaining a pagefile of a computer system using a technique of reserving portions of the pagefile for related memory pages. Pages near one another in a virtual memory space often store related information and it is therefore beneficial to ensure that they are stored near each other in the pagefile. This increases the speed of reading data out of the pagefile because total seek time of a disk drive that stores the pagefile may decrease when adjacent pages in a virtual memory address space are read back from the disk drive. By implementing a reservation system that allows related pages to be stored adjacent to one another, the efficiency of memory management of the computer system is increased.
摘要翻译: 一种用于使用保留相关存储器页面的页面文件的部分的技术来维护计算机系统的页面文件的系统和方法。 在虚拟存储器空间中彼此靠近的页面通常存储相关信息,因此确保它们在页面文件中彼此靠近地存储是有益的。 这增加了从页面文件读取数据的速度,因为存储页面文件的磁盘驱动器的总查找时间可能会在从磁盘驱动器读取虚拟内存地址空间中的相邻页面时减少。 通过实现允许相关页面彼此相邻存储的预留系统,提高了计算机系统的存储器管理效率。
-
公开(公告)号:US08832411B2
公开(公告)日:2014-09-09
申请号:US13326182
申请日:2011-12-14
申请人: Mehmet Iyigun , Yevgeniy Bak , Landy Wang , Arun U. Kishan
发明人: Mehmet Iyigun , Yevgeniy Bak , Landy Wang , Arun U. Kishan
IPC分类号: G06F12/02
CPC分类号: G06F12/1009 , G06F12/08 , G06F12/12 , G06F2212/657
摘要: Techniques described enable efficient swapping of memory pages to and from a working set of pages for a process through the use of large writes and reads of pages to and from sequentially ordered locations in secondary storage. When writing pages from a working set of a process into secondary storage, the pages may be written into reserved, contiguous locations in a dedicated swap file according to a virtual address order or other order. Such writing into sequentially ordered locations enables reading in of clusters of pages in large, sequential blocks of memory, providing for more efficient read operations to return pages to physical memory.
摘要翻译: 所描述的技术使得能够通过使用大量写入和从第二存储器中顺序排序的位置读取页面来有效地交换存储器页面到工作页面的工作集合。 当将进程的工作集中的页面写入辅助存储时,可以根据虚拟地址顺序或其他顺序将页面写入专用交换文件中的保留的连续位置。 这种写入顺序排列的位置使得能够读取大的,连续的存储器块中的页面簇,从而提供更有效的读取操作以将页面返回到物理存储器。
-
公开(公告)号:US20120221875A1
公开(公告)日:2012-08-30
申请号:US13037272
申请日:2011-02-28
申请人: Yevgeniy M. Bak , Kirsten V. Stark , Mehmet Iyigun , Emily N. Wilson , Andrew D. Rogers , James A. Schwartz, JR. , Nicholas Stephen Judge
发明人: Yevgeniy M. Bak , Kirsten V. Stark , Mehmet Iyigun , Emily N. Wilson , Andrew D. Rogers , James A. Schwartz, JR. , Nicholas Stephen Judge
IPC分类号: G06F1/32
CPC分类号: G06F9/4418
摘要: Resume of a computing device from hibernation may be performed in multiple phases. Each phase may partially restore a state of the computing device to an operational state and may establish an environment in which another phase of the resume is performed. The hibernation information may be partitioned to store separately data to be used at each resume phase. The information may be stored in a compressed form. In a first phase, a boot-level resume loader may restore a portion of the operating system based on a portion of the hibernation information. The restored portion may be used in a second phase to retrieve hibernation information from another portion through the operating system (OS). Multiple processors supported by the OS may read and decompress the hibernation information that is then moved back to operational memory. The operating system may support asynchronous disk input/output or other functions that accelerate the resume process.
-
公开(公告)号:US20120144179A1
公开(公告)日:2012-06-07
申请号:US12961318
申请日:2010-12-06
申请人: Mehmet Iyigun , Yevgeniy Bak , Emily N. Wilson , Kirsten V. Stark , Sushu Zhang , Patrick L. Stemen , Brian E. King , Vasilios Karagounis , Neel Jain
发明人: Mehmet Iyigun , Yevgeniy Bak , Emily N. Wilson , Kirsten V. Stark , Sushu Zhang , Patrick L. Stemen , Brian E. King , Vasilios Karagounis , Neel Jain
IPC分类号: G06F15/177
CPC分类号: G06F9/4406 , G06F9/4403 , G06F9/4418 , G06F9/442
摘要: Fast computer startup is provided by, upon receipt of a shutdown command, recording state information representing a target state. In this target state, the computing device may have closed all user sessions, such that no user state information is included in the target state. However, the operating system may still be executing. In response to a command to startup the computer, this target state may be quickly reestablished from the recorded target state information. Portions of a startup sequence may be performed to complete the startup process, including establishing user state. To protect user expectations despite changes in response to a shutdown command, creation and use of the file holding the recorded state information may be conditional on dynamically determined events. Also, user and programmatic interfaces may provide options to override creation or use of the recorded state information.
-
公开(公告)号:US20120144177A1
公开(公告)日:2012-06-07
申请号:US12960835
申请日:2010-12-06
申请人: Mehmet Iyigun , Yevgeniy Bak , Emily N. Wilson , Kirsten V. Stark , Sushu Zhang , Patrick L. Stemen , Brian E. King , Vasilios Karagounis , Neel Jain
发明人: Mehmet Iyigun , Yevgeniy Bak , Emily N. Wilson , Kirsten V. Stark , Sushu Zhang , Patrick L. Stemen , Brian E. King , Vasilios Karagounis , Neel Jain
IPC分类号: G06F15/177 , G06F1/26
CPC分类号: G06F9/4401 , G06F1/3234 , G06F8/65 , G06F9/4418 , G06F9/442
摘要: Fast computer startup is provided by, upon receipt of a shutdown command, recording state information representing a target state. In this target state, the computing device may have closed all user sessions, such that no user state information is included in the target state. However, the operating system may still be executing. In response to a command to startup the computer, this target state may be quickly reestablished from the recorded target state information. Portions of a startup sequence may be performed to complete the startup process, including establishing user state. To protect user expectations despite changes in response to a shutdown command, creation and use of the file holding the recorded state information may be conditional on dynamically determined events. Also, user and programmatic interfaces may provide options to override creation or use of the recorded state information.
摘要翻译: 在接收到关闭命令时,提供表示目标状态的记录状态信息来提供快速计算机启动。 在该目标状态下,计算设备可以关闭所有用户会话,使得在目标状态中不包括用户状态信息。 但是,操作系统可能仍在执行。 响应于启动计算机的命令,可以从记录的目标状态信息中快速重新建立该目标状态。 可以执行启动顺序的一部分来完成启动过程,包括建立用户状态。 为了保护用户期望,尽管响应于关闭命令的变化,保存记录的状态信息的文件的创建和使用可以取决于动态确定的事件。 此外,用户和编程接口可以提供替代记录的状态信息的创建或使用的选项。
-
公开(公告)号:US20110225342A1
公开(公告)日:2011-09-15
申请号:US12720684
申请日:2010-03-10
CPC分类号: G06F12/08 , G06F12/0842 , G06F2212/656
摘要: A system described herein includes a receiver component that receives an indication that at least one page in virtual memory is free and the at least one page in virtual memory is classified as short-lived memory, wherein the virtual memory is accessible to at least one virtual machine executing on a computing device. The system also includes a cache updater component that dynamically updates a cache to include the at least one page, wherein the cache is accessible to the at least one virtual machine.
摘要翻译: 本文描述的系统包括接收器组件,其接收虚拟存储器中的至少一个页面是空闲的并且虚拟存储器中的至少一个页面被分类为短命存储器的指示,其中虚拟存储器可访问至少一个虚拟 机器在计算设备上执行。 所述系统还包括缓存更新器组件,其动态地更新缓存以包括所述至少一个页面,其中所述高速缓存可由所述至少一个虚拟机访问。
-
公开(公告)号:US09104606B2
公开(公告)日:2015-08-11
申请号:US13301781
申请日:2011-11-22
申请人: Landy Wang , Yevgeniy Bak , Mehmet Iyigun
发明人: Landy Wang , Yevgeniy Bak , Mehmet Iyigun
CPC分类号: G06F12/1009 , G06F12/0246 , G06F12/0862 , G06F12/126 , G06F2212/1008 , G06F2212/152 , G06F2212/251
摘要: In one embodiment, a memory management system temporarily maintains a memory page at an artificially high priority level 210. The memory management system may assign an initial priority level 212 to a memory page in a page priority list 202. The memory management system may change the memory page to a target priority level 214 in the page priority list 202 after a protection period 238 has expired.
摘要翻译: 在一个实施例中,存储器管理系统临时维护人为高优先级级别210的存储器页面。存储器管理系统可以向页面优先级列表202中的存储器页面分配初始优先级212.存储器管理系统可以改变 存储器页面在保护周期238已经期满之后到页面优先级列表202中的目标优先级214。
-
公开(公告)号:US08533449B2
公开(公告)日:2013-09-10
申请号:US13037272
申请日:2011-02-28
申请人: Yevgeniy M. Bak , Kirsten V. Stark , Mehmet Iyigun , Emily N. Wilson , Andrew D. Rogers , James A. Schwartz, Jr. , Nicholas Stephen Judge
发明人: Yevgeniy M. Bak , Kirsten V. Stark , Mehmet Iyigun , Emily N. Wilson , Andrew D. Rogers , James A. Schwartz, Jr. , Nicholas Stephen Judge
IPC分类号: G06F9/00
CPC分类号: G06F9/4418
摘要: Resume of a computing device from hibernation may be performed in multiple phases. Each phase may partially restore a state of the computing device to an operational state and may establish an environment in which another phase of the resume is performed. The hibernation information may be partitioned to store separately data to be used at each resume phase. The information may be stored in a compressed form. In a first phase, a boot-level resume loader may restore a portion of the operating system based on a portion of the hibernation information. The restored portion may be used in a second phase to retrieve hibernation information from another portion through the operating system (OS). Multiple processors supported by the OS may read and decompress the hibernation information that is then moved back to operational memory. The operating system may support asynchronous disk input/output or other functions that accelerate the resume process.
-
-
-
-
-
-
-
-
-