Browse Prior Art Database

Method and System for Optimizing Data Placement on Flash Media using Context Oriented Input Output (IO) Mechanism

IP.com Disclosure Number: IPCOM000236169D
Publication Date: 2014-Apr-10
Document File: 1 page(s) / 60K

Publishing Venue

The IP.com Prior Art Database

Abstract

A method and system is disclosed for optimizing data placement on flash media using context oriented input output (IO) mechanism.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 57% of the total text.

Page 01 of 1

Method and System for Optimizing Data Placement on Flash Media using Context Oriented Input Output (IO) Mechanism

Disclosed is a method and system for optimizing data placement on flash media using context oriented input output (IO) mechanism. The method and system utilizes a hardware assisted technique to monitor the context of IO access pattern of the data and optimize placement of the data on flash media. The IO mechanism is implemented within a layer that handles placement of the data on flash media.

In accordance with the method and system, a database or a file system is categorized into a smart storage subsystem where the data is divided into chunks. The IO mechanism issues a context tag to the storage subsystem, which indicates each individual

piece of data in the chunks is related to one another. One or more data chunks can be associated with one another at the storage subsystem level, enabling an intelligent placement. As a result, the chunked data is grouped and placed to same block, avoiding unnecessary relocation of untouched data, cutting down write amplification. As a consequence, related data is written to one or more flash erase blocks, where the data only from a target file is deleted, eliminating the need to relocate data from other untouched files. Subsequently, a garbage collection program is run on the storage subsystem, which reduces internal data

management workload globally, increasing performance and longevity of flash media.

In a scenar...