Patents by Inventor Thomas E. Linnell

Thomas E. Linnell 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: 11061814
    Abstract: There is disclosed a technique for use in managing data storage in a data storage system. A first metric indicative of a specified wear rate for a flash drive is determined where the flash drive has a first portion allocated as logical space and a second portion allocated as over-provisioning space. An allocation ratio indicative of the ratio between the first portion and the second portion is determined. The allocation ration is dynamically adjusted to cause the current wear rate to change.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: July 13, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Walter A. O'Brien, III, Thomas E. Linnell
  • Patent number: 10082959
    Abstract: A method is used in managing data placement in storage systems. A portion of an allocated storage space is identified in a data storage system for managing data placement. The allocated storage space includes first and second set of slices. The first set of slices associated with the portion of the allocated storage space in the data storage system is identified. Data of the first set of slices is transferred to the second set of slices of the allocated storage space in the data storage system. The first set of slice is removed from the allocated storage space in the data storage system.
    Type: Grant
    Filed: December 27, 2011
    Date of Patent: September 25, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Xiangping Chen, Dennis Thomas Duprey, Thomas E. Linnell, Qin Tao
  • Patent number: 9921912
    Abstract: A technique for managing spare disk drives in a data storage system includes transferring segments of data from disk drives of an operating RAID group to spare regions on a set of spare disk drives to create unused space in the disk drives of the RAID group, thus using the spare regions to overprovision storage in the RAID group. Upon a failure of one of the disk drives in the RAID group, data of the failing disk drive are rebuilt based on the segments of data as well as on data from still-functioning disk drives in the RAID group. Thus, the spare disk drives act not only to overprovision storage for the RAID group prior to disk drive failure, but also to fulfill their role as spares in the event of a disk drive failure.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: March 20, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Vamsi Vankamamidi, Ryan Gadsby, Thomas E. Linnell, David W. Harvey, Daniel Cummins, Steven Morley
  • Patent number: 9864533
    Abstract: A method, computer program product, and computing system for initiating a relocation process to move local data from an SMR-based storage tier within an auto-tiering data system to a different storage tier within the auto-tiering data system. The local data is located within one or more sectors of the SMR-based storage tier. The local data is copied from the SMR-based storage tier to the different storage tier. The one or more sectors of the SMR-based storage tier are unmapped.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: January 9, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Walter A. O'Brien, Thomas E. Linnell
  • Patent number: 9864683
    Abstract: A technique for managing a cache in a data storage system includes creating metadata that associates cache pages with respective data objects and storing the metadata in a location accessible to a manager of the cache. Upon a failure in the cache, the cache manager checks the metadata to identify any data objects for which the cache stores dirty pages. The cache manager then coordinates with other system resources to take the identified data objects offline.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: January 9, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Xinlei Xu, Yongjun Wu, Thomas E. Linnell, Xiongcheng Li
  • Patent number: 9830278
    Abstract: Source and replica data in a storage area network is tracked during management of data encryption keys. Association of source and replica data allows for all copies of customer information in an enterprise to be managed as a single entity for deletion or tracked for management purposes by using referenced data encryption keys upon creation of replicas. Any replica from a source storage object can be created using the source storage object data encryption key or an associated key and tracked by these keys as a subset of the number of replicas created. Management of the data encryption keys can control the lifetime of data on a storage array and in the storage area network without managing every replicated instance for the lifetime of the data.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: November 28, 2017
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: John S. Harwood, Thomas E. Linnell, John T. Fitzgerald
  • Patent number: 9811288
    Abstract: A method is used in managing data in a data storage system. A tiered storage pool is identified wherein the storage pool includes multiple tiers having multiple storage units. A wear indicator for each of the multiple storage units is monitored. A first storage unit having a wear indicator greater than a second storage unit is identified. High activity data on the first storage unit is also identified. The identified high activity data is migrated from the first storage unit to the second storage unit.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: November 7, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Xiangping Chen, Dennis T. Duprey, Thomas E. Linnell, Qin Tao, Mark K. Ku
  • Patent number: 9619149
    Abstract: Described are techniques that select a physical storage device for storing data. Device weights for physical storage devices are determined in accordance with factor(s) including a storage capacity each physical storage device and an amount of remaining write capacity of each physical storage device representing an amount of remaining writes for an expected lifetime of each physical storage device. A replica set is determined for each physical storage device in accordance with a device weight. Hash value sets are determined for the physical storage devices using a hash function. A first hash value for a first data item is determined using the hash function. The first hash value is mapped to a second hash value included in one of hash value sets associated with a corresponding one of the physical storage devices. The corresponding one of the physical storage devices is selected to store the first data item.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: April 11, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Daniel E. Cummins, Thomas E. Linnell
  • Patent number: 9571278
    Abstract: A data processing system stores encrypted data. Object identifiers are assigned to storage objects, and data encryption keys are assigned to the storage objects. When performing an operation upon a storage object, data encryption key failure may occur due to a corrupt or incorrect key. In this case, a copy of the data encryption key is fetched from a key server. It is possible for the association of the object identifiers with the data encryption keys to become lost or confused, so that the key server may fail to provide the correct key for a specified object identifier. Therefore, an absolute key identifier that is unique across the key server namespace also is stored in association with the object identifier in the storage system and in the key store of the key server, and the absolute key identifier is used as a failsafe for recovery of encrypted data.
    Type: Grant
    Filed: October 21, 2013
    Date of Patent: February 14, 2017
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: John S. Harwood, Thomas E. Linnell, John T. Fitzgerald, Amnon Izhar, Charles E. Arsenault
  • Publication number: 20160253116
    Abstract: A method, computer program product, and computing system for initiating a relocation process to move local data from an SMR-based storage tier within an auto-tiering data system to a different storage tier within the auto-tiering data system. The local data is located within one or more sectors of the SMR-based storage tier. The local data is copied from the SMR-based storage tier to the different storage tier. The one or more sectors of the SMR-based storage tier are unmapped.
    Type: Application
    Filed: March 28, 2016
    Publication date: September 1, 2016
    Inventors: Walter A. O'Brien, Thomas E. Linnell
  • Patent number: 9348761
    Abstract: Described are techniques that select a physical storage device for storing data. Device weights for physical storage devices are determined in accordance with factor(s) including a storage capacity each physical storage device and an amount of remaining write capacity of each physical storage device representing an amount of remaining writes for an expected lifetime of each physical storage device. A replica set is determined for each physical storage device in accordance with a device weight. Hash value sets are determined for the physical storage devices using a hash function. A first hash value for a first data item is determined using the hash function. The first hash value is mapped to a second hash value included in one of hash value sets associated with a corresponding one of the physical storage devices. The corresponding one of the physical storage devices is selected to store the first data item.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: May 24, 2016
    Assignee: EMC Corporation
    Inventors: Daniel E. Cummins, Thomas E. Linnell
  • Patent number: 9317216
    Abstract: A method, computer program product, and computing system for initiating a relocation process to move local data from an SMR-based storage tier within an auto-tiering data system to a different storage tier within the auto-tiering data system. The local data is located within one or more sectors of the SMR-based storage tier. The local data is copied from the SMR-based storage tier to the different storage tier. The one or more sectors of the SMR-based storage tier are unmapped.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: April 19, 2016
    Assignee: EMC Corporation
    Inventors: Walter A. O'Brien, Thomas E. Linnell
  • Patent number: 9152336
    Abstract: A method, computer program product, and computing system for comparing at least one performance benchmark to at least one performance indicator for a front end LUN. If the at least one performance indicator exceeds the at least one performance benchmark, the failure domain of the front end LUN is reduced. If the at least one performance indicator does not exceed the performance benchmark, the failure domain of the front end LUN is increased.
    Type: Grant
    Filed: June 30, 2012
    Date of Patent: October 6, 2015
    Assignee: EMC Corporation
    Inventors: Xiangping Chen, Miles A. de Forest, Thomas E. Linnell, Dennis Thomas Duprey, Khang Can
  • Patent number: 9043533
    Abstract: A method is used in sizing volatile memory (VM) cache based on flash-based cache usage. A user selection for a flash-based cache is received. Based on the selection, configuration and sizing factors are provided, by a flash based cache driver, to VM cache size determination logic. Based on the configuration and sizing factors and a sizing formula and rules, a requested VM cache size is produced by the VM cache size determination logic. Based on the requested VM cache size, the VM cache is caused, via VM cache resizing logic, to be resized to the requested VM cache size.
    Type: Grant
    Filed: June 29, 2010
    Date of Patent: May 26, 2015
    Assignee: EMC Corporation
    Inventors: Peter Shajenko, Jr., Kevin S. Labonte, Charles H. Hopkins, Thomas E. Linnell, Feng Zhou
  • Patent number: 9037795
    Abstract: There is disclosed herein techniques for use in managing data storage in a data storage system comprising a cache and data storage devices. In one embodiment, the technique comprises setting a hot spare capacity value for a virtual hot spare device in a data storage system. The technique also comprises detecting the state of data storage devices in a RAID configuration in the data storage system. The technique further comprises determining if a cache in the data storage system has free capacity corresponding to the hot spare capacity value in response to detecting a failure state in connection with at least one of the data storage devices in the RAID configuration. The technique still further comprises provisioning at least a portion of the cache as the virtual hot spare device with a capacity corresponding to the hot spare capacity value in response to determining the cache has free capacity corresponding to the hot spare capacity value.
    Type: Grant
    Filed: November 20, 2013
    Date of Patent: May 19, 2015
    Assignee: EMC Corporation
    Inventors: Thomas E. Linnell, Walter A. O'Brien, III
  • Patent number: 8930746
    Abstract: A method, computer program product, and computing system for identifying at least one misassigned slice that is associated with a first data tier and is located in a first front end LUN. The at least one misassigned slice is being accessed contrary to the first data tier. The failure domain of the first front end LUN is determined. At least one replacement slice that is associated with a second data tier and is located in a second front end LUN is identified based, at least in part, upon the failure domain of the first front end LUN. The at least one misassigned slice is moved to the second front end LUN. The at least one replacement slice is moved to the first front end LUN.
    Type: Grant
    Filed: June 30, 2012
    Date of Patent: January 6, 2015
    Assignee: EMC Corporation
    Inventors: Xiangping Chen, Miles A. de Forest, Thomas E. Linnell, Dennis Thomas Duprey, Khang Can
  • Patent number: 8904061
    Abstract: A method is used in managing storage operations in a data storage environment. An I/O request is received a server having a server cache where the server cache contains cached data previously supplied from a storage system in communication with the server. At the storage system, determine if the I/O request can be at least partially satisfied from the cached data.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: December 2, 2014
    Assignee: EMC Corporation
    Inventors: Walter A. O'Brien, III, Thomas E. Linnell, Roy E. Clark, John S. Harwood
  • Patent number: 8799681
    Abstract: By placing an encryption function below a RAID function and requiring independence of encryption functionality along the same boundaries of data member independence of the RAID function, failures of the encryption and key management for individual encryption functions can be recovered with the same data rebuild mechanism as the RAID function. For example, in a RAID set of disk drives, each data partition and each parity partition has a respective data encryption key for storing encrypted data or encrypted parity in the partition, and a LUN or logical volume is mapped to a stripe of data partitions and an associated parity partition across the RAID set so that the data rebuild mechanism of the RAID function may recover from a loss of a single data encryption key without compromising security of the LUN or logical volume.
    Type: Grant
    Filed: March 6, 2008
    Date of Patent: August 5, 2014
    Assignee: EMC Corporation
    Inventors: Thomas E. Linnell, John S. Harwood, John T. Fitzgerald
  • Patent number: 8751827
    Abstract: A method of securely operating a computerized system includes forming a connection to a user-removable physical security device (PSD) which is uniquely paired with the computerized system and which stories cryptographically secured data required for performing a protected function on the computerized system. The PSD may be realized as a USB or similar peripheral device containing security-related data and potentially security processing capability as well. The protected function could be decrypting of encrypted data encryption keys used to encrypt/decrypt user data for example. A user who has an established association with the PSD (e.g. by some preceding registration process) is authenticated, resulting in activation of the PSD on the computerized system. Upon such activation of the PSD, the computerized system engages in a security operation using the cryptographically secured data from the PSD to enable the protected function to be performed under control of the user on the computerized system.
    Type: Grant
    Filed: June 25, 2010
    Date of Patent: June 10, 2014
    Assignee: EMC Corporation
    Inventors: William M. Duane, Robert W. Griffin, John S. Harwood, Gregory W. Lazar, Thomas E. Linnell
  • Patent number: 8694724
    Abstract: There is disclosed a technique for use in managing data storage. In one embodiment, the technique comprises managing data storage in a data storage system comprising a cache and data storage devices arranged in a RAID configuration. The technique also comprises detecting the state of the data storage devices and provisioning at least a portion of the cache as a virtual hot spare device in response to detecting a failure state in connection with a data storage device.
    Type: Grant
    Filed: September 6, 2011
    Date of Patent: April 8, 2014
    Assignee: EMC Corporation
    Inventors: Thomas E Linnell, Walter A O'Brien, III