-
公开(公告)号: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.
摘要翻译: 在具有作为多页访问的存储器的设备中,识别具有相同内容的多页的两页或多页。 当正在识别两个或多个页面时,允许在设备中运行的其他进程使用两个或多个页面,包括被允许改变两个或更多个页面中的每一个的高速缓存属性。 将两个或多个页面组合成单个组合页面(例如,多页面中新分配的页面),并且更新具有指向多个页面的多个条目的处理页面记录,使得先前指向 两个或更多页面指向单个页面。
-
公开(公告)号: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.
摘要翻译: 所描述的技术使得能够通过使用大量写入和从第二存储器中顺序排序的位置读取页面来有效地交换存储器页面到工作页面的工作集合。 当将进程的工作集中的页面写入辅助存储时,可以根据虚拟地址顺序或其他顺序将页面写入专用交换文件中的保留的连续位置。 这种写入顺序排列的位置使得能够读取大的,连续的存储器块中的页面簇,从而提供更有效的读取操作以将页面返回到物理存储器。
-
公开(公告)号:US20120166719A1
公开(公告)日:2012-06-28
申请号:US13413073
申请日:2012-03-06
申请人: Michael R. Fortin , Cenk Ergan , Mehmet Iyigun , Yevgeniy Bak , Benjamin A. Mickle , Alexander Kirshenbaum
发明人: Michael R. Fortin , Cenk Ergan , Mehmet Iyigun , Yevgeniy Bak , Benjamin A. Mickle , Alexander Kirshenbaum
IPC分类号: G06F12/16
CPC分类号: G06F3/065 , G06F3/0613 , G06F3/0614 , G06F3/0641 , G06F3/0674 , G06F3/0683 , G06F11/2094
摘要: Multiple copy sets of data are maintained on one or more storage devices. Each copy set includes at least some of the same data units as other sets. Different sets optionally have data units stored in different orders on the storage device(s). A particular one of the sets of data is selected as the set to be accessed in response to detecting a particular scenario.
摘要翻译: 在一个或多个存储设备上维护多个复制数据集。 每个副本集包括至少一些与其他集合相同的数据单元。 不同的组可选地具有以不同顺序存储在存储设备上的数据单元。 响应于检测到特定场景,选择数据组中的特定一组作为要访问的集合。
-
公开(公告)号: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.
摘要翻译: 在接收到关闭命令时,提供表示目标状态的记录状态信息来提供快速计算机启动。 在该目标状态下,计算设备可以关闭所有用户会话,使得在目标状态中不包括用户状态信息。 但是,操作系统可能仍在执行。 响应于启动计算机的命令,可以从记录的目标状态信息中快速重新建立该目标状态。 可以执行启动顺序的一部分来完成启动过程,包括建立用户状态。 为了保护用户期望,尽管响应于关闭命令的变化,保存记录的状态信息的文件的创建和使用可以取决于动态确定的事件。 此外,用户和编程接口可以提供替代记录的状态信息的创建或使用的选项。
-
公开(公告)号:US08516005B2
公开(公告)日:2013-08-20
申请号:US13006229
申请日:2011-01-13
申请人: Cenk Ergan , Mehmet Iyigun , Yevgeniy Bak , Benjamin A. Mickle , Alexander Kirshenbaum , Landy Wang
发明人: Cenk Ergan , Mehmet Iyigun , Yevgeniy Bak , Benjamin A. Mickle , Alexander Kirshenbaum , Landy Wang
CPC分类号: G06F12/0802 , G06F3/0608 , G06F12/08 , G06F2212/1044 , G06F2212/401
摘要: Compressed storage management includes assigning a selection priority and a priority level to multiple data units stored in an uncompressed portion of a storage resource. The management can further include compressing data units and storing the compressed data units in a compressed portion of the storage resource. The data units in the compressed portion are stored in regions, which each store data units having the same selection priority or the same selection priority level.
摘要翻译: 压缩存储管理包括将选择优先级和优先级分配给存储在存储资源的未压缩部分中的多个数据单元。 管理还可以包括压缩数据单元并将压缩数据单元存储在存储资源的压缩部分中。 压缩部分中的数据单元存储在各自存储具有相同选择优先级或相同选择优先级的数据单元的区域中。
-
公开(公告)号:US20130159662A1
公开(公告)日:2013-06-20
申请号:US13326182
申请日:2011-12-14
申请人: Mehmet Iyigun , Yevgeniy Bak , Landy Wang , Arun U. Kishan
发明人: Mehmet Iyigun , Yevgeniy Bak , Landy Wang , Arun U. Kishan
IPC分类号: G06F12/10
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.
摘要翻译: 所描述的技术使得能够通过使用大量写入和从第二存储器中顺序排序的位置读取页面来有效地交换存储器页面到工作页面的工作集合。 当将进程的工作集中的页面写入辅助存储时,可以根据虚拟地址顺序或其他顺序将页面写入专用交换文件中的保留的连续位置。 这种写入顺序排列的位置使得能够读取大的,连续的存储器块中的页面簇,从而提供更有效的读取操作以将页面返回到物理存储器。
-
公开(公告)号:US20130132681A1
公开(公告)日:2013-05-23
申请号: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。
-
公开(公告)号:US08433871B2
公开(公告)日:2013-04-30
申请号:US13413073
申请日:2012-03-06
申请人: Michael R. Fortin , Cenk Ergan , Mehmet Iyigun , Yevgeniy Bak , Benjamin A. Mickle , Alexander Kirshenbaum
发明人: Michael R. Fortin , Cenk Ergan , Mehmet Iyigun , Yevgeniy Bak , Benjamin A. Mickle , Alexander Kirshenbaum
IPC分类号: G06F12/16
CPC分类号: G06F3/065 , G06F3/0613 , G06F3/0614 , G06F3/0641 , G06F3/0674 , G06F3/0683 , G06F11/2094
摘要: Multiple copy sets of data are maintained on one or more storage devices. Each copy set includes at least some of the same data units as other sets. Different sets optionally have data units stored in different orders on the storage device(s). A particular one of the sets of data is selected as the set to be accessed in response to detecting a particular scenario.
摘要翻译: 在一个或多个存储设备上维护多个复制数据集。 每个副本集包括至少一些与其他集合相同的数据单元。 不同的组可选地具有以不同顺序存储在存储设备上的数据单元。 响应于检测到特定场景,选择数据组中的特定一组作为要访问的集合。
-
公开(公告)号:US08032707B2
公开(公告)日:2011-10-04
申请号:US12271400
申请日:2008-11-14
申请人: Mehmet Iyigun , Yevgeniy Bak , Michael Fortin , David Fields , Cenk Ergan , Alexander Kirshenbaum
发明人: Mehmet Iyigun , Yevgeniy Bak , Michael Fortin , David Fields , Cenk Ergan , Alexander Kirshenbaum
CPC分类号: G06F12/0866 , G06F12/0804 , G06F12/0862 , G06F12/0871 , G06F12/14 , G06F2212/1016 , G06F2212/1032 , G06F2212/1052 , G06F2212/2022 , G06F2212/222 , G06F2212/466
摘要: Embodiments of the invention provide techniques for managing cache metadata providing a mapping between addresses on a storage medium (e.g., disk storage) and corresponding addresses on a cache device at data items are stored. In some embodiments, cache metadata may be stored in a hierarchical data structure comprising a plurality of hierarchy levels. Only a subset of the plurality of hierarchy levels may be loaded to memory, thereby reducing the memory “footprint” of cache metadata and expediting the process of restoring the cache metadata during startup operations. Startup may be further expedited by using cache metadata to perform operations associated with reboot. Thereafter, as requests to read data items on the storage medium are processed using cache metadata to identify addresses at which the data items are stored in cache, the identified addresses may be stored in memory. When the computer is later shut down, instead of having to transfer the entirety of the cache metadata from memory to storage, only the subset of the plurality of hierarchy levels and/or the identified addresses previously loaded to memory may be transferred (e.g., to the cache device), thereby expediting the shutdown of the computer.
摘要翻译: 本发明的实施例提供了用于管理提供存储介质(例如,磁盘存储)上的地址之间的映射以及数据项上的高速缓存设备上的相应地址的缓存元数据的技术。 在一些实施例中,高速缓存元数据可以存储在包括多个层次级别的分层数据结构中。 可以仅将多个层次级别的子集加载到存储器,从而减少高速缓存元数据的存储器“占用空间”,并且加快在启动操作期间恢复高速缓存元数据的过程。 通过使用缓存元数据来执行与重新启动相关的操作,可以进一步加快启动。 此后,当使用高速缓存元数据来处理读取存储介质上的数据项的请求时,识别数据项存储在高速缓存中的地址,所识别的地址可被存储在存储器中。 当计算机稍后关闭时,不是必须将整个高速缓存元数据从存储器传送到存储器,所以只有先前加载到存储器的多个层次级别和/或已识别的地址的子集可以被传送(例如, 缓存设备),从而加速计算机的关闭。
-
-
-
-
-
-
-
-
-