US Patent No: 6,745,305

Number of patents in Portfolio can not be more than 2000

Zeroed block optimization in disk mirroring applications

Stats

ALSO PUBLISHED AS: 20020073278
ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

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.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
TERADATA US, INC.MIAMISBURG, OH679

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
McDowell, Steven R Lexington, SC 5 178

Cited Art

Patent Info (Count) # Cites Year
 
EMC CORPORATION (1)
5,835,953 Backup system that takes a snapshot of the locations in a mass storage device that has been identified for updating prior to updating 340 1996
 
FUJITSU LIMITED (1)
6,378,054 Data backup device and method for use with a computer, and computer-readable recording medium having data backup program recorded thereon 28 1998
 
IBJ SCHRODER BUSINESS CREDIT CORPORATION (1)
5,559,991 Incremental computer file backup using check words 159 1995
 
INTELLECTUAL VENTURES II LLC (1)
5,537,533 System and method for remote mirroring of digital data from a primary network server to a remote network server 136 1994
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
6,073,221 Synchronization of shared data stores through use of non-empty track copy procedure 18 1998
 
STAC, INC. (1)
5,778,395 System for backing up files from disk volumes on multiple nodes of a computer network 576 1995

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
SUN MICROSYSTEMS, INC. (29)
7,603,568 Method and apparatus for self-validating checksums in a file system 1 2004
7,424,574 Method and apparatus for dynamic striping 1 2004
7,415,653 Method and apparatus for vectored block-level checksum for file system data integrity 0 2004
7,526,622 Method and system for detecting and correcting data errors using checksums and replication 5 2004
7,496,586 Method and apparatus for compressing data in a file system 3 2004
7,412,450 Method and apparatus for identifying tampering of data in a file system 0 2004
7,281,188 Method and system for detecting and correcting data errors using data permutations 4 2004
7,225,314 Automatic conversion of all-zero data storage blocks into file holes 8 2004
7,533,225 Method and apparatus for enabling adaptive endianness 0 2004
7,437,528 Gang blocks 2 2004
7,930,495 Method and system for dirty time log directed resilvering 0 2006
7,925,827 Method and system for dirty time logging 0 2006
7,877,554 Method and system for block reallocation 0 2006
7,873,799 Method and system supporting per-file and per-block replication 0 2006
7,865,673 Multiple replication levels with pooled devices 0 2006
7,743,225 Ditto blocks 0 2006
7,716,445 Method and system for storing a sparse file using fill counts 0 2006
7,716,519 Method and system for repairing partially damaged blocks 1 2006
7,689,877 Method and system using checksums to repair data 0 2006
7,480,684 Method and system for object allocation using fill counts 1 2006
7,376,758 I/O dependency graphs 0 2006
7,596,739 Method and system for data replication 0 2006
7,783,847 Method and system for reallocating blocks in a storage pool 0 2006
7,584,229 Method and system for priority-based allocation in a storage pool 2 2006
7,792,882 Method and system for block allocation for hybrid drives 1 2007
8,095,728 Method and system for power aware I/O scheduling 0 2008
8,037,279 Method and system for cross-domain data sharing 1 2008
8,135,907 Method and system for managing wear-level aware file systems 0 2008
8,280,858 Storage pool scrubbing with concurrent snapshots 0 2009
 
HITACHI, LTD. (4)
7,024,526 Apparatus and method of null data skip remote copy 4 2002
8,219,774 Storage controller and storage control method 0 2010
8,131,956 Virtual storage system and method for allocating storage areas and releasing storage areas from allocation based on certain commands 0 2011
8,180,989 Storage controller and storage control method 1 2011
 
ORACLE AMERICA, INC. (2)
7,899,989 Method and system for using a block allocation policy 0 2006
7,840,657 Method and apparatus for power-managing storage devices in a storage pool 1 2006
 
SYMANTEC OPERATING CORPORATION (2)
7,617,259 System and method for managing redundant storage consistency at a file system level 1 2004
7,415,488 System and method for redundant storage consistency recovery 25 2004
 
KABUSHIKI KAISHA KAWAI GAKKI SEISAKUSHO (1)
7,650,468 Device for processing access concurrence to shared memory 0 2004

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
11.5 Year Payment $7400.00 $3700.00 $1850.00 Dec 1, 2015
Fee Large entity fee small entity fee micro entity fee
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00