Faster computer memory access by reducing SLAT fragmentation

    公开(公告)号:US10901911B2

    公开(公告)日:2021-01-26

    申请号:US16198620

    申请日:2018-11-21

    摘要: To increase the speed with which a Second Layer Address Table (SLAT) is traversed, memory having the same access permissions is contiguously arranged such that one or more hierarchical levels of the SLAT need not be referenced, thereby resulting in more efficient SLAT traversal. “Slabs” of memory are established whose memory range is sufficiently large that reference to a hierarchically lower level table can be skipped and a hierarchically higher level table's entries can directly identify relevant memory addresses. Such slabs are aligned to avoid smaller intermediate memory ranges. The loading of code or data into memory is performed based on a next available memory location within a slab having equivalent access permissions, or, if such a slab is not available, or if an existing slab does not have a sufficient quantity of available memory remaining, a new slab with the proper access permissions is established.

    Fast computer startup
    2.
    发明授权

    公开(公告)号:US10061595B2

    公开(公告)日:2018-08-28

    申请号:US15152324

    申请日:2016-05-11

    IPC分类号: G06F9/44 G06F9/4401

    摘要: 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.

    FAST COMPUTER STARTUP
    3.
    发明申请

    公开(公告)号:US20160253184A1

    公开(公告)日:2016-09-01

    申请号:US15152324

    申请日:2016-05-11

    IPC分类号: G06F9/44

    摘要: 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.

    Direct swap caching with noisy neighbor mitigation and dynamic address range assignment

    公开(公告)号:US11860783B2

    公开(公告)日:2024-01-02

    申请号:US17735767

    申请日:2022-05-03

    IPC分类号: G06F12/08 G06F12/0802

    CPC分类号: G06F12/0802 G06F2212/62

    摘要: Systems and methods related to direct swap caching with noisy neighbor mitigation and dynamic address range assignment are described. A system includes a host operating system (OS), configured to support a first set of tenants associated with a compute node, where the host OS has access to: (1) a first swappable range of memory addresses associated with a near memory and (2) a second swappable range of memory addresses associated with a far memory. The host OS is configured to allocate memory in a granular fashion such that each allocation of memory to a tenant includes memory addresses corresponding to a conflict set having a conflict set size. The conflict set includes a first conflicting region associated with the first swappable range of memory addresses with the near memory and a second conflicting region associated with the second swappable range of memory addresses with the far memory.

    Updating aging information using second-level address translation for virtual address-backed virtual machines

    公开(公告)号:US10515019B1

    公开(公告)日:2019-12-24

    申请号:US16121488

    申请日:2018-09-04

    IPC分类号: G06F12/00 G06F12/1009

    摘要: Updating aging information for memory backing a virtual address-backed virtual machine (VM). A virtual memory address (VA) is allocated, within a page table entry (PTE), to a process backing the VM. Based on memory access(es) by the VM to a non-mapped guest-physical memory address (GPA), the GPA is identified as being associated with the VA; an HPA is allocated for the accessed GPA; a host-physical memory address (HPA) is associated with the VA within the PTE; the GPA is associated with the HPA within a second level address translation (SLAT) structure entry; and an accessed flag is set within the SLAT entry. Aging information is updated, including identifying the SLAT entry; querying a value of the accessed flag in the SLAT entry; clearing the accessed flag in the SLAT entry without invalidating the SLAT entry; and updating aging information for the VA and/or HPA based on the queried value.

    FAST COMPUTER STARTUP
    7.
    发明申请

    公开(公告)号:US20190012182A1

    公开(公告)日:2019-01-10

    申请号:US16111187

    申请日:2018-08-23

    IPC分类号: G06F9/4401

    摘要: 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.

    METHOD AND SYSTEM FOR ENSURING RELIABILITY OF CACHE DATA AND METADATA SUBSEQUENT TO A REBOOT
    9.
    发明申请
    METHOD AND SYSTEM FOR ENSURING RELIABILITY OF CACHE DATA AND METADATA SUBSEQUENT TO A REBOOT 审中-公开
    用于确保缓存数据和元数据的可靠性的方法和系统

    公开(公告)号:US20150242321A1

    公开(公告)日:2015-08-27

    申请号:US14708525

    申请日:2015-05-11

    IPC分类号: G06F12/08 G06F12/12

    摘要: To ensure that the contents of a non-volatile memory device cache may be relied upon as accurately reflecting data stored on disk storage, it may be determined whether the cache contents and/or disk contents are modified during a power transition, causing cache contents to no longer accurately reflect data stored in disk storage. The cache device may be removable from the computer, and unexpected removal of the cache device may cause cache contents to no longer accurately reflect data stored in disk storage. Cache metadata may be managed during normal operations and across power transitions, ensuring that cache metadata may be efficiently accessed and reliably saved and restored across power transitions. A state of a log used by a file system may be determined prior to and subsequent to reboot of an operating system in order to determine whether data stored on a cache device may be reliably used.

    摘要翻译: 为了确保非易失性存储器件高速缓存的内容可以被准确地反映存储在磁盘存储器中的数据,可以确定在电源转换期间缓存内容和/或磁盘内容是否被修改,从而导致高速缓存内容 不再准确反映存储在磁盘存储中的数据。 高速缓存设备可以从计算机移除,并且高速缓存设备的意外移除可能导致高速缓存内容不再准确地反映存储在磁盘存储器中的数据。 高速缓存元数据可以在正常操作和功率转换期间进行管理,从而确保高速缓存元数据可以被有效地访问,并且在功率转换之间可靠地保存和恢复。 可以在操作系统重新启动之前和之后确定文件系统使用的日志的状态,以便确定存储在高速缓存设备上的数据是否可以被可靠地使用。

    Direct swap caching with zero line optimizations

    公开(公告)号:US11847459B2

    公开(公告)日:2023-12-19

    申请号:US17718920

    申请日:2022-04-12

    摘要: 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.