Patents by Inventor Dennis Duprey
Dennis Duprey 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: 10678641Abstract: A method of protecting a filesystem against metadata corruption while maintaining high performance is provided. The method includes (a) receiving a storage command directing a computing device to store a block of file data to the filesystem and (b) in response: (1) writing the block to a data portion spanning a set of drives using a single-fault tolerant level of RAID, wherein writing the block includes performing exactly two write operations to the set of drives; and (2) writing filesystem metadata associated with the block to a metadata portion spanning a subset of the set of drives using a double-fault tolerant data redundancy scheme different than the single-fault tolerant level of RAID, the subset including at least three drives, the data and metadata portions being non-overlapping, wherein writing the metadata includes performing at least three write operations to the subset of the set of drives.Type: GrantFiled: February 15, 2019Date of Patent: June 9, 2020Assignee: EMC IP Holding Company LLCInventors: Jean-Pierre Bono, Philippe Armangau, William C. Davenport, Dennis Duprey, Christopher A. Seibel
-
Publication number: 20190179706Abstract: A method of protecting a filesystem against metadata corruption while maintaining high performance is provided. The method includes (a) receiving a storage command directing a computing device to store a block of file data to the filesystem and (b) in response: (1) writing the block to a data portion spanning a set of drives using a single-fault tolerant level of RAID, wherein writing the block includes performing exactly two write operations to the set of drives; and (2) writing filesystem metadata associated with the block to a metadata portion spanning a subset of the set of drives using a double-fault tolerant data redundancy scheme different than the single-fault tolerant level of RAID, the subset including at least three drives, the data and metadata portions being non-overlapping, wherein writing the metadata includes performing at least three write operations to the subset of the set of drives.Type: ApplicationFiled: February 15, 2019Publication date: June 13, 2019Inventors: Jean-Pierre Bono, Philippe Armangau, William C. Davenport, Dennis Duprey, Christopher A. Seibel
-
Patent number: 10037369Abstract: A technique for replicating a file from a source data storage system (source) to a destination data storage system (destination) includes receiving, by the destination from the source, (i) file data for multiple logical extents of the file and (ii) respective tiering metadata for those logical extents. The destination selects, based on the tiering metadata, one or more storage tiers available on the destination. The destination updates a local replica of the file by placing the logical extents on the selected tier or tiers.Type: GrantFiled: June 26, 2015Date of Patent: July 31, 2018Assignee: EMC IP Holding Company LLCInventors: Jean-Pierre Bono, Dennis Duprey, Xiangping Chen, Karl M. Owen, Miles A de Forest, Himabindu Tummala
-
Patent number: 9971709Abstract: Described are techniques for migrating data. A source data storage system includes a source device and a target data storage system includes a target device. A passive path and an active path are provided for a host to access data of a logical device. The host recognizes the passive path and the active path as paths to the logical device. The passive path is between the host and the source data storage system. The active path is between the host and the target data storage system and used in connection with proxying at least some requests directed to the logical device received from the host through the target data storage system while migrating data for the logical device from the source device to the target device. Migrating is performed to migrate data for the logical device from the source device to the target device. Migrating is controlled by a migration module executing on the target data storage system that copies data from the source device to the target device.Type: GrantFiled: September 29, 2015Date of Patent: May 15, 2018Assignee: EMC IP Holding Company LLCInventors: Matthew Long, Roy E. Clark, Dennis Duprey, David Harvey, Walter A. O'Brien, III
-
Patent number: 9916371Abstract: A method includes receiving a copy command, by a primary data storage device, to copy a data portion stored on the primary data storage device to another location on the primary data storage device; determining, with a mirroring module, whether a local copy of the data portion is stored on a secondary data storage device and whether the another location on the primary data storage device is mirrored by the secondary data storage device, the secondary data storage device at least partially mirroring the primary data storage device; and if the local copy of the data portion is stored on the secondary data storage device and the another location is mirrored by the secondary data storage device, sending a second command to the secondary data storage device to copy the local copy of the data portion to another location on the secondary data storage device.Type: GrantFiled: December 30, 2010Date of Patent: March 13, 2018Assignee: EMC IP Holding Company LLCInventors: Walter A. O'Brien, III, Dennis Duprey
-
Patent number: 9535622Abstract: A method, computer program product, and computing system for defining a master slice pool within a backend storage array of a storage system. The master slice pool includes a plurality of data storage slices. A first portion of the plurality of data storage slices is assigned to a first frontend system included within the storage system, thus defining a first frontend slice pool. One or more data storage slices included within the first frontend slice pool are allocated to one or more storage objects associated with the first frontend system. A quantity of unused data storage slices included within the first frontend slice pool is determined. The quantity of unused data storage slices is adjusted based upon a target slice level.Type: GrantFiled: December 20, 2013Date of Patent: January 3, 2017Assignee: EMC IP Holding Company LLCInventors: Dennis Duprey, Miles A. de Forest
-
Patent number: 9330105Abstract: Systems, methods, and computer readable media for lazy compression of data incoming to a data storage entity are disclosed. According to one aspect, a method for lazy compression of data incoming to a data storage entity includes defining at least a portion of the data storage area within the data storage entity as a compressed logical unit for storing at least some data in compressed form; receiving a command to write data to the compressed logical unit, and, in response to receiving the command to write data to the compressed logical unit, writing the data in uncompressed form; and monitoring for a trigger condition, wherein, upon detection of a trigger condition, at least a portion of the uncompressed data within the compressed logical unit is compressed.Type: GrantFiled: June 23, 2010Date of Patent: May 3, 2016Assignee: EMC CorporationInventors: Dennis Duprey, Mayank Ajmera, Derek Scott
-
Patent number: 9176902Abstract: Described are techniques for migrating data. A source data storage system includes a source device and a target data storage system includes a target device. A passive path and an active path are provided for a host to access data of a logical device. The host recognizes the passive path and the active path as paths to the logical device. The passive path is between the host and the source data storage system. The active path is between the host and the target data storage system and used in connection with proxying requests directed to the logical device received from the host through the target data storage system while migrating data for the logical device from the source device to the target device. Migrating is controlled by a migration module executing on the target data storage system that copies data from the source device to the target device.Type: GrantFiled: June 27, 2012Date of Patent: November 3, 2015Assignee: EMC CorporationInventors: Matthew Long, Roy E. Clark, Dennis Duprey, David Harvey, Walter A. O'Brien, III
-
Patent number: 8959388Abstract: A technique of managing thin pool logical unit (TLU) recovery is performed in a data storage array that forms TLUs from a slice storage pool of logical unit (LUN) slices. The technique involves allocating a set of LUN slices of the slice storage pool to support TLU recovery. The technique further involves, after the set of LUN slices has been allocated, taking offline a TLU which currently requires TLU recovery. The technique further involves, while the TLU is offline, performing a TLU recovery procedure to recover the TLU. The TLU recovery procedure utilizes the set of LUN slices that was allocated to support TLU recovery.Type: GrantFiled: December 28, 2012Date of Patent: February 17, 2015Assignee: EMC CorporationInventors: Yaming Kuang, Dennis Duprey, Samuel Mullis, Changxin Liu
-
Patent number: 8745327Abstract: According to one aspect, the subject matter described herein includes a method for controlling prioritization of tiering and spin down features in a data storage system. The method is performed at a data storage array comprising a plurality of physical data storage disks for storing data and includes identifying data that is infrequently accessed. The infrequently accessed data is relocated to a subset of the physical data storage disks designated for storing infrequently accessed data and the spin rate of the subset of the disks is reduced.Type: GrantFiled: June 24, 2011Date of Patent: June 3, 2014Assignee: EMC CorporationInventors: Dean D. Throop, Dennis Duprey
-
Patent number: 8316196Abstract: Systems, methods, and computer readable media for improving synchronization performance after partially completed writes are disclosed. According to one aspect, a method for improving synchronization performance after partially completed writes includes receiving, from a requesting entity, data to be written to storage. The data to be written is sent to each of a plurality of data storage entities, including a primary data storage entity and at least one secondary data storage entity for providing a duplicate of the primary data storage entity. For each of the plurality of data storage entities, the portion of the data that was stored to the respective data storage entity is determined.Type: GrantFiled: September 30, 2008Date of Patent: November 20, 2012Assignee: EMC CorporationInventors: Samuel Mullis, James Mark Holt, Dennis Duprey
-
Patent number: 7925796Abstract: Methods, systems, and computer program products for performing an input/output (I/O) operation that includes a virtual drain. According to one aspect, the subject matter described herein includes a method for performing an input/output operation that includes a virtual drain. The method includes receiving a request to perform a consistent operation involving a storage entity, and in response to receiving the request: arresting write requests to the storage entity; performing a virtual drain, where performing a virtual drain includes identifying, and indicating as deferred, pending writes to the storage entity; performing the consistent operation; releasing write requests to the storage entity; and processing each deferred write using information that is associated with the write and that describes the context in which the write request was accepted.Type: GrantFiled: May 3, 2007Date of Patent: April 12, 2011Assignee: EMC CorporationInventors: C. Christopher Bailey, Michael L. Burriss, Alan L. Taylor, Miles Aram de Forest, Dennis Duprey
-
Patent number: 7818735Abstract: A method, system, or computer program product for controlling access to software component features is disclosed. There are three available states for selectable component features. The three available states, of which one is selected, are: (i) enabled access to the selected software component features for users and other software component features on a data storage system, (ii) enabled access to the selected software component features by other software component features on a data storage system, or (iii) disabled access to the software component features.Type: GrantFiled: June 9, 2005Date of Patent: October 19, 2010Assignee: EMC CorporationInventors: Eric R. Vook, J. Brandon Myers, Victor Kan, Karl M. Owen, Dennis Duprey, Kenneth John Hayman, Abhijit Aswath
-
Patent number: 7746875Abstract: This invention is an architecture, system, method, program product, licensing method, or apparatus for sharing and protecting data in a data storage environment, wherein there is more than one site for data storage and a connection broker is used.Type: GrantFiled: December 21, 2004Date of Patent: June 29, 2010Assignee: EMC CorporationInventor: Dennis Duprey
-
Patent number: 7725672Abstract: This invention is a system and method related to restoring data in a data storage environment and includes program logic.Type: GrantFiled: November 3, 2008Date of Patent: May 25, 2010Assignee: EMC CorporationInventors: David Haase, Somnath Gulve, Michael D Haynes, Dennis Duprey
-
Patent number: 7702670Abstract: This invention is a system and method for assisting the performance of incremental copying of data in a data storage environment and includes a tracking mechanism. In one embodiment, the tracking mechanism is implemented in such a way that it is able to track changes while allowing access to production data by carrying out unique methodology. In other embodiments, implementations include a system, a computer program product, or an apparatus, wherein each embodiment is configured for carrying out the steps involved in the methodology.Type: GrantFiled: August 29, 2003Date of Patent: April 20, 2010Assignee: EMC CorporationInventors: Dennis Duprey, Walter A. O'Brien, III, Paul T. McGrath, David Haase
-
Patent number: 7627873Abstract: A system and method related to maintaining consistency of replicated data in a data storage environment. The system handles Input/Output (IO)-Requests in a data storage environment having a server and production data stored on a data storage volume on a data storage system. A copy of the production data is stored on another data storage volume of a second data storage system, wherein IO-Requests to update production data are handled so that the data copy is consistent with the production data after processing the IO-Request.Type: GrantFiled: January 3, 2006Date of Patent: December 1, 2009Assignee: EMC CorporationInventors: Saurabh M. Pathak, David Haase, Michael D. Haynes, Somnath A. Gulve, Dennis Duprey
-
Patent number: 7603529Abstract: Methods, systems, and computer program products for MLU replication, storage, and retrieval in a RAID environment are disclosed. According to one method, a data storage extent pool representing a portion of a RAID array is provisioned. A replica vault including a second data storage extent pool and representing a portion of a RAID array is provisioned. An MLU for allocating data storage extents from the data storage extent pool is created and, in response to a data write operation, a data storage extent from the data storage extent pool is allocated and data associated with the data write operation is stored in the data storage extent. The MLU is replicated to create a second MLU by allocating a second data storage extent in the second data storage extent pool in the replica vault and copying data stored in the data storage extent to the second data storage extent.Type: GrantFiled: March 22, 2006Date of Patent: October 13, 2009Assignee: EMC CorporationInventors: Earle MacHardy, David Harvey, Dennis Duprey
-
Patent number: 7447860Abstract: This invention is a system and method related to restoring data in a data storage environment and includes program logic.Type: GrantFiled: September 29, 2003Date of Patent: November 4, 2008Assignee: EMC CorporationInventors: David Haase, Somnath Gulve, Michael D. Haynes, Dennis Duprey
-
Patent number: 7353351Abstract: This invention is a system and method related to copying and/or restoring data in a data storage environment and includes program logic.Type: GrantFiled: October 6, 2003Date of Patent: April 1, 2008Assignee: EMC CorporationInventors: David Haase, Somnath Gulve, Michael D. Haynes, Dennis Duprey