Efficient Implementation of Optimized Host-Based Garbage Collection Strategies Using Xcopy and Multiple Logical Stripes
US-2017242790-A1 · Aug 24, 2017 · US
US10936045B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10936045-B2 |
| Application number | US-201616081610-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 26, 2016 |
| Priority date | Sep 26, 2016 |
| Publication date | Mar 2, 2021 |
| Grant date | Mar 2, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Examples disclosed herein relate to updating memory management information to boot an electronic device from a reduced power mode. In one implementation, prior to entering a reduced power mode, an electronic device creates a snapshot of instructions in a logically volatile partition of a partitioned persistent memory and manage the snapshot as a logically persistent partition. Prior to entering a resume mode, the electronic device updates memory management information to remap a portion of the partitioned memory resource including the snapshot to be managed as a logically volatile partition. The electronic device may resume execution from the snapshot.
Opening claim text (preview).
The invention claimed is: 1. A computing system comprising: a persistent partitioned memory resource including a first partition managed as being logically volatile and a second partition managed as being logically persistent; a processing resource to execute a memory management module to: prior to entering a reduced power mode, create a snapshot of instructions in the first partition managed as logically volatile; and manage the snapshot as being logically persistent by at least one of: prior to copying the snapshot to the second partition managed as logically persistent determining an available portion of a first range of addresses that includes a used portion and the available portion; and updating memory management information to change management of the first partition from being logically volatile to being logically persistent; prior to entering a resume mode, update the memory management information to change a portion of the partitioned memory resource that includes the snapshot to be managed as being logically volatile; and resume execution from the snapshot. 2. The computing system of claim 1 , wherein the second partition managed as being logically persistent includes the used portion and available portions. 3. The computing system of claim 1 , wherein updating the memory management information comprises executing operating system instructions. 4. The computing system of claim 1 , wherein the reduced power mode comprises at least one of: a sleep, hibernate, and standby mode. 5. The computing system of claim 1 , wherein creating the snapshot comprises creating the snapshot in response to an instruction to enter a reduced power mode. 6. The computing system of claim 1 , wherein the memory management module is further to store location information and partition type information associated with the partitioned persistent memory. 7. A method, comprising: prior to an electronic device entering a reduced power mode: creating, at a persistent partitioned memory resource, a snapshot of instructions in a first memory partition of the persistent partitioned memory resource, the first memory partition managed as logically volatile; and prior to copying the snapshot to a second memory partition persistent partitioned memory resource, the second memory partition managed as logically persistent, determining an available portion of a first range of addresses that includes a used portion and the available portion; prior to booting the electronic device, changing management of the second memory partition from being managed as logically persistent to being managed as logically volatile; and booting the electronic device from the snapshot in the second memory partition. 8. The method of claim 7 , further comprising updating memory management information associated with the first memory partition managed as being logically volatile to being an the available partition. 9. The method of claim 7 , further comprising, prior to entering the reduced power mode, storing information related to the size and location of the snapshot. 10. The method of claim 7 , wherein changing management the second memory partition comprises configuring the second memory partition using Advanced Configuration and Power Interface instructions. 11. The method of claim 7 , further comprising: compressing the snapshot prior to copying; and decompressing the snapshot prior to booting. 12. A machine-readable non-transitory storage medium comprising instructions executable by a processor to: prior to an electronic device entering a reduced power mode, determine that a first range of addresses includes a used portion and an available portion: create, at a persistent partitioned memory resource, a snapshot of instructions in a first memory partition of the at a persistent partitioned memory resource, the first memory partition managed as being logically volatile; and change, at the persistent partitioned memory resource, the portion of the first memory partition that includes the snapshot, to being managed as logically persistent; and prior to booting the electronic device, change the portion of the first memory partition that includes the snapshot back to being managed as logically volatile; and boot the electronic device from the snapshot in first memory partition. 13. The machine-readable non-transitory storage medium of claim 12 , further comprising instructions to determine a location and size of the snapshot and changing the portion of the first memory partition storing the snapshot to being managed as being logically persistent or logically volatile based on the determined size and location. 14. The machine-readable non-transitory storage medium of claim 12 , wherein the non-active operating mode comprises at least one of: a sleep, stand by, and hibernate mode. 15. The machine-readable non-transitory storage medium of claim 12 , further comprising instructions to: compress the snapshot prior to enter the reduced power mode; and decompress the snapshot prior to rebooting the electronic device.
Suspend and resume; Hibernate and awake · CPC title
Power efficiency · CPC title
in block erasable memory, e.g. flash memory · CPC title
Logical to physical mapping or translation of blocks or pages · CPC title
Checkpointing the instruction stream · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.