×

Techniques for using flash-based memory in recovery processing

  • US 8,296,534 B1
  • Filed: 06/29/2007
  • Issued: 10/23/2012
  • Est. Priority Date: 06/29/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method of performing recovery processing in a data storage system, the method comprising:

  • providing a flash-based memory including cached write data of write operations that has not been destaged to a non-volatile data storage device to which the write operations are directed;

    determining whether a vault operation event has occurred to cause a transition from a normal processing mode to a vault operation processing mode, wherein, in the normal processing mode, the cached write data, on the flash-based memory is stored in a first area of the flash-based memory and not in a second area of the flash-based memory, and wherein, in said vault operation processing mode, said cached write data on the flash-based memory is stored in the first area and in the second area of the flash-based memory, wherein, upon transitioning to the vault operation processing mode, performing processing including;

    determining whether said flash-based memory has a threshold amount of storage available thereon, and, if said flash-based memory does not have the threshold amount of storage available thereon, destaging portions of the cached write data until said flash-based memory has the threshold amount of storage available thereon, wherein said destaging destages the cached write data of the flash-based memory to the non-volatile data storage device to which the write operations are directed in accordance with an ordering of the first area and second area and said ordering indicates to destage cached write data from one of said first area and said second area prior to destaging cached write data from another of said first area and said second area; and

    processing received data requests in accordance with a first policy different from a second policy used in connection with processing received data requests in the normal processing mode; and

    determining whether to resume the normal processing mode, wherein, upon resuming the normal processing mode, processing received data requests according to the second policy, wherein the second policy indicates performing write request processing for a write request, said write request processing including caching data of the write request in a first portion of volatile memory and copying the data of the write request from the first portion of volatile memory to the first area, wherein said write request processing does not store data of write requests in the second area and wherein the first portion of volatile memory is designated as free and made available for another use once the data of the first portion has been copied to the first area.

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