Patent ID: 7669007
Filing Date: 2010-02-23
Classification: G06F

Abstract:
1. A computer-implemented method for processing read and write request operations, comprising: designating a first region of a first storage device as primary region for read requests and write requests, wherein the first region of the first storage device includes Logical Block Addresses from zero to (N/2−1) and a second region of the first storage device includes Logical Block Addresses from N/2 to N; designating a second region of a second storage device as a primary region for read requests and write requests, wherein a first region of the second storage device includes Logical Block Addresses from zero to (N/2−1) and the second region of the second storage device includes Logical Block Addresses from N/2 to N, wherein the first storage device and the second storage device maintain redundant copies of data; receiving a write request operation; determining whether a write threshold has been reached; in response to determining that the write threshold has not been reached, in response to determining that the write threshold has been reached, simultaneously issuing the current batch of write request operations to the primary region of the second storage device and switching the designations of regions of the first storage device and the second storage device, wherein the first region of the first storage device including Logical Block Addresses from zero to (N/2−1) is designated the secondary region and the second region of the first storage device including Logical Block Addresses from N/2 to N is designated the primary region, and wherein the first region of the second storage device including Logical Block Addresses from zero to (N/2−1) is designated the primary region and the second region of the second storage device with Logical Block Addresses from N/2 to N is designated the secondary region.