17966737. HIGH-PERFORMANCE, BLOCK-LEVEL FAIL ATOMICITY ON BYTE-LEVEL NON-VOLATILE MEDIA simplified abstract (Oracle International Corporation)

From WikiPatents
Jump to navigation Jump to search

HIGH-PERFORMANCE, BLOCK-LEVEL FAIL ATOMICITY ON BYTE-LEVEL NON-VOLATILE MEDIA

Organization Name

Oracle International Corporation

Inventor(s)

Ranjit Mario Noronha of Bengaluru (IN)

Sumanta Chatterjee of Fremont CA (US)

Margaret M. Susairaj of Sugar Land TX (US)

HIGH-PERFORMANCE, BLOCK-LEVEL FAIL ATOMICITY ON BYTE-LEVEL NON-VOLATILE MEDIA - A simplified explanation of the abstract

This abstract first appeared for US patent application 17966737 titled 'HIGH-PERFORMANCE, BLOCK-LEVEL FAIL ATOMICITY ON BYTE-LEVEL NON-VOLATILE MEDIA

Simplified Explanation

The patent application describes a technique for achieving block-level fail atomicity on byte-level non-volatile media by using an offset table and application data to store file content.

  • An offset table is used to store multiple entries, each associated with a different offset value and storing a logical block address (LBA) that references a location in the application data.
  • When a request is received to update a file, the corresponding entry in the offset table is identified, a free LBA is found, the free LBA is replaced with the original LBA, the input buffer is written to the location referenced by the free LBA in the application data, and the free LBA is added to the entry.

Potential Applications

  • Data storage systems
  • File systems

Problems Solved

  • Ensuring atomicity of block-level updates on non-volatile media
  • Efficiently managing data updates in file systems

Benefits

  • Improved data integrity
  • Enhanced performance in file operations

Potential Commercial Applications

Enhanced Data Storage Systems for Improved Performance

Possible Prior Art

There may be existing techniques for managing data updates in file systems, but the specific approach described in the patent application may be novel.

Unanswered Questions

How does this technique compare to existing methods for ensuring fail atomicity in data storage systems?

The article does not provide a direct comparison with other methods for achieving fail atomicity in data storage systems.

What are the potential limitations or drawbacks of implementing this technique in practical systems?

The article does not discuss any potential limitations or drawbacks of implementing this technique in real-world applications.


Original Abstract Submitted

Techniques are provided for block-level fail atomicity on byte-level non-volatile media. In one technique, an offset table and application data that stores content of a file are stored for a file. The offset table includes multiple entries, each entry being associated with a different offset value and storing a logical block address (LBA) that references a location in the application data. In response to receiving a request, that includes an input buffer and an offset value, to update the file: (a) an entry, in the offset table, that corresponds to the offset value and comprises a first LBA is identified; (b) a second LBA that is considered free is identified; (c) the second LBA is replaced with the first LBA; (d) the input buffer is written to a location, in the application data, that the second LBA references; and (e) the second LBA is added in the entry.