Distributing Metadata Across Multiple Different Disruption Regions Within an Asymmetric Memory System
First Claim
1. A method of distributing metadata that corresponds to application data for a file system across multiple different disruption regions of an asymmetric memory component such that metadata is written in the same disruption region of the asymmetric memory component as the application data to which the metadata corresponds, where individual disruption regions of the asymmetric memory component include physical blocks and are configured such that writing to a disruption region of the asymmetric memory component affects the availability of other physical blocks within the same disruption region of the asymmetric memory component, the method comprising:
- writing a first block of application data to a first disruption region of the asymmetric memory component and writing a second block of application data that is different than the first block of application data to a second disruption region of the asymmetric memory component that is different than the first disruption region of the asymmetric memory component, the first and second blocks of application data corresponding to first and second logical blocks of the file system respectively;
generating a first block of metadata that corresponds to the first block of application data and that identifies the first block of application data as corresponding to the first logical block of the file system and generating a second block of metadata that corresponds to the second block of application data and that identifies the second block of application data as corresponding to the second logical block of the file system; and
writing the first block of metadata to the first disruption region of the asymmetric memory component and writing the second block of metadata to the second disruption region of the asymmetric memory component such that the first and second blocks of metadata are written to the same disruption regions of the asymmetric memory component as the blocks of application data to which they correspond.
9 Assignments
0 Petitions
Accused Products
Abstract
Metadata that corresponds to application data is distributed across different disruption regions of an asymmetric memory component such that metadata is written in the same disruption region as the application data to which it corresponds. A first block of application data is written to a first disruption region and a second block of application data is written to a second disruption region. A first block of metadata corresponding to the first block of application data and a second block of metadata corresponding to the second block of application data both are generated. The first block of metadata is written to the first disruption region and the second block of metadata is written to the second disruption region such that the first and second blocks of metadata are written to the same disruption regions as the blocks of application data to which they correspond.
-
Citations
29 Claims
-
1. A method of distributing metadata that corresponds to application data for a file system across multiple different disruption regions of an asymmetric memory component such that metadata is written in the same disruption region of the asymmetric memory component as the application data to which the metadata corresponds, where individual disruption regions of the asymmetric memory component include physical blocks and are configured such that writing to a disruption region of the asymmetric memory component affects the availability of other physical blocks within the same disruption region of the asymmetric memory component, the method comprising:
-
writing a first block of application data to a first disruption region of the asymmetric memory component and writing a second block of application data that is different than the first block of application data to a second disruption region of the asymmetric memory component that is different than the first disruption region of the asymmetric memory component, the first and second blocks of application data corresponding to first and second logical blocks of the file system respectively; generating a first block of metadata that corresponds to the first block of application data and that identifies the first block of application data as corresponding to the first logical block of the file system and generating a second block of metadata that corresponds to the second block of application data and that identifies the second block of application data as corresponding to the second logical block of the file system; and writing the first block of metadata to the first disruption region of the asymmetric memory component and writing the second block of metadata to the second disruption region of the asymmetric memory component such that the first and second blocks of metadata are written to the same disruption regions of the asymmetric memory component as the blocks of application data to which they correspond.
-
-
2. A method of writing application data to a memory storage system that includes an asymmetric memory component having multiple disruption regions such that metadata related to a write operation performed to write application data to an individual disruption region of the asymmetric memory component is written to the same individual disruption region of the asymmetric memory component as the application data, where individual disruption regions of the asymmetric memory component include one or more physical blocks, and where individual disruption regions of the asymmetric memory component are configured such that writing to a physical block within a disruption region of the asymmetric memory component affects the availability of other physical blocks within the same disruption region of the asymmetric memory component, the method comprising:
-
processing an instruction to write a first quantum of application data to the asymmetric memory component; in response to processing the instruction to write the first quantum of application data to the asymmetric memory component, performing a first write operation that includes; generating metadata related to the first write operation, and writing the first quantum of application data and the metadata related to the first write operation to different physical blocks within a first disruption region of the asymmetric memory component such that the first quantum of application data and the metadata related to the first write operation both are written to the same disruption region of the asymmetric memory component; processing an instruction to write a second quantum of application data to the asymmetric memory component; in response to processing the instruction to write the second quantum of application data to the asymmetric memory component, performing a second write operation that includes; generating metadata related to the second write operation, and writing the second quantum of application data and the metadata related to the second write operation to different physical blocks within a second disruption region of the asymmetric memory component that is different from the first disruption region of the asymmetric memory component, such that the second quantum of application data and the metadata related to the second write operation both are written to the same disruption region of the asymmetric memory component. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24)
-
-
23. A memory storage system for storing data for an electronic device, the memory storage system comprising:
-
a first disruption region of asymmetric memory that includes; a first set of physical data blocks for storing application data, a first physical metadata block that is reserved for storing metadata that is related to application data stored in the first set of physical data blocks within the first disruption region of asymmetric memory, and a second physical metadata block that is reserved for storing a redundant copy of the metadata that is related to the application data stored in the first set of physical data blocks within the first disruption region of asymmetric memory, wherein the first disruption region of asymmetric memory is configured to enable write operations to individual physical data blocks within the first disruption region of asymmetric memory in which writing to an individual physical data block within the first disruption region of asymmetric memory affects the availability of other physical blocks within the first disruption region of asymmetric memory; and a second disruption region of asymmetric memory that includes; a second set of physical data blocks for storing application data, a third physical metadata block that is reserved for storing metadata that is related to application data stored in the second set of physical data blocks within the second disruption region of asymmetric memory, and a fourth physical metadata block that is reserved for storing a redundant copy of the metadata that is related to the application data stored in the second set of physical data blocks within the second disruption region of asymmetric memory, wherein the second disruption region of asymmetric memory is configured to enable write operations to individual physical data blocks within the second disruption region of asymmetric memory in which writing to an individual physical data block within the second disruption region of asymmetric memory affects the availability of other physical blocks within the second disruption region of asymmetric memory. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification