×

Method and Apparatus for Optimizing the Performance of a Storage System

  • US 20110219170A1
  • Filed: 03/05/2010
  • Published: 09/08/2011
  • Est. Priority Date: 03/05/2010
  • Status: Active Grant
First Claim
Patent Images

1. A storage system for processing READ and WRITE requests from an external host, the storage system comprising:

  • (A) a FLASH storage system;

    (B) a hard drive storage system; and

    (C) a storage controller adapted to receive READ and WRITE requests from an external host, the storage controller being coupled to the FLASH storage system and the hard drive storage system such that the storage controller can issue READ and WRITE requests to both the FLASH storage system and the hard drive storage system, wherein the storage controller is adapted to;

    (i) receive a WRITE request from an external host, the WRITE request containing data and an address corresponding to a location where such data is to be stored and;

    (a) forward the received WRITE request to the FLASH storage system;

    (b) associate the address provided in the WRITE request with a selected alternative address, and provide an alternative WRITE request to the hard drive storage system wherein the alternative WRITE request includes the selected alternative address and the data received in the WRITE request, wherein the alternative address is selected to promote sequential WRITE operations within the hard drive storage system; and

    (ii) receive a READ request from an external host, the READ request containing an address corresponding to a location from which data is to be read and;

    (a) forward the received READ request to the FLASH storage system;

    (b) return the data received from the FLASH storage system to the external host in the absence of a READ error from the FLASH storage system;

    or(c) issue an alternative READ request to the hard drive storage system, the alternative READ request containing an address corresponding to an alternative address associated by the storage controller with the address received from the external host in the READ request and returning the data received from the hard drive storage system to the external host in the event of a READ error from the FLASH storage system.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×