Patents by Inventor Michael L. Kazar

Michael L. Kazar 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).

  • Publication number: 20140115015
    Abstract: A storage system comprises a plurality of vdisks, with each vdisk containing a plurality of storage segments, and each segment providing a specific class of service (CoS). Each vdisk stores files with data and meta data distributed among its storage segments. A storage system includes a memory having multiple classes of service. The system includes an interface for storing a file as blocks of data associated with a class of service in the memory. The interface chooses the class of service for a block on a block by block basis.
    Type: Application
    Filed: March 14, 2013
    Publication date: April 24, 2014
    Applicant: Avere Systems, Inc.
    Inventor: Michael L. Kazar
  • Patent number: 8655931
    Abstract: A storage system includes a plurality of vdisks, with each vdisk containing a plurality of storage segments, and each segment providing a specific class of service (CoS) for storage. Each vdisk stores files with data and meta data distributed among its storage segments. A storage system includes a memory having multiple classes of service. The system includes an interface for storing a file as blocks of data associated with a class of service in the memory. The interface chooses the class of service for a block on a block by block basis for storage. A file system for storing a file. A file system for storing includes a plurality of vdisks. A method for storing a file.
    Type: Grant
    Filed: June 11, 2012
    Date of Patent: February 18, 2014
    Assignee: Avere Systems, Inc.
    Inventor: Michael L. Kazar
  • Patent number: 8495417
    Abstract: The present invention provides a system and a method for utilizing a parity protection module to back up data on striped aggregates. Specifically, the system computes parity data for data stored at a particular location of each of a plurality of constituent aggregates, and stores the parity on one of the constituent aggregates that is a parity owner for that particular location of data. In the event one of the constituent aggregates fails, new data may still be accessed by the system (the striped aggregates), both to write new data, and to read data stored on the failed aggregate. In particular, the parity protection module allows clients to read data from a failed aggregate by running a reverse parity computation, which may also be used to restore the data to the failed aggregate.
    Type: Grant
    Filed: January 9, 2009
    Date of Patent: July 23, 2013
    Assignee: NetApp, Inc.
    Inventors: Richard P. Jernigan, IV, Robert Wyckoff Hyer, Jr., Michael L. Kazar, Daniel S. Nydick
  • Patent number: 8429368
    Abstract: A technique provides an administrative path for accessing a writeable master storage volume in a mirrored storage environment. Illustratively, a writeable master storage volume stores a master set of data addressable by a corresponding pathname, and zero or more read-only (e.g., load-balancing) mirrored storage volumes are configured to store a mirrored set of the master set of data, the mirrored set also addressable by the corresponding pathname. Clients may read data from either the master storage volume or one of the mirrored storage volumes (e.g., according to a configured access location, such as a local mirrored volume if one exists) by issuing read requests having the corresponding pathnames. Also, each client may specifically access the master set of data from the master storage volume by issuing an access (e.g., read/write) request having a specified master storage volume pathname prefix prepended to the corresponding pathname.
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: April 23, 2013
    Assignee: NetApp, Inc.
    Inventors: Michael Eisler, Peter F. Corbett, Michael L. Kazar, Daniel S. Nydick, J. Christopher Wagner
  • Patent number: 8429341
    Abstract: A system and method for responding to file system requests having file IDs comprising V, a volume identifier specifying the file system being accessed, and R, an integer, specifying the file within the file system being accessed. The system and method also include D disk elements, where D is greater than or equal to 1 and is an integer, a switching fabric connected to the D disk elements to route requests to a corresponding disk element, and N network elements connected to the switching fabric. Each network element has a mapping function that for every value of V, specifies one or more elements from the set D that store the data specified by volume V, where N is greater than or equal to 1 and is an integer and N+D is greater than or equal to 3.
    Type: Grant
    Filed: April 12, 2011
    Date of Patent: April 23, 2013
    Assignee: NetApp, Inc.
    Inventors: Michael L. Kazar, Daniel S. Nydick, Richard N. Sanzi, Jr., Fred Gohh, Ronald P. Bianchini, Jr., Benjamin Speiser
  • Patent number: 8412742
    Abstract: A storage system comprises a plurality of vdisks, with each vdisk containing a plurality of storage segments, and each segment providing a specific class of service (CoS). Each vdisk stores files with data and meta data distributed among its storage segments. A storage system comprises a memory having multiple classes of service. The system comprises an interface for storing a file as blocks of data associated with a class of service in the memory. The interface chooses the class of service for a block on a block by block basis. A file system for storing a file comprises a plurality of vdisks, with each vdisk having a plurality of inodes. Each inode of each vdisk stores data on one or more segments, with each segment having a different class of service. The system comprises a controller which stores data of a file in an inode of a vdisk, in one or more segments of that vdisk. A file system for storing a file comprises a plurality of vdisks, and each vdisk having a plurality of inodes.
    Type: Grant
    Filed: July 16, 2011
    Date of Patent: April 2, 2013
    Assignee: Avere Systems, Inc.
    Inventor: Michael L. Kazar
  • Patent number: 8352518
    Abstract: A file level (NAS) server receives NAS protocol data access requests and stores a new NAS data to the storage layer in the data blocks, and stores pointers in indirect blocks to identify the new NAS data. A block level (SAN) server receives SAN block based data access requests and stores a new SAN data to the storage layer in the data blocks and stores pointers in indirect blocks to identify the new SAN data. A management layer performs management operations on both the NAS data and the SAN data by using the plurality of indirect blocks. The plurality of indirect blocks provide same management operations for the NAS data and the SAN data.
    Type: Grant
    Filed: April 19, 2007
    Date of Patent: January 8, 2013
    Assignee: NetApp, Inc.
    Inventors: Michael L. Kazar, Richard N. Sanzi, Jr.
  • Publication number: 20120303737
    Abstract: A system for storing data includes a plurality of clusters located remotely from each other in which the data is stored. Each cluster has a token server that controls access to the data with only one token server responsible for any piece of data. Each cluster has a plurality of Cache appliances. Each cluster has at least one backend file server in which the data is stored. The system includes a communication network through which the servers and appliances communicate with each other. A Cache Appliance cluster in which data is stored in back-end servers within each of a plurality of clusters located remotely from each other. A method for storing data.
    Type: Application
    Filed: May 25, 2012
    Publication date: November 29, 2012
    Inventors: Michael L. Kazar, John R. Boyles
  • Publication number: 20120271858
    Abstract: A storage system includes a plurality of vdisks, with each vdisk containing a plurality of storage segments, and each segment providing a specific class of service (CoS) for storage. Each vdisk stores files with data and meta data distributed among its storage segments. A storage system includes a memory having multiple classes of service. The system includes an interface for storing a file as blocks of data associated with a class of service in the memory. The interface chooses the class of service for a block on a block by block basis for storage. A file system for storing a file. A file system for storing includes a plurality of vdisks. A method for storing a file.
    Type: Application
    Filed: June 11, 2012
    Publication date: October 25, 2012
    Inventor: Michael L. Kazar
  • Patent number: 8214404
    Abstract: A storage system comprises a plurality of vdisks, with each vdisk containing a plurality of storage segments, and each segment providing a specific class of service (CoS). Each vdisk stores files with data and meta data distributed among its storage segments. A storage system comprises a memory having multiple classes of service. The system comprises an interface for storing a file as blocks of data associated with a class of service in the memory. The interface chooses the class of service for a block on a block by block basis. A file system for storing a file comprises a plurality of vdisks, with each vdisk having a plurality of inodes. Each inode of each vdisk stores data on one or more segments, with each segment having a different class of service. The system comprises a controller which stores data of a file in an inode of a vdisk, in one or more segments of that vdisk. A file system for storing a file comprises a plurality of vdisks, and each vdisk having a plurality of inodes.
    Type: Grant
    Filed: July 11, 2008
    Date of Patent: July 3, 2012
    Assignee: Avere Systems, Inc.
    Inventor: Michael L. Kazar
  • Patent number: 8195875
    Abstract: A system for responding to file system requests having file IDs comprising V, a volume identifier specifying the file system being accessed, and R, an integer, specifying the file within the file system being accessed includes D disk elements in which files are stored, where D is greater than or equal to 2 and is an integer. The system includes a switching fabric having a first switching element and a second switching element, each of which are connected to each of the D disk elements. The system includes N network elements, each of which is connected to each of the switching elements of the switching fabric, where N is greater than or equal to 2 and is an integer and N+D is greater than or equal to 4.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: June 5, 2012
    Assignee: NetApp, Inc.
    Inventors: Michael L. Kazar, Daniel S. Nydick, Richard N. Sanzi, Jr., Fred Gohh, Ronald P. Bianchini, Jr., Benjamin Speiser
  • Patent number: 8185633
    Abstract: A system and method for offloading network processes from main processors of a storage system and performing them on parallel processing modules. Embodiments of the present invention improve performance of a clustered storage system by performing certain network processes in an accelerator module of a storage system node. The accelerator module receives multi-protocol protocol data units (PDUs) from a network interface, performs protocol operations on the PDUs to form file system requests and passes the file system requests to a local D-module. If a file system request is directed to a non-local D-module in the cluster, the accelerator module repackages the request for transmission to the appropriate D-module and passes it back to the network without using local D-module processing resources or passing data over the system bus.
    Type: Grant
    Filed: February 28, 2011
    Date of Patent: May 22, 2012
    Assignee: NetApp, Inc.
    Inventors: Tom Hicks, Michael L. Kazar, Daniel S. Nydick, Andrew G. Reynolds, Richard N. Sanzi, Jr., Fred Gohh, David Graham
  • Publication number: 20120084502
    Abstract: A system for responding to file system requests having file IDs comprising V, a volume identifier specifying the file system being accessed, and R, an integer, specifying the file within the file system being accessed includes D disk elements in which files are stored, where D is greater than or equal to 2 and is an integer. The system includes a switching fabric having a first switching element and a second switching element, each of which are connected to each of the D disk elements. The system includes N network elements, each of which is connected to each of the switching elements of the switching fabric, where N is greater than or equal to 2 and is an integer and N+D is greater than or equal to 4.
    Type: Application
    Filed: September 27, 2011
    Publication date: April 5, 2012
    Inventors: Michael L. Kazar, Daniel S. Nydick, Richard N. Sanzi, JR., Fred Gohh, Ronald P. Bianchini, JR., Benjamin Speiser
  • Publication number: 20110282922
    Abstract: A storage system comprises a plurality of vdisks, with each vdisk containing a plurality of storage segments, and each segment providing a specific class of service (CoS). Each vdisk stores files with data and meta data distributed among its storage segments. A storage system comprises a memory having multiple classes of service. The system comprises an interface for storing a file as blocks of data associated with a class of service in the memory. The interface chooses the class of service for a block on a block by block basis. A file system for storing a file comprises a plurality of vdisks, with each vdisk having a plurality of inodes. Each inode of each vdisk stores data on one or more segments, with each segment having a different class of service. The system comprises a controller which stores data of a file in an inode of a vdisk, in one or more segments of that vdisk. A file system for storing a file comprises a plurality of vdisks, and each vdisk having a plurality of inodes.
    Type: Application
    Filed: July 16, 2011
    Publication date: November 17, 2011
    Inventor: Michael L. Kazar
  • Publication number: 20110246491
    Abstract: A system for storing file data and directory data received over a network includes a network interface in communication with the network which receives NAS requests containing data to be written to files from the network. The system includes a first type of storage. The system includes a second type of storage different from the first type of storage. The system includes a policy specification n which specifies a first portion of one or more files' data which is less than all of the files' data is stored in the first type of storage and a second portion of the data which is less than all of the data of the files is stored in the second type of store. The system comprises a processing unit which executes the policy and causes the first portion to be stored in the first type of storage and a second portion to be stored in the second type of storage. A method for storing file data and directory data received over a network.
    Type: Application
    Filed: April 1, 2010
    Publication date: October 6, 2011
    Inventors: Daniel Clash, Michael L. Kazar, John R. Boyles, Jeffrey Butler, Joseph Hosteny, IV, Daniel S. Nydick
  • Patent number: 8032697
    Abstract: A system for responding to file system requests having file IDs comprising V, a volume identifier specifying the file system being accessed, and R, an integer, specifying the file within the file system being accessed. The system includes D disk elements in which files are stored, where D is greater than or equal to 1 and is an integer. The system includes a switching fabric connected to the D disk elements to route requests to a corresponding disk element. The system includes N network elements connected to the switching fabric. Each network element has a mapping function that for every value of V, specifies one or more elements from the set D that store the data specified by volume V, where N is greater than or equal to 1 and is an integer and N+D is greater than or equal to 3, which receives the requests and causes the switching fabric to route the requests by their file ID according to the mapping function.
    Type: Grant
    Filed: June 26, 2009
    Date of Patent: October 4, 2011
    Assignee: NetApp, Inc.
    Inventors: Michael L. Kazar, Daniel S. Nydick, Richard N. Sanzi, Jr., Fred Gohh, Ronald P. Bianchini, Jr., Benjamin Speiser
  • Publication number: 20110202581
    Abstract: A system for responding to file system requests having file IDs comprising V, a volume identifier specifying the file system being accessed, and R, an integer, specifying the file within the file system being accessed. The system includes D disk elements in which files are stored, where D is greater than or equal to 1 and is an integer. The system includes a switching fabric connected to the D disk elements to route requests to a corresponding disk element. The system includes N network elements connected to the switching fabric. Each network element has a mapping function that for every value of V, specifies one or more elements from the set D that store the data specified by volume V, where N is greater than or equal to 1 and is an integer and N+D is greater than or equal to 3, which receives the requests and causes the switching fabric to route the requests by their file ID according to the mapping function. A method for responding to file system requests.
    Type: Application
    Filed: April 12, 2011
    Publication date: August 18, 2011
    Inventors: Michael L. Kazar, Daniel S. Nydick, Richard N. Sanzi, JR., Fred Gohh, Ronald P. Bianchini, JR., Benjamin Speiser
  • Patent number: 7937474
    Abstract: A system and method for offloading network processes from main processors of a storage system and performing them on parallel processing modules. Embodiments of the present invention improve performance of a clustered storage system by performing certain network processes in an accelerator module of a storage system node. The accelerator module receives multi-protocol protocol data units (PDUs) from a network interface, performs protocol operations on the PDUs to form file system requests and passes the file system requests to a local D-module. If a file system request is directed to a non-local D-module in the cluster, the accelerator module repackages the request for transmission to the appropriate D-module and passes it back to the network without using local D-module processing resources or passing data over the system bus.
    Type: Grant
    Filed: April 30, 2008
    Date of Patent: May 3, 2011
    Assignee: NetApp, Inc.
    Inventors: Tom Hicks, Michael L. Kazar, Daniel S. Nydick, Andrew G. Reynolds, Richard N. Sanzi, Jr., Fred Gohh, David Graham
  • Patent number: 7917461
    Abstract: An apparatus for handling file level and block level remote file accesses. The apparatus includes a block level server. The apparatus includes a file level server. The apparatus includes a storage layer implementing an inode layer performing inode operations, and storing data accessed by the file level and block level servers. The apparatus includes a management layer connected to the storage layer underlying the block and file level servers, which performs data management operations upon the underlying data. A method of handling file level and block level network file accesses. The method includes the steps of performing management operations by a management layer for a block level server and a file level server. Then there is the step of performing the servers' data accessing and updating operations using a vnode layer implemented on top of an inode layer. Then there is the step of storing data from the block level server or the file level server in a storage layer connected to the management layer.
    Type: Grant
    Filed: September 3, 2004
    Date of Patent: March 29, 2011
    Assignee: NetApp, Inc.
    Inventors: Michael L. Kazar, Richard N. Sanzi, Jr.
  • Patent number: 7917693
    Abstract: A system for responding to file system requests including a plurality of network elements with at least a network element of the plurality of network elements receiving the requests. The system includes a plurality of switching elements in communication with the network elements which route the requests. The system includes a plurality of disk elements in which files are stored and which respond to the requests in communication with the switching elements, the network element insures each request from the network element is only executed once, the network element retransmits each request for which the network element does not receive an acknowledgment from the switching elements. A method for responding to file system requests.
    Type: Grant
    Filed: January 8, 2008
    Date of Patent: March 29, 2011
    Assignee: NetApp, Inc.
    Inventors: Michael L. Kazar, Daniel S. Nydick, Richard N. Sanzi, Jr., Fred Gohh, Ronald P. Bianchini, Jr., Benjamin Speiser