ERROR-CHECKING IN NAMESPACES ON STORAGE DEVICES USING A NAMESPACE TABLE AND METADATA
First Claim
1. A computer-implemented method comprising:
- identifying a namespace identifier for a namespace associated with a first write instruction received from a host process, wherein the first write instruction includes data and a first namespace offset;
generating a first logical address by combining the namespace identifier and the first namespace offset;
translating the first logical address to a first physical address using a plurality of hierarchical tables, wherein the plurality of hierarchical tables includes a namespace table and one or more translation tables;
generating a second write instruction, wherein the second write instruction includes the data, the first physical address, and the first logical address; and
sending the second write instruction to a memory component, wherein the memory component stores the data at the first physical address and wherein the memory component stores the first logical address, including the namespace identifier, as metadata associated with the data.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for storing and validating namespace metadata are disclosed. An exemplary system includes a memory component and a processing device identifying a namespace identifier associated with a first write instruction from a host process and combining the namespace identifier with a namespace offset included in the first write instruction to form a logical address. The logical address is translated into a physical address and included in a second write instruction along with data to be written and the physical address. The second write instruction is sent to a memory component causing the data to be written at the physical address, and the logical address to be stored as metadata associated with the data. The logical address may be translated using a namespace table and one or more translation tables, where the namespace table has entries including a starting location and size of a namespace in a translation table.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
identifying a namespace identifier for a namespace associated with a first write instruction received from a host process, wherein the first write instruction includes data and a first namespace offset; generating a first logical address by combining the namespace identifier and the first namespace offset; translating the first logical address to a first physical address using a plurality of hierarchical tables, wherein the plurality of hierarchical tables includes a namespace table and one or more translation tables; generating a second write instruction, wherein the second write instruction includes the data, the first physical address, and the first logical address; and sending the second write instruction to a memory component, wherein the memory component stores the data at the first physical address and wherein the memory component stores the first logical address, including the namespace identifier, as metadata associated with the data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:
-
identifying a namespace identifier for a namespace associated with a first write instruction received from a host process, wherein the first write instruction includes data and a first namespace offset; generating a first logical address by combining the namespace identifier and the first namespace offset; translating the first logical address to a first physical address using a plurality of hierarchical tables, wherein the plurality of hierarchical tables includes a namespace table and one or more translation tables; generating a second write instruction, wherein the second write instruction includes the data, the first physical address, and the first logical address; and sending the second write instruction to a memory component, wherein the memory component stores the data at the first physical address and wherein the memory component stores the first logical address, including the namespace identifier, as metadata associated with the data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a memory component; and a processing device, coupled to the memory component, configured to; identify a namespace identifier for a namespace associated with a first write instruction received from a host process, wherein the first write instruction includes data and a first namespace offset; generate a first logical address by combining the namespace identifier and the first namespace offset; translate the first logical address to a first physical address using a plurality of hierarchical tables, wherein the plurality of hierarchical tables includes a namespace table and one or more translation tables; generate a second write instruction, wherein the second write instruction includes the data, the first physical address, and the first logical address; and send the second write instruction to the memory component, wherein the memory component stores the data at the first physical address and wherein the memory component stores the first logical address, including the namespace identifier, as metadata associated with the data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification