Data and metadata storage in storage devices
AssigneeHewlett Packard Enterprise Development LP
InventorChetan Bendakaluru Lingarajappa
Life of this patent
Estimating the term…
Abstract
In an example, a storage device includes a plurality of pages, a main page table structure, and an auxiliary page table structure. The main page table structure includes a first data mapping between a logical address of first data and a first physical address pointing to a first data page. Further, the auxiliary page table structure includes a first metadata mapping between a logical address of first metadata and a second physical address pointing to a first metadata page.
Claims20
A method comprising:
- receiving, by a processing resource, first data and first metadata of the first data to be written to a storage device, the first metadata comprising data protection information for the first data and the storage device comprising a plurality of pages;
- creating, by the processing resource, a first metadata mapping in an auxiliary page table structure between a logical address of the first data and a physical address pointing to a first metadata page of the plurality of pages, the auxiliary page table structure being different from a main page table structure that is to store a first data mapping;
- the first data mapping between the logical address of the first data and a physical address pointing to a first data page of the plurality of pages;
- and
- writing, by the processing resource;
- the first metadata to the first metadata page.
A system comprising:
- a processor;
- a storage device storing:
- a plurality of pages;
- a main page table structure;
- and
- an auxiliary page table structure;
- and
- a machine-readable storage medium comprising instructions executable by the processor to:
- receive first data and first metadata of the first data from a host device, wherein the first metadata comprises data protection information for the first data;
- create a first data mapping in the main page table structure between a logical address of the first data and a first physical address, the first physical address pointing to a first data page of the plurality of pages;
- create a first metadata mapping in the auxiliary page table structure between a logical address of the first metadata and a second physical address, the second physical address pointing to a first metadata page of the plurality of pages;
- write the first data to the first data page;
- and
- write the first metadata to the first metadata page.
A non-transitory computer-readable medium comprising instructions, the instructions being executable by a processing resource to:
- receive a request to read first data and first metadata of the first data stored in a storage device, the first metadata comprising data protection information for the first data and the request comprising a logical address of first data;
- access a main page table structure having a first data mapping between the logical address of first data and a first physical address, the first physical address pointing to a first data page in which the first data is stored;
- read the first data from the first data page;
- access an auxiliary page table structure having a first metadata mapping between the logical address of first data and a second physical address, the second physical address pointing to a first metadata page in the storage device;
- and
- read the first metadata from the first metadata page.
Dependencies are inferred from the claim text.