← Back to Patent Explorer
US6745305B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Zeroed block optimization in disk mirroring applications

Assignee: Teradata US Inc
•
Filing: 2000-12-13
•
Granted: 2004-06-01
•
Expires: 2020-12-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods for optimizing disk mirroring synchronization and write operations. Disk mirror synchronization, wherein date stored on a first storage device is duplicated on a second storage device, is performed by examining each data block contained within the first storage device and identifying data blocks that contain only zero data and data blocks containing non-zero data. Requests are sent to the second storage device to create a zeroed data block corresponding to each data block on the first disk device that contains only zero data. A copy of each data block on the first disk drive that contains non-zero data is written to the second storage device. Disk mirror write operations, wherein data written to the first storage device is duplicated on the second storage device, are optimized by intercepting write requests directed to the first storage device, and examining each data block within the write requests to determine if the data block contains only zero data. If a data block contains only zero data, a request is sent to the second storage device to create a zeroed block. If a data block contains non-zero data, the data block is transmitted to the second storage device.

Inventors

  • 👤 Steven R. McDowell

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 05:32
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2056; G06F11/2066; G06F11/2082

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 103 words
A method for duplicating data written to a first storage device on a second storage device, the method comprising the steps of: intercepting a write request directed to said first storage device, said write request including at least one data block; and for each data block included within said write request: examining said data block to determine if said data block contains only zero data; if said data block contains only zero data, sending a request to said second storage device to create a zeroed block; and if said data block contains non-zero data, transmitting said data block to said second storage device.
Claim 2
Independent Claim 103 words
A method for duplicating data written to a first storage device on a second storage device, the method comprising the steps of: intercepting a write request directed to said first storage device, said write request including at least one data block; and for each data block included within said write request: examining said data block to determine if said data block contains only zero data; if said data block contains only zero data, sending a request to said second storage device to create a zeroed block; and if said data block contains non-zero data, transmitting said data block to said second storage device.
Claim 3
Dependent Claim 38 words
The method for duplicating data written to a first storage device on a second storage device in accordance with claim 1 , wherein: said first and second storage devices are sited at different locations within a computer network.
Claim 4
Independent Claim 94 words
A method for duplicating data residing on a first storage device on a second storage device, said first storage device containing at least one data block, the method comprising the steps of: for each data block contained on said first storage device: examining said data block to determine if said data block contains only zero data; if said data block contains only zero data, sending a request to said second storage device to create a zeroed block; and if said data block contains non-zero data, transmitting said data block to said second storage device.
Claim 5
Independent Claim 94 words
A method for duplicating data residing on a first storage device on a second storage device, said first storage device containing at least one data block, the method comprising the steps of: for each data block contained on said first storage device: examining said data block to determine if said data block contains only zero data; if said data block contains only zero data, sending a request to said second storage device to create a zeroed block; and if said data block contains non-zero data, transmitting said data block to said second storage device.
Claim 6
Dependent Claim 38 words
The method for duplicating data written to a first storage device on a second storage device in accordance with claim 3 , wherein: said first and second storage devices are sited at different locations within a computer network.
Claim 7
Dependent Claim 114 words
Apparatus comprising: a first storage device connected to receive write requests from a computer system; a second storage device connected to said computer system; means for intercepting a write request directed to said first storage device, said write request including at least one data block; means for examining each data block included with said write request and identifying data blocks that contain only zero data and data blocks containing non-zero data; means for sending a request to said second storage device to create a zeroed block corresponding to each data block that contains only zero data; and means for writing to said second storage device a copy of each data block containing non-zero data.
Claim 8
Dependent Claim 114 words
Apparatus comprising: a first storage device connected to receive write requests from a computer system; a second storage device connected to said computer system; means for intercepting a write request directed to said first storage device, said write request including at least one data block; means for examining each data block included with said write request and identifying data blocks that contain only zero data and data blocks containing non-zero data; means for sending a request to said second storage device to create a zeroed block corresponding to each data block that contains only zero data; and means for writing to said second storage device a copy of each data block containing non-zero data.
Claim 9
Dependent Claim 33 words
The apparatus in accordance with claim 5 , further comprising: a network connecting said first and second storage devices, said first and second storage devices being sited at different locations within said network.
Claim 10
Dependent Claim 100 words
Apparatus comprising: a first storage device connected to a computer system; said first storage device containing a plurality of data blocks; a second storage device connected to said computer system; means for examining each data block contained within said first storage device and identifying data blocks that contain only zero data and data blocks containing non-zero data; means for sending a request to said second storage device to create a zeroed block corresponding to each data block that contains only zero data; and means for writing to said second storage device a copy of each data block containing non-zero data.
Claim 11
Dependent Claim 100 words
Apparatus comprising: a first storage device connected to a computer system; said first storage device containing a plurality of data blocks; a second storage device connected to said computer system; means for examining each data block contained within said first storage device and identifying data blocks that contain only zero data and data blocks containing non-zero data; means for sending a request to said second storage device to create a zeroed block corresponding to each data block that contains only zero data; and means for writing to said second storage device a copy of each data block containing non-zero data.
Claim 12
Dependent Claim 33 words
The apparatus in accordance with claim 7 , further comprising: a network connecting said first and second storage devices, said first and second storage devices being sited at different locations within said network.
Claim 13
Dependent Claim 129 words
Apparatus comprising: a first server computer including a first storage device connected to receive write requests from a computer system; a second server computer including a second storage device; a communications network connecting said first and second server computers; means for intercepting a write request directed to said first storage device, said write request including at least one data block; means for examining each data block included with said write request and identifying data blocks that contain only zero data and data blocks containing non-zero data; means for sending a request to said second storage device to create a zeroed block corresponding to each data block that contains only zero data; and means for writing to said second storage device a copy of each data block containing non-zero data.
Claim 14
Dependent Claim 129 words
Apparatus comprising: a first server computer including a first storage device connected to receive write requests from a computer system; a second server computer including a second storage device; a communications network connecting said first and second server computers; means for intercepting a write request directed to said first storage device, said write request including at least one data block; means for examining each data block included with said write request and identifying data blocks that contain only zero data and data blocks containing non-zero data; means for sending a request to said second storage device to create a zeroed block corresponding to each data block that contains only zero data; and means for writing to said second storage device a copy of each data block containing non-zero data.
Claim 15
Dependent Claim 109 words
Apparatus comprising: a first server computer including a first storage device connected to receive write requests from a computer system; a second server computer including a second storage device; a communications network connecting said first and second server computers; means for examining each data block contained within said first storage device and identifying data blocks that contain only zero data and data blocks containing non-zero data; means for sending a request to said second storage device to create a zeroed block corresponding to each data block that contains only zero data; and means for writing to said second storage device a copy of each data block containing non-zero data.
Claim 16
Dependent Claim 109 words
Apparatus comprising: a first server computer including a first storage device connected to receive write requests from a computer system; a second server computer including a second storage device; a communications network connecting said first and second server computers; means for examining each data block contained within said first storage device and identifying data blocks that contain only zero data and data blocks containing non-zero data; means for sending a request to said second storage device to create a zeroed block corresponding to each data block that contains only zero data; and means for writing to said second storage device a copy of each data block containing non-zero data.

References Cited (Backward Citations)

US5559991A Cited
US5537533A Cited
US5835953A Cited
US5778395A Cited
US6378054B1 Cited
US6073221A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-06-01 2007-12-01 2008-06-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-06-01 2011-12-01 2012-06-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-06-01 2015-12-01 2016-06-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag