-
公开(公告)号:US20210103387A1
公开(公告)日:2021-04-08
申请号:US16593005
申请日:2019-10-04
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Matti Vanninen , Christopher J. Corsi , Xiaokang Sang
Abstract: Examples may forward an input/output (IO) request with use of kernel-level instructions. Examples may receive the IO request via a port of a standby controller, generate an alternate version of the IO request using at least kernel-level instructions of the standby controller, and provide the alternate version of the IO request to physical memory of the active controller by providing the alternate version of the IO request to a designated region of physical memory of the standby controller that is mapped to a designated region of the physical memory of the active controller.
-
公开(公告)号:US11137913B2
公开(公告)日:2021-10-05
申请号:US16593005
申请日:2019-10-04
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Matti Vanninen , Christopher J. Corsi , Xiaokang Sang
Abstract: Examples may forward an input/output (IO) request with use of kernel-level instructions. Examples may receive the IO request via a port of a standby controller, generate an alternate version of the IO request using at least kernel-level instructions of the standby controller, and provide the alternate version of the IO request to physical memory of the active controller by providing the alternate version of the IO request to a designated region of physical memory of the standby controller that is mapped to a designated region of the physical memory of the active controller.
-
公开(公告)号:US11113206B2
公开(公告)日:2021-09-07
申请号:US16396555
申请日:2019-04-26
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Matti A. Vanninen , Sudhanshu Goswami , Christopher J. Corsi
IPC: G06F12/10 , G06F12/1018
Abstract: A system may include a persistent storage device, a low latency cache device, a volatile memory; and a processor. The processor is to store a data structure in the volatile memory that is usable to directly translate a block logical address for targeted data to a candidate physical location on the cache device, store a multilevel translation index in the volatile memory for translating the block logical address for the targeted data to an expected physical location of the targeted data on the cache device and attempt accessing the targeted data at the candidate physical location retrieved from the direct cache address translation data structure. In response to the targeted data not being at the candidate physical address, access the targeted data at the expected physical location retrieved from the multilevel translation index.
-
公开(公告)号:US10733027B2
公开(公告)日:2020-08-04
申请号:US16153792
申请日:2018-10-07
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Christopher J. Corsi , Sudhanshu Goswami , Kevin Kauffman
Abstract: This disclosure is directed to a technique for memory management where physical memory areas may be partitions into a hierarchy of portions, the hierarchy may include a domain level that includes a page level that includes a slice level that includes an object level. Objects within a slice are a consistent size but may be different sized for different slices. A set of states reflecting memory usage status for each of the slices includes: a clean state for unused; a partial state; a full state; and a dirty state. Responses to allocation requests may be performed by selecting objects that are in a most preferred state based on a state allocation cost and a memory allocation cost either alone or in combination. A compact memory layout may be used to reduce run-time fragmentation of memory.
-
公开(公告)号:US11500542B2
公开(公告)日:2022-11-15
申请号:US17245303
申请日:2021-04-30
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Matti Vanninen , Christopher J. Corsi , Xiaokang Sang
Abstract: Examples may forward an input/output (IO) request with use of kernel-level instructions. Examples may receive the IO request via a port of a standby controller, generate an alternate version of the IO request using at least kernel-level instructions of the standby controller, and provide the alternate version of the IO request to physical memory of the active controller by providing the alternate version of the IO request to a designated region of physical memory of the standby controller that is mapped to a designated region of the physical memory of the active controller.
-
公开(公告)号:US11226904B2
公开(公告)日:2022-01-18
申请号:US16396555
申请日:2019-04-26
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Matti A. Vanninen , Sudhanshu Goswami , Christopher J. Corsi
IPC: G06F12/10 , G06F12/1018
Abstract: A system may include a persistent storage device, a low latency cache device, a volatile memory; and a processor. The processor is to store a data structure in the volatile memory that is usable to directly translate a block logical address for targeted data to a candidate physical location on the cache device, store a multilevel translation index in the volatile memory for translating the block logical address for the targeted data to an expected physical location of the targeted data on the cache device and attempt accessing the targeted data at the candidate physical location retrieved from the direct cache address translation data structure. In response to the targeted data not being at the candidate physical address, access the targeted data at the expected physical location retrieved from the multilevel translation index.
-
公开(公告)号:US20210278968A1
公开(公告)日:2021-09-09
申请号:US17245303
申请日:2021-04-30
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Matti Vanninen , Christopher J. Corsi , Xiaokang Sang
Abstract: Examples may forward an input/output (IO) request with use of kernel-level instructions. Examples may receive the IO request via a port of a standby controller, generate an alternate version of the IO request using at least kernel-level instructions of the standby controller, and provide the alternate version of the IO request to physical memory of the active controller by providing the alternate version of the IO request to a designated region of physical memory of the standby controller that is mapped to a designated region of the physical memory of the active controller.
-
公开(公告)号:US20200341909A1
公开(公告)日:2020-10-29
申请号:US16396555
申请日:2019-04-26
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Matti A. Vanninen , Sudhanshu Goswami , Christopher J. Corsi
IPC: G06F12/1018
Abstract: A system may include a persistent storage device, a low latency cache device, a volatile memory; and a processor. The processor is to store a data structure in the volatile memory that is usable to directly translate a block logical address for targeted data to a candidate physical location on the cache device, store a multilevel translation index in the volatile memory for translating the block logical address for the targeted data to an expected physical location of the targeted data on the cache device and attempt accessing the targeted data at the candidate physical location retrieved from the direct cache address translation data structure. In response to the targeted data not being at the candidate physical address, access the targeted data at the expected physical location retrieved from the multilevel translation index.
-
公开(公告)号:US20200110639A1
公开(公告)日:2020-04-09
申请号:US16153792
申请日:2018-10-07
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Christopher J. Corsi , Sudhanshu Goswami , Kevin Kauffman
Abstract: This disclosure is directed to a technique for memory management where physical memory areas may be partitions into a hierarchy of portions, the hierarchy may include a domain level that includes a page level that includes a slice level that includes an object level. Objects within a slice are a consistent size but may be different sized for different slices. A set of states reflecting memory usage status for each of the slices includes: a clean state for unused; a partial state; a full state; and a dirty state. Responses to allocation requests may be performed by selecting objects that are in a most preferred state based on a state allocation cost and a memory allocation cost either alone or in combination. A compact memory layout may be used to reduce run-time fragmentation of memory.
-
-
-
-
-
-
-
-