Patent ID: 8954647
Filing Date: 2015-02-10
Classification: G06F

Abstract:
1. A method of storing data in a non-volatile memory, the method comprising: receiving a first write request to write first user data to a first logical address; storing a copy of first metadata that corresponds to the first user data in a buffer; setting a first directional field indicative of a location where the copy of first metadata is to be stored, wherein the directional field comprises a flag that specifies a direction relative to a physical location of where there first user data is to be written so that the location of the copy is positioned directionally adjacent to the physical location of the first user data, wherein the flag set to one of a plurality of numbers, where each number corresponds to a physical page located directly adjacent to the physical location of the first user data; writing the first user data, the first metadata and first directional field as part of a single write operation at a physical location corresponding to the first logical address; receiving a second write request to write second user data to a second logical address, the second logical address corresponding to the location; and writing the second user data, a second metadata, a second directional field, and the copy of the first metadata from the buffer in the non-volatile memory in a single write operation at a physical location corresponding to a second logical address, wherein the physical location of the second logical address is positioned directionally adjacent to the physical location of the first logical address as specified by the flag in the first directional field.