Patents by Inventor Tomislav Grcanac

Tomislav Grcanac 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: 8880981
    Abstract: A data access request is received specifying a data block stored in a stripe of a parity group that includes a plurality of data storage devices to store data blocks and a parity storage device to store parity information for the data. The stripe includes a data block from each of the plurality of data storage devices and the stripe includes a parity block from the parity storage device. An error is detected in the data block specified by the data access request. The error is identified as a lost write error for the data block or a lost write error for the parity block. Identifying the error includes comparing a first storage device signature stored in a metadata field associated with the data block to a second storage device signature stored in a label block identifying a data storage device where the data block is stored.
    Type: Grant
    Filed: November 22, 2013
    Date of Patent: November 4, 2014
    Assignee: NetApp, Inc.
    Inventors: Tomislav Grcanac, Atul Goel, Jagadish Vasudeva, Gururaj Mj
  • Publication number: 20140164825
    Abstract: A data access request is received specifying a data block stored in a stripe of a parity group that includes a plurality of data storage devices to store data blocks and a parity storage device to store parity information for the data. The stripe includes a data block from each of the plurality of data storage devices and the stripe includes a parity block from the parity storage device. An error is detected in the data block specified by the data access request. The error is identified as a lost write error for the data block or a lost write error for the parity block. Identifying the error includes comparing a first storage device signature stored in a metadata field associated with the data block to a second storage device signature stored in a label block identifying a data storage device where the data block is stored.
    Type: Application
    Filed: November 22, 2013
    Publication date: June 12, 2014
    Applicant: NetApp, Inc.
    Inventors: Tomislav Grcanac, Atul Goel, Jagadish Vasudeva, Gururaj Mj
  • Patent number: 8595595
    Abstract: A storage server stores data in a stripe of a parity group that includes a plurality of data storage devices to store data and a parity storage device to store parity information. The stripe includes a data block from each of the data storage devices and a parity block from the parity storage device. The storage server receives a data access request specifying a data block in the stripe, and a lost write detection module detects an error in the data block. The lost write detection module compares a first storage device signature stored in a metadata field associated with the data block to a second storage device signature stored in a global field of the data storage device containing the data block. If the first storage device signature matches the second storage device signature, the lost write detection module compares a consistency point count stored in the metadata field to a reconstructed consistency point count.
    Type: Grant
    Filed: December 27, 2010
    Date of Patent: November 26, 2013
    Assignee: NetApp, Inc.
    Inventors: Tomislav Grcanac, Atul Goel, Jagadish Vasudeva, Gururaj MJ
  • Patent number: 7574623
    Abstract: A method and system for recovering data from a “sick” disk are described. One embodiment of the invention relates to a RAID-based storage system that predicts the failure of a disk (e.g., a “sick” disk) in a RAID disk group. Accordingly, the storage system allocates a target disk, selected from several spare disks, to replace the “sick” disk in the RAID disk group upon completion of a disk-to-disk copy operation. Once a target disk has been allocated, a disk-to-disk copy operation is initiated to copy data from the “sick” disk to the target disk, thereby preventing the need to reconstruct data on the “sick” disk if the “sick” disk actually fails. During the disk-to-disk copy operation, client-initiated disk access operations continue to be serviced. Upon completion of the disk-to-disk copy operation, the storage system reconfigures the RAID disk group by swapping the target disk with the “sick” disk.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: August 11, 2009
    Assignee: Network Appliance, Inc.
    Inventors: Atul Goel, Tomislav Grcanac, Stephen H. Strange, Rajesh Sundaram
  • Patent number: 7552357
    Abstract: A storage server stores data in a redundancy group of mass storage devices according to a data redundancy scheme. The redundancy scheme enables reconstruction of all data stored in the redundancy group if N or fewer mass storage devices in the redundancy group contain erroneous data, where N is at least 2. In response to determining that the redundancy group contains erroneous data, N?1 mass storage devices in the redundancy group can be specifically identified as containing the erroneous data.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: June 23, 2009
    Assignee: Network Appliance, Inc.
    Inventors: Tomislav Grcanac, Sunitha S. Sankar
  • Patent number: 7549089
    Abstract: A storage system includes a set of mass storage media and a plurality of functional layers that provide a data storage path between a file system and the set of mass storage media. The storage system can detect that a write issued by the file system was lost by one of the functional layers that provide the data storage path between the file system and the mass storage media.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: June 16, 2009
    Assignee: Network Appliance, Inc.
    Inventors: Jeffrey S. Kimmel, Sunitha S. Sankar, Tomislav Grcanac
  • Publication number: 20060248378
    Abstract: A storage server stores data in a redundancy group of mass storage devices according to a data redundancy scheme. The redundancy scheme enables reconstruction of all data stored in the redundancy group if N or fewer mass storage devices in the redundancy group contain erroneous data, where N is at least 2. In response to determining that the redundancy group contains erroneous data, N?1 mass storage devices in the redundancy group can be specifically identified as containing the erroneous data.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Applicant: Network Appliance, Inc.
    Inventors: Tomislav Grcanac, Sunitha Sankar