-
公开(公告)号:US20150324299A1
公开(公告)日:2015-11-12
申请号:US14806640
申请日:2015-07-22
Applicant: Microsoft Technology Licensing, LLC
Inventor: Landy Wang , Yevgeniy Bak , Mehmet Iyigun
IPC: G06F12/10
CPC classification number: G06F12/1009 , G06F12/0246 , G06F12/0862 , G06F12/126 , G06F2212/1008 , G06F2212/152 , G06F2212/251
Abstract: In one embodiment, a memory management system temporarily maintains a memory page at an artificially high priority level. The memory management system may assign an initial priority level to a memory page in a page priority list. The memory management system may change the memory page to a target priority level in the page priority list after a protection period has expired.
Abstract translation: 在一个实施例中,存储器管理系统暂时维持人为地高优先级的存储器页面。 存储器管理系统可以向页优先级列表中的存储器页分配初始优先级。 在保护期到期之后,存储器管理系统可以在页优先级列表中将存储器页改变为目标优先级。
-
公开(公告)号:US12204909B2
公开(公告)日:2025-01-21
申请号:US18503869
申请日:2023-11-07
Applicant: Microsoft Technology Licensing, LLC
Inventor: Ishwar Agarwal , George Chrysos , Oscar Rosell Martinez , Yevgeniy Bak
IPC: G06F12/02 , G06F9/38 , G06F9/445 , G06F9/50 , G06F12/0815
Abstract: Systems and methods related to direct swap caching with zero line optimizations are described. A method for managing a system having a near memory and a far memory comprises receiving a request from a requestor to read a block of data that is either stored in the near memory or the far memory. The method includes analyzing a metadata portion associated with the block of data, the metadata portion comprising: both (1) information concerning whether the near memory contains the block of data or whether the far memory contains the block of data and (2) information concerning whether a data portion associated with the block of data is all zeros. The method further includes instead of retrieving the data portion from the far memory, synthesizing the data portion corresponding to the block of data to generate a synthesized data portion and transmitting the synthesized data portion to the requestor.
-
23.
公开(公告)号:US11157306B2
公开(公告)日:2021-10-26
申请号:US17006858
申请日:2020-08-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: Yevgeniy Bak , Mehmet Iyigun , Arun U. Kishan
IPC: G06F3/06 , G06F9/455 , G06F12/1045 , G06F12/109
Abstract: To increase the speed with which the hierarchical levels of a Second Layer Address Table (SLAT) are traversed as part of a memory access where the guest physical memory of a virtual machine environment is backed by virtual memory assigned to one or more processes executing on a host computing device, one or more hierarchical levels of tables within the SLAT can be skipped or otherwise not referenced. While the SLAT can be populated with memory correlations at hierarchically higher-levels of tables, the page table of the host computing device, supporting the host computing device's provision of virtual memory, can maintain a corresponding contiguous set of memory correlations at the hierarchically lowest table level, thereby enabling the host computing device to page out, or otherwise manipulate, smaller chunks of memory. If such manipulation occurs, the SLAT can be repopulated with memory correlations at the hierarchically lowest table level.
-
公开(公告)号:US20190102251A1
公开(公告)日:2019-04-04
申请号:US15723888
申请日:2017-10-03
Applicant: Microsoft Technology Licensing, LLC
Inventor: Mehmet Iyigun , Yevgeniy Bak
Abstract: Examples described herein generally relate to a computer device including a memory and at least one processor configured to execute a process and manage the memory for the process. The processor is configured to receive a registration from the process for notifications regarding errors in the memory. The processor is configured to create first metadata regarding content of a portion of the memory allocated to the process when a physical memory address associated with a virtual address for the portion of memory is made non-writable to the process. The processor is configured to detect an error in the memory by comparing second metadata for current contents of the portion of memory to the first metadata. The processor is configured to provide a notification to the process in response to detecting the error. In some implementations, the processor is configured to determine whether the error is correctable based on the metadata.
-
公开(公告)号:US20160328243A1
公开(公告)日:2016-11-10
申请号:US15214383
申请日:2016-07-19
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Mehmet Iyigun , Yevgeniy Bak , Emily N. Wilson , Kirsten V. Stark , Sushu Zhang , Patrick L. Stemen , Brian E. King , Vasilios Karagounis , Neel Jain
IPC: G06F9/44
CPC classification number: G06F9/4418 , G06F9/4406 , G06F9/4411
Abstract: 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.
-
公开(公告)号:US20160232009A1
公开(公告)日:2016-08-11
申请号:US15131353
申请日:2016-04-18
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Mehmet Iyigun , Yevgeniy Bak , Emily N. Wilson , Kirsten V. Stark , Sushu Zhang , Patrick L. Stemen , Brian E. King , Vasilios Karagounis , Neel Jain
CPC classification number: G06F9/4418 , G06F1/3234 , G06F8/65 , G06F9/4401 , G06F9/442
Abstract: 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.
-
公开(公告)号:US09361128B2
公开(公告)日:2016-06-07
申请号:US14702412
申请日:2015-05-01
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Mehmet Iyigun , Yevgeniy Bak , Emily N. Wilson , Kirsten V. Stark , Sushu Zhang , Patrick L. Stemen , Brian E. King , Vasilios Karagounis , Neel Jain
CPC classification number: G06F9/4401 , G06F1/3234 , G06F8/65 , G06F9/4418 , G06F9/442
Abstract: 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.