×

Method and system for updating data in a data storage system

  • US 6,334,168 B1
  • Filed: 02/19/1999
  • Issued: 12/25/2001
  • Est. Priority Date: 02/19/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method in a data storage system for updating stored data with received data in a cache associated with said data storage system, where said data storage system comprises N data storage drives, where data and calculated parity are striped across said N data storage drives for a stripe, said method comprising the steps of:

  • receiving data into a cache associated with said data storage system;

    determining if said received data in said cache includes sequential data for a plurality of complete stripes;

    calculating parity for each of said plurality of complete stripes by logically combining only said received data for each of said plurality of complete stripe if said data is sequential for each of said plurality of complete stripes;

    coalescing said received data for each of said plurality of complete stripes and said calculated parity for each of said plurality of complete stripes;

    calculating parity for a particular stripe by logically XORing said received data and fetched data from said data storage system if said cache is not determined to include all sequential data contained within said particular stripe, where fetched data is fetched from said N data storage drives into said cache;

    coalescing said particular stripe with said plurality of complete stripes; and

    writing said coalesced data to each of said N data storage drives, such that input/output operations within said data storage system are minimized.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×