Patents by Inventor Donald R. Humlicek

Donald R. Humlicek has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7721143
    Abstract: The present invention provides a method for reducing rebuild time on a Redundant Array of Independent Disks (RAID) device. A first stripe of the RAID device is selected. Write-back caching on a drive being built is enabled. Data and/or parity may be read from at least one other drive. The at least one other drive and the drive being built belong to a same stripe of the RAID device. When a RAID level of the RAID device is 5, the at least one of data or parity is XORed (exclusive ORed) to obtain a result. When the RAID level of the RAID device is 1, the at least one of data or parity is data and treated as the result. The result is written to a second drive, which is a repaired, replaced, or hot-spare drive for the drive being built.
    Type: Grant
    Filed: December 6, 2005
    Date of Patent: May 18, 2010
    Assignee: LSI Corporation
    Inventor: Donald R. Humlicek
  • Publication number: 20100122055
    Abstract: A method for reading data from a data storage system is provided. The method comprises requesting a virtual data volume to access data from one or more data blocks in the data storage system; requesting a virtual protection information volume to access protection information associated with the data blocks; validating the data using the protection information; and providing the data to the host interface, in response to successful validation of the data. A method for writing data to a data storage system is also provided. The method comprises receiving data to be written to one or more data blocks in the data storage system, wherein the data is stored in a cache; generating protection information to be stored on a virtual protection information volume; requesting a virtual data volume to update the data blocks with the data; and requesting the virtual protection information volume to store the protection information.
    Type: Application
    Filed: November 12, 2008
    Publication date: May 13, 2010
    Inventors: James Lee Hafner, Wendy Ann Belluomini, Douglas William Dewey, Brian D. McKean, Donald R. Humlicek, Kevin L. Kidney, Theresa L. Segura
  • Publication number: 20100088579
    Abstract: A method for validating data in a data storage system comprising associating a first data chunk with first check data and storing the first data chunk and the first check data on a first storage device. Additional associated data chunks of the first data and associated additional check data are stored on at least one of the first storage device or one or more additional storage devices. At least a portion of the first check data and at least a portion of the additional check data are stored to a second storage device, which is distinct from the first storage device and the additional storage devices. I/O access to the second storage device is minimized by retaining at least a portion of the first check data and at least a portion of the additional check data in a readily accessible storage medium, during servicing of a first I/O request.
    Type: Application
    Filed: October 6, 2008
    Publication date: April 8, 2010
    Inventors: James Lee Hafner, Wendy Ann Belluomini, Douglas William Dewey, Brian D. Mckean, Donald R. Humlicek, Kevin L. Kidney, Theresa L. Segura
  • Publication number: 20080307160
    Abstract: Methods and associated structures for utilizing write-back cache management modes for local cache memory of disk drives coupled to a storage controller while maintaining data integrity of the data transferred to the local cache memories of affected disk drives. In one aspect hereof, a state machine model of managing cache blocks in a storage controller cache memory maintains blocks in the storage controller's cache memory in a new state until verification is sensed that the blocks have been successfully stored on the persistent storage media of the affected disk drives. Responsive to failure or other reset of the disk drive, the written cache blocks may be re-written from the copy maintained in the cache memory of the storage controller. In another aspect, an alternate controller's cache memory may also be used to mirror the cache blocks from the primary storage controller's cache memory as additional data integrity assurance.
    Type: Application
    Filed: August 14, 2008
    Publication date: December 11, 2008
    Inventor: Donald R. Humlicek
  • Patent number: 7441081
    Abstract: Methods and associated structures for utilizing write-back cache management modes for local cache memory of disk drives coupled to a storage controller while maintaining data integrity of the data transferred to the local cache memories of affected disk drives. In one aspect hereof, a state machine model of managing cache blocks in a storage controller cache memory maintains blocks in the storage controller's cache memory in a new state until verification is sensed that the blocks have been successfully stored on the persistent storage media of the affected disk drives. Responsive to failure or other reset of the disk drive, the written cache blocks may be re-written from the copy maintained in the cache memory of the storage controller. In another aspect, an alternate controller's cache memory may also be used to mirror the cache blocks from the primary storage controller's cache memory as additional data integrity assurance.
    Type: Grant
    Filed: December 29, 2004
    Date of Patent: October 21, 2008
    Assignee: LSI Corporation
    Inventor: Donald R. Humlicek
  • Patent number: 7171518
    Abstract: A method for returning a logical volume which is part of a redundant data storage system to on-line status following a disk failure within the logical volume during the time when another of that volume's disks is unavailable as a result of having its firmware updated, as an example. Data which would otherwise be changed in the logical volume due to host write requests is directed to a logging facility within the data storage system, but outside of the logical volume undergoing upgrade.
    Type: Grant
    Filed: April 2, 2004
    Date of Patent: January 30, 2007
    Assignee: LSI Logic Corporation
    Inventors: Charles E. Nichols, William A. Hetrick, Donald R. Humlicek
  • Patent number: 6959413
    Abstract: Disclosed is a method for continuing a rebuilding process of a RAID system by flagging a block of data as being bad when a media error or other error occurs that prohibits the reconstruction of data. The block of data may be flagged by writing a bad error correction code to the block of data, by keeping a log of bad blocks of data, or by otherwise indicating that the block of data is known bad.
    Type: Grant
    Filed: June 18, 2002
    Date of Patent: October 25, 2005
    Assignee: LSI Logic Corporation
    Inventors: Donald R. Humlicek, Charles E. Nichols, William P. Delaney
  • Patent number: 6944791
    Abstract: Disclosed is a method for continuing a write operation in a RAID device when parity cannot be generated. In cases where a read error or plurality of read errors prohibits the proper calculation of parity for a block of data, the parity block may be written as a bad block of data for subsequent read operations. The parity block may be forced to be a bad block of data by writing a recognizable pattern of data with a known bad error correction code or other method of forcing a read error to occur on an otherwise good block of a disk storage device. This method allows the write operation to continue without halting the system as with conventional RAID devices.
    Type: Grant
    Filed: July 18, 2002
    Date of Patent: September 13, 2005
    Assignee: LSI Logic Corporation
    Inventors: Donald R. Humlicek, Charles E. Nichols, David Ulrich
  • Patent number: 6859890
    Abstract: A method for reducing data/parity inconsistencies due to a storage controller failure in computer storage systems with dual, independent storage controllers and a number of logical volumes comprising one or more physical disk drive devices includes recognizing a failure of the storage controller; assuming access control of the volume; and thereafter, performing at least one write to the volume, wherein, for a predetermined number of writes (N) to the volume after failure of the storage controller, new parity is calculated for the write using new data and other data (Method 2). The predetermined number of writes (N) is at least equal to or greater than the queue depth of the failed storage controller (i.e., the number of I/O operations that the failed storage controller may service at a given time. The method may be implemented by each storage controller of the computer storage system.
    Type: Grant
    Filed: April 30, 2002
    Date of Patent: February 22, 2005
    Assignee: LSI Logic Corporation
    Inventors: Donald R. Humlicek, Charles E. Nichols
  • Patent number: 6820099
    Abstract: In a computerized data storage system, when data is to be updated in a primary, or “base,” logical volume, a snapshot volume is formed from the base volume. The updates are then made to the snapshot volume, preferably while the base volume is still used to satisfy normal I/O (input/output) access requests. After the updating is complete, the snapshot volume is rolled back into the base volume. During the rollback, any remaining original data in the base volume and the updated data in either the base volume or snapshot volume are available for satisfying the normal I/O access requests. Thus, the updating appears to be instantaneous, since the entire updated data is immediately available upon starting the rollback.
    Type: Grant
    Filed: April 13, 2001
    Date of Patent: November 16, 2004
    Assignee: LSI Logic Corporation
    Inventors: Robin Huber, Donald R. Humlicek
  • Patent number: 6813687
    Abstract: A method for providing sequential initialization of redundancy data in a volume comprising the steps of: (A) defining a boundary; (B) determining a location of the data with respect to the boundary; and (C) initializing a redundancy location of the volume and writing the data and a redundancy of the data to the volume.
    Type: Grant
    Filed: August 25, 2000
    Date of Patent: November 2, 2004
    Assignee: LSI Logic Corporation
    Inventor: Donald R. Humlicek
  • Patent number: 6771843
    Abstract: In a computerized data storage system, snapshot volumes are used to preserve the state of the base volume at various points in time, and later-formed snapshot volumes are retained after rolling back an earlier-formed snapshot volume into the base volume. During the rollback, data writes to the base volume are copied to the later-formed snapshot volumes when necessary to continue to preserve the states of the base volume represented by the later-formed snapshot volumes.
    Type: Grant
    Filed: May 11, 2001
    Date of Patent: August 3, 2004
    Assignee: LSI Logic Corporation
    Inventors: Robin Huber, Donald R. Humlicek
  • Patent number: 6751750
    Abstract: The present invention is directed to a method of recovering a write ahead log after an interruption. In a first aspect of the present invention, a method of writing a log entry of a write ahead log may include initiating a log write to a write ahead log, the write ahead log having a first sector, and a second sector, wherein the first sector is followed by the second sector. A log entry including a sequence number is written to the second sector. Then, the log entry including the sequence number is written to the first sector.
    Type: Grant
    Filed: June 1, 2001
    Date of Patent: June 15, 2004
    Assignee: LSI Logic Corporation
    Inventor: Donald R. Humlicek
  • Publication number: 20040015657
    Abstract: Disclosed is a method for continuing a write operation in a RAID device when parity cannot be generated. In cases where a read error or plurality of read errors prohibits the proper calculation of parity for a block of data, the parity block may be written as a bad block of data for subsequent read operations. The parity block may be forced to be a bad block of data by writing a recognizable pattern of data with a known bad error correction code or other method of forcing a read error to occur on an otherwise good block of a disk storage device. This method allows the write operation to continue without halting the system as with conventional RAID devices.
    Type: Application
    Filed: July 18, 2002
    Publication date: January 22, 2004
    Inventors: Donald R. Humlicek, Charles E. Nichols, David Ulrich
  • Patent number: 6681307
    Abstract: The present invention is directed to a method and system for expanding volume capacity. A method of expanding volume capacity on a storage device may include receiving a request to expand capacity of a target volume by a requested amount. A first hierarchy is queried for unused capacity, wherein if unused capacity is at least one of greater than or equal to the requested amount, the unused capacity is positioned within the target volume. If unused capacity is less than the requested amount, at least one successive hierarchy is queried to locate unused capacity, which is at least one of greater than or equal to the requested amount, the successive hierarchy located at a logic block address further from a target volume logic block address than a first hierarchy logic block address. The unused capacity is then positioned to be included with the target volume.
    Type: Grant
    Filed: November 27, 2000
    Date of Patent: January 20, 2004
    Assignee: LSI Logic Corporation
    Inventors: Donald R. Humlicek, Christina A. Stout
  • Patent number: 6678107
    Abstract: The present invention is directed to a system and method for reading and writing N-way mirrored storage devices. A method of reading data in a data storage system, where the data storage system may include a first data storage device, a second data storage device and a third data storage device, is provided. A first item of data is read from a first data storage device, a second item of data is read from a second data storage device, and a third item of data is read from a third storage device. The first item of data from the first storage device is compared with the second item of data from the second storage device and the third item of data from the third storage device. If the first item of data matches at least one of the second item of data and the third item of data, the first item of data is valid. If the first item of data does not match at least one of the second item of data and the third item of data, the second item of data is valid.
    Type: Grant
    Filed: June 15, 2001
    Date of Patent: January 13, 2004
    Assignee: LSI Logic Corporation
    Inventors: Stanley E. Krehbiel, Donald R. Humlicek
  • Patent number: 6678809
    Abstract: Block-level storage is managed in a computerized storage system by recording into a write-ahead log a description of block-level updates made to data in a volume in a main memory and in a storage device of the computerized storage system. The write-ahead logging enables directory updates for each block-level write request to be logged, so the write request can be allowed to complete independently of other write requests.
    Type: Grant
    Filed: April 13, 2001
    Date of Patent: January 13, 2004
    Assignee: LSI Logic Corporation
    Inventors: William P. Delaney, Donald R. Humlicek
  • Patent number: 6671777
    Abstract: A data storage system and a method of managing data in the storage system. A method of performing a write to a data storage system, including a first storage device and a second storage device, may include writing a first set of header information to a first storage device and a second storage device. The first set of header information includes a first sequence number and a second sequence number, in which the first set of header information includes a first sequence number incremented to indicate a change from the second sequence number. The method may also include returning status of completion of writing the second set of header information. Invalid data or an interruption may also be detected by examining the first and second sequence numbers. Data is written to the first storage device and the second storage device. Then, a second set of header information is written to a first storage device and a second storage device.
    Type: Grant
    Filed: June 15, 2001
    Date of Patent: December 30, 2003
    Assignee: LSI Logic Corporation
    Inventors: Stanley E. Krehbiel, William P. Delaney, Donald R. Humlicek, Gregory A. Yarnell, Joseph G. Moore
  • Publication number: 20030233611
    Abstract: Disclosed is a method for continuing a rebuilding process of a RAID system by flagging a block of data as being bad when a media error or other error occurs that prohibits the reconstruction of data. The block of data may be flagged by writing a bad error correction code to the block of data, by keeping a log of bad blocks of data, or by otherwise indicating that the block of data is known bad.
    Type: Application
    Filed: June 18, 2002
    Publication date: December 18, 2003
    Inventors: Donald R. Humlicek, Charles E. Nichols, William P. Delaney
  • Publication number: 20030204774
    Abstract: A method for reducing data/parity inconsistencies due to a storage controller failure in computer storage systems with dual, independent storage controllers and a number of logical volumes comprising one or more physical disk drive devices includes recognizing a failure of the storage controller; assuming access control of the volume; and thereafter, performing at least one write to the volume, wherein, for a predetermined number of writes (N) to the volume after failure of the storage controller, new parity is calculated for the write using new data and other data (Method 2). The predetermined number of writes (N) is at least equal to or greater than the queue depth of the failed storage controller (i.e., the number of I/O operations that the failed storage controller may service at a given time. The method may be implemented by each storage controller of the computer storage system.
    Type: Application
    Filed: April 30, 2002
    Publication date: October 30, 2003
    Inventors: Donald R. Humlicek, Charles E. Nichols