Patents by Inventor Michael N. Condict
Michael N. Condict 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: 10812588Abstract: Apparatuses, systems, methods, and program products are disclosed for improved storage performance based on data placement. An identifier module generates a plurality of unique identifiers. Each of the unique identifiers is associated with a storage node of a storage cluster. A rank module ranks each of the plurality of unique identifiers in response to a received data item. The ranking of a unique identifier is based on one or more characteristics associated with the received data item. A storage module selects a unique identifier of the plurality of unique identifiers with a best ranking and stores the data item on a storage node associated with the selected unique identifier.Type: GrantFiled: January 13, 2016Date of Patent: October 20, 2020Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: David W. Cosby, Jian Li, Shyam Sareen, William G. Holland, Michael N. Condict
-
Patent number: 10530870Abstract: A method, computer program product and apparatus are provided. For example, the method includes receiving, by a first data storage device within a storage area network, input output operations over a first network pathway within the storage area network. The method further includes receiving, by the first data storage device, a migration instruction that identifies a second data storage device within the storage area network and a source volume stored on the first data storage device. Still further, the method includes migrating, by the first data storage device, the source volume directly to the second data storage device over a second network pathway within the storage area network.Type: GrantFiled: January 4, 2017Date of Patent: January 7, 2020Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Michael N. Condict, Jonathan R. Hinkle
-
Patent number: 10459649Abstract: One or more techniques and/or systems are provided for performing host side deduplication. Host side deduplication may be performed upon writeable data within a write request received at a host computing device configured to access data stored by a storage server. The host side deduplication may be performed at the host computing device to determine whether the writeable data is already stored by the storage server based upon querying a host side cache comprising data stored by a storage server and/or a data structure comprising unique signatures of data stored by the storage server. If the writeable data is stored by the storage server, then a deduplication notification excluding the writeable data may be sent to the storage server, otherwise a write command comprising the writeable data may be sent. Accordingly, unnecessary network traffic of redundant data already stored by the storage server may be reduced.Type: GrantFiled: October 28, 2016Date of Patent: October 29, 2019Assignee: NETAPP, INC.Inventors: Anshul Madan, James F. Lentini, Michael N. Condict, Stephen M. Byan
-
Publication number: 20180335975Abstract: An apparatus includes a memory device for storing program instructions and a processor for processing the program instructions to: receive a host data storage command that includes a host namespace, a host memory pointer and a logical block address range; translate the host data storage command into a plurality of disk data storage commands, wherein each disk data storage command is uniquely identified with a disk namespace on one of a plurality of non-volatile memory devices; and send, for each of the plurality of disk data storage commands, the disk data storage command to the non-volatile memory device that includes the uniquely identified disk namespace.Type: ApplicationFiled: May 16, 2017Publication date: November 22, 2018Inventors: David W. Cosby, Theodore B. Vojnovich, Michael N. Condict, Jonathan R. Hinkle, Patrick L. Caporale, Pravin Patel
-
Publication number: 20180191839Abstract: A method, computer program product and apparatus are provided. For example, the method includes receiving, by a first data storage device within a storage area network, input output operations over a first network pathway within the storage area network. The method further includes receiving, by the first data storage device, a migration instruction that identifies a second data storage device within the storage area network and a source volume stored on the first data storage device. Still further, the method includes migrating, by the first data storage device, the source volume directly to the second data storage device over a second network pathway within the storage area network.Type: ApplicationFiled: January 4, 2017Publication date: July 5, 2018Inventors: Michael N. Condict, Jonathan R. Hinkle
-
Publication number: 20180173426Abstract: A method, apparatus and computer program product are provided. For example, a computer program product may include a computer readable storage medium that is not a transitory signal having program instructions embodied therewith, the program instructions executable by a processor to: receive a bid request from a storage manager, wherein the bid request identifies a volume parameter of a volume to be created; determine a bid based on the current capacity of a data storage device to host the identified volume; and send the bid to the storage manager.Type: ApplicationFiled: December 20, 2016Publication date: June 21, 2018Inventors: Michael N. Condict, Jonathan R. Hinkle
-
Publication number: 20170199877Abstract: Apparatuses, systems, methods, and program products are disclosed for improved storage performance based on data placement. An identifier module generates a plurality of unique identifiers. Each of the unique identifiers is associated with a storage node of a storage cluster. A rank module ranks each of the plurality of unique identifiers in response to a received data item. The ranking of a unique identifier is based on one or more characteristics associated with the received data item. A storage module selects a unique identifier of the plurality of unique identifiers with a best ranking and stores the data item on a storage node associated with the selected unique identifier.Type: ApplicationFiled: January 13, 2016Publication date: July 13, 2017Inventors: DAVID W. COSBY, JIAN LI, SHYAM SAREEN, WILLIAM G. HOLLAND, MICHAEL N. CONDICT
-
Publication number: 20170046094Abstract: One or more techniques and/or systems are provided for performing host side deduplication. Host side deduplication may be performed upon writeable data within a write request received at a host computing device configured to access data stored by a storage server. The host side deduplication may be performed at the host computing device to determine whether the writeable data is already stored by the storage server based upon querying a host side cache comprising data stored by a storage server and/or a data structure comprising unique signatures of data stored by the storage server. If the writeable data is stored by the storage server, then a deduplication notification excluding the writeable data may be sent to the storage server, otherwise a write command comprising the writeable data may be sent. Accordingly, unnecessary network traffic of redundant data already stored by the storage server may be reduced.Type: ApplicationFiled: October 28, 2016Publication date: February 16, 2017Inventors: Anshul MADAN, James F. LENTINI, Michael N. CONDICT, Stephen M. BYAN
-
Publication number: 20170046095Abstract: One or more techniques and/or systems are provided for performing host side deduplication. Host side deduplication may be performed upon writeable data within a write request received at a host computing device configured to access data stored by a storage server. The host side deduplication may be performed at the host computing device to determine whether the writeable data is already stored by the storage server based upon querying a host side cache comprising data stored by a storage server and/or a data structure comprising unique signatures of data stored by the storage server. If the writeable data is stored by the storage server, then a deduplication notification excluding the writeable data may be sent to the storage server, otherwise a write command comprising the writeable data may be sent. Accordingly, unnecessary network traffic of redundant data already stored by the storage server may be reduced.Type: ApplicationFiled: October 28, 2016Publication date: February 16, 2017Inventors: Anshul MADAN, James F. LENTINI, Michael N. CONDICT, Stephen M. BYAN
-
Patent number: 9489312Abstract: One or more techniques and/or systems are provided for performing host side deduplication. Host side deduplication may be performed upon writeable data within a write request received at a host computing device configured to access data stored by a storage server. The host side deduplication may be performed at the host computing device to determine whether the writeable data is already stored by the storage server based upon querying a host side cache comprising data stored by a storage server and/or a data structure comprising unique signatures of data stored by the storage server. If the writeable data is stored by the storage server, then a deduplication notification excluding the writeable data may be sent to the storage server, otherwise a write command comprising the writeable data may be sent. Accordingly, unnecessary network traffic of redundant data already stored by the storage server may be reduced.Type: GrantFiled: December 19, 2013Date of Patent: November 8, 2016Assignee: NetApp, Inc.Inventors: Anshul Madan, James F. Lentini, Michael N. Condict, Stephen M. Byan
-
Patent number: 9424285Abstract: The techniques introduced herein provide for systems and methods for estimating the effectiveness of utilizing a data deduplication process. More specifically, a content-based sampling approach for data deduplication estimation is described in which a subset of the scanned fingerprints of a dataset are included in a content-based sample that is used to determine an accurate deduplication estimate for a dataset (or volume).Type: GrantFiled: December 12, 2012Date of Patent: August 23, 2016Assignee: NETAPP, INC.Inventors: Michael N. Condict, Fei Xie, Kishore Kasi Udayashankar
-
Patent number: 9372794Abstract: The technique introduced here involves using a block address and a corresponding generation number as a “fingerprint” to uniquely identify a sequence of data within a given storage domain. Each block address has an associated generation number which indicates the number of times that data at that block address has been modified. This technique can be employed, for example, to maintain cache coherency among multiple storage nodes. It can also be employed to avoid sending the data to a network node over a network if it already has the data.Type: GrantFiled: June 25, 2013Date of Patent: June 21, 2016Assignee: NetApp, Inc.Inventor: Michael N. Condict
-
Using logical block addresses with generation numbers as data fingerprints for network deduplication
Patent number: 9280288Abstract: The technique introduced here involves using a block address and a corresponding generation number as a “fingerprint” to uniquely identify a sequence of data within a given storage domain. Each block address has an associated generation number which indicates the number of times that data at that block address has been modified. This technique can be employed, for example, to determine whether a given storage server already has the data, and to avoid sending the data to that storage server over a network if it already has the data. It can also be employed to maintain cache coherency among multiple storage nodes.Type: GrantFiled: April 29, 2015Date of Patent: March 8, 2016Assignee: NetApp, Inc.Inventors: Michael N. Condict, Steven R. Kleiman -
USING LOGICAL BLOCK ADDRESSES WITH GENERATION NUMBERS AS DATA FINGERPRINTS FOR NETWORK DEDUPLICATION
Publication number: 20150248240Abstract: The technique introduced here involves using a block address and a corresponding generation number as a “fingerprint” to uniquely identify a sequence of data within a given storage domain. Each block address has an associated generation number which indicates the number of times that data at that block address has been modified. This technique can be employed, for example, to determine whether a given storage server already has the data, and to avoid sending the data to that storage server over a network if it already has the data. It can also be employed to maintain cache coherency among multiple storage nodes.Type: ApplicationFiled: April 29, 2015Publication date: September 3, 2015Inventors: Michael N. Condict, Steven R. Kleiman -
Patent number: 9048862Abstract: Storage systems and methods to improve space saving from data compression by providing a plurality of compression processes, and optionally, one or more parameters for controlling operation of the compression processes and selecting from the plurality of compression processes and the parameters to satisfy resource limits, such as CPU usage and memory usage. In one embodiment, the methods takes into account the content-type, such as text file or video file, and select the compression process and parameters that provide the greatest space savings for that content type while also remaining within a defined resource-usage limit.Type: GrantFiled: April 11, 2012Date of Patent: June 2, 2015Assignee: NetApp, Inc.Inventors: Michael N. Condict, Fei Xie, Sandip Shete
-
Using logical block addresses with generation numbers as data fingerprints for network deduplication
Patent number: 9043430Abstract: The technique introduced here involves using a block address and a corresponding generation number as a “fingerprint” to uniquely identify a sequence of data within a given storage domain. Each block address has an associated generation number which indicates the number of times that data at that block address has been modified. This technique can be employed, for example, to determine whether a given storage server already has the data, and to avoid sending the data to that storage server over a network if it already has the data. It can also be employed to maintain cache coherency among multiple storage nodes.Type: GrantFiled: August 12, 2013Date of Patent: May 26, 2015Assignee: NetApp, Inc.Inventors: Michael N. Condict, Steven R. Kleiman -
Using logical block addresses with generation numbers as data fingerprints for network deduplication
Patent number: 8799367Abstract: The technique introduced here involves using a block address and a corresponding generation number as a “fingerprint” to uniquely identify a sequence of data within a given storage domain. Each block address has an associated generation number which indicates the number of times that data at that block address has been modified. This technique can be employed, for example, to determine whether a given storage server already has the data, and to avoid sending the data to that storage server over a network if it already has the data. It can also be employed to maintain cache coherency among multiple storage nodes.Type: GrantFiled: October 30, 2009Date of Patent: August 5, 2014Assignee: NetApp, Inc.Inventors: Michael N. Condict, Steven R. Kleiman -
Publication number: 20140173220Abstract: The technique introduced here involves using a block address and a corresponding generation number as a “fingerprint” to uniquely identify a sequence of data within a given storage domain. Each block address has an associated generation number which indicates the number of times that data at that block address has been modified. This technique can be employed, for example, to maintain cache coherency among multiple storage nodes. It can also be employed to avoid sending the data to a network node over a network if it already has the data.Type: ApplicationFiled: June 25, 2013Publication date: June 19, 2014Inventor: Michael N. Condict
-
Publication number: 20140136789Abstract: One or more techniques and/or systems are provided for performing host side deduplication. Host side deduplication may be performed upon writeable data within a write request received at a host computing device configured to access data stored by a storage server. The host side deduplication may be performed at the host computing device to determine whether the writeable data is already stored by the storage server based upon querying a host side cache comprising data stored by a storage server and/or a data structure comprising unique signatures of data stored by the storage server. If the writeable data is stored by the storage server, then a deduplication notification excluding the writeable data may be sent to the storage server, otherwise a write command comprising the writeable data may be sent. Accordingly, unnecessary network traffic of redundant data already stored by the storage server may be reduced.Type: ApplicationFiled: December 19, 2013Publication date: May 15, 2014Applicant: NetApp Inc.Inventors: Anshul Madan, James F. Lentini, Michael N. Condict, Stephen M. Byan
-
Patent number: 8620886Abstract: One or more techniques and/or systems are provided for performing host side deduplication. Host side deduplication may be performed upon writeable data within a write request received at a host computing device configured to access data stored by a storage server. The host side deduplication may be performed at the host computing device to determine whether the writeable data is already stored by the storage server based upon querying a host side cache comprising data stored by a storage server and/or a data structure comprising unique signatures of data stored by the storage server. If the writeable data is stored by the storage server, then a deduplication notification excluding the writeable data may be sent to the storage server, otherwise a write command comprising the writeable data may be sent. Accordingly, unnecessary network traffic of redundant data already stored by the storage server may be reduced.Type: GrantFiled: September 20, 2011Date of Patent: December 31, 2013Assignee: NetApp Inc.Inventors: Anshul Madan, James F. Lentini, Michael N. Condict, Stephen M. Byan