Patents by Inventor Owen Martin
Owen Martin 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: 20220027087Abstract: Embodiments of the present disclosure relate to establishing persistent cache memory as a write tier. An input/output (IO) workload of a storage array can be analyzed. One or more write data portions of the IO workload can be stored in a persistent memory region of one or more disks of the storage array.Type: ApplicationFiled: July 27, 2020Publication date: January 27, 2022Applicant: EMC IP Holding Company LLCInventors: Owen Martin, Dustin Zentz, Vladimir Desyatov
-
Patent number: 11226741Abstract: Described herein is a system, and related techniques, for predicting I/O requests that are not necessarily directed to sequential sectors of a physical storage device. In some embodiments, I/O patterns that do not involve sequential-sector access, and that may be relatively long-term patterns, may be recognized. To recognize such patterns, deep machine-learning techniques may be used, for example, using neural networks. Such neural networks may be a recurrent neural network such as, for example, an LSTM-RNN. I/O streams for a workstream may be sampled for specific I/O features to produce a time series of I/O feature values of a workstream, and this time series of data may be fed to a prediction engine, e.g., an LSTM-RNN to predict one or more future I/O features values, and I/O actions may be taken based on these predicted feature values.Type: GrantFiled: October 31, 2018Date of Patent: January 18, 2022Assignee: EMC IP Holding Company LLCInventors: Owen Martin, Malak Alshawabkeh
-
Publication number: 20220011950Abstract: Embodiments of the present disclosure relate to autonomous data protection. An input/output (I/O) stream can be received for a storage device. One or more anomalies corresponding to the I/O stream can be identified. At least one of the one or more anomalies can be offloaded anomalies to a remote storage based on a capacity of memory allocated to store at least one snapshot of the storage device that include at least one of the one or more anomalies.Type: ApplicationFiled: July 8, 2020Publication date: January 13, 2022Applicant: EMC IP Holding Company LLCInventors: Owen Martin, Jeffrey Wilson
-
Patent number: 11216201Abstract: Techniques for performing data movements may include tracking sets of I/O statistics for a extents, wherein each of the sets of I/O statistics characterizes I/O operations directed to a corresponding one of the extents having data stored on a first storage tier of first non-volatile storage devices; determining, in accordance with the sets of I/O statistics, a list that includes one or more of the extents qualified for promotion from the first storage tier to a second storage tier, wherein the second storage tier includes second non-volatile storage devices have a higher performance ranking that the first non-volatile storage devices of the first storage tier; selecting, from the list, a first extent to be promoted from the first storage tier to the second storage tier; and performing first processing that promotes only cached data of the first extent from the first storage tier to the second storage tier.Type: GrantFiled: May 26, 2020Date of Patent: January 4, 2022Assignee: EMC IP Holding Company LLCInventors: Owen Martin, Vladimir Desyatov, Mark D. Moreau, Dustin H. Zentz, Anoop Raghunathan, Sean B. Reilly
-
Publication number: 20210406678Abstract: Techniques for predicting states may include: receiving data sets of counter values, wherein each counter values denotes a number of times a particular code flow point associated with the counter value is executed at runtime during a specified time period; receiving images generated from the data sets; labeling each of the images with state information, wherein first state information associated with a first image indicates that the first image is associated with a first error state of a system or an application; training a neural network using the images to recognize the first state; receiving a next image generated from another data set; and predicting, by the neural network and in accordance with the next image, whether the system or the application is expected to transition into the first state. In at least one embodiment, the foregoing processing may optionally use matrices generated from the data sets rather than images.Type: ApplicationFiled: June 30, 2020Publication date: December 30, 2021Applicant: EMC IP Holding Company LLCInventors: Owen Martin, Benjamin A. Randolph, Scott J. Romano, Hani Zaitoun, Abhilash Sanap
-
Publication number: 20210374078Abstract: Bandwidth on a front-end port of a storage system may be managed. A plurality of logical storage units may be divided into a plurality of priority groups according to a predefined priority. For a first priority group of the plurality of priority groups having a highest priority, a first forecasted average amount of bandwidth of the first port to be consumed by the logical storage units of the first priority group during a first temporal interval may be determined. Based on the first forecasted average amount, a first reserve amount of bandwidth on the first port to be reserved for use by the logical storage units of the first priority group during the first temporal interval may be determined. The first reserve amount of bandwidth on the first port for use by the logical storage units of the first priority group during the first temporal interval may be reserved.Type: ApplicationFiled: May 29, 2020Publication date: December 2, 2021Applicant: EMC IP Holding Company LLCInventors: Owen Martin, Erik P. Smith
-
Publication number: 20210373788Abstract: Techniques for performing data movements may include tracking sets of I/O statistics for a extents, wherein each of the sets of I/O statistics characterizes I/O operations directed to a corresponding one of the extents having data stored on a first storage tier of first non-volatile storage devices; determining, in accordance with the sets of I/O statistics, a list that includes one or more of the extents qualified for promotion from the first storage tier to a second storage tier, wherein the second storage tier includes second non-volatile storage devices have a higher performance ranking that the first non-volatile storage devices of the first storage tier; selecting, from the list, a first extent to be promoted from the first storage tier to the second storage tier; and performing first processing that promotes only cached data of the first extent from the first storage tier to the second storage tier.Type: ApplicationFiled: May 26, 2020Publication date: December 2, 2021Applicant: EMC IP Holding Company LLCInventors: Owen Martin, Vladimir Desyatov, Mark D. Moreau, Dustin H. Zentz, Anoop Raghunathan, Sean B. Reilly
-
Publication number: 20210365216Abstract: Techniques for performing data movements may include configuring RAID groups included in a same storage tier, wherein a first of the RAID groups includes a first plurality of physical storage devices each having a first storage capacity, and wherein a second of the RAID groups includes a second plurality of physical storage devices each having a second storage capacity, wherein the first storage capacity is different than the second storage capacity; selecting, in accordance with criteria, a first data portion from the first RAID group for data movement to the second RAID group, wherein the criteria includes a read workload criterion that specifies a same target read I/O workload for each of the plurality of RAID groups; and responsive to said selecting the first data portion for data movement, performing the data movement of the first data portion from the first RAID group to the second RAID group.Type: ApplicationFiled: May 19, 2020Publication date: November 25, 2021Applicant: EMC IP Holding Company LLCInventor: Owen Martin
-
Publication number: 20210326217Abstract: Embodiments of the present disclosure relate to autonomous data protection. One or more input/output (I/O) streams can be received by one or more storage devices. One or more snapshots of each storage device can be obtained. One or more anomalies can be identified based on a change rate corresponding to each storage device's memory allocated to store user data included in the I/O streams.Type: ApplicationFiled: April 20, 2020Publication date: October 21, 2021Applicant: EMC IP Holding Company LLCInventors: Owen Martin, Jeffrey Wilson
-
Publication number: 20210294700Abstract: Application discovery from access patterns is disclosed. Access histories from multiple servers are collected and stored at a warehouse, which me part of a data protection system. A time series analysis is performed on the access history to identify consistency groups and applications from the perspective of devices and storage arrays. Data protection operations such as backup operations can then be performed on the basis of devices or storage in storage arrays or other arrangements that pertain to specific consistency groups or to specific applications.Type: ApplicationFiled: March 20, 2020Publication date: September 23, 2021Inventors: Stephen D. Smaldone, Arieh Don, Owen Martin
-
Patent number: 11128708Abstract: A method is used in managing remote replication in storage systems. The method monitors network traffic characteristics of a network. The network enables communication between a first storage system and a second storage system. The method predicts a change in at least one of an application demand of an application of a set of applications executing on the first storage server and a network state of the network, where the set of applications have been identified for performing a replication to the second storage system. Based on the prediction, the method dynamically manages replication of the set of applications in accordance with a performance target associated with each application.Type: GrantFiled: February 27, 2020Date of Patent: September 21, 2021Assignee: EMC IP Holding Company LLCInventors: Owen Martin, Malak Alshawabkeh, Benjamin A. Randolph
-
Publication number: 20210271556Abstract: Providing automated targetless snapshots for storage volumes includes estimating storage space needed for a new set of the snapshots based on an amount of expected change of data on the storage volumes, deleting current snapshots to free up an amount of space corresponding to estimated storage space for the new set of the snapshots, and creating the new set of the snapshots. The current snapshots may be selected for deletion based on creation date of the snapshots. Snapshots with an oldest creation data may be deleted. The storage volumes may be provided on a storage system. The storage system may show storage space used by the snapshots as unallocated. Storage space used by the snapshots may be managed by a storage resource pool. The storage resource pool may convert storage space shown as unallocated into allocated storage space in response to snapshots provided therein being converted into accessible snapshots.Type: ApplicationFiled: February 28, 2020Publication date: September 2, 2021Applicant: EMC IP Holding Company LLCInventors: Jeffrey Wilson, Owen Martin
-
Patent number: 11093304Abstract: Techniques are described determining data movements. A first plurality of performance goals for a plurality of storage pools are received. Each of the first plurality of performance goals specifies a performance goal for one of the plurality of storage pools. A second plurality of performance goals for a plurality of applications are received. Each of the second plurality of performance goals specifies a performance goal with respect to I/O operations directed to one or more logical devices used by one of the plurality of applications. A set of proposed data movements between a first of the plurality of storage pools and a second of the plurality of storage pools is determined in accordance with criteria including any of the first plurality of performance goals and the second plurality of performance goals.Type: GrantFiled: February 21, 2019Date of Patent: August 17, 2021Assignee: EMC IP Holding Company LLCInventor: Owen Martin
-
Patent number: 11086548Abstract: Moving data among a plurality of non-volatile storage devices of a storage device includes accumulating credits at each of a plurality of periodic intervals for separate portions of the devices, wherein the credits correspond to a wear rating for each of the devices, reducing credits for each of the portions at each of the periodic intervals based on an amount of data written to each of the portions during each of the intervals, on the wear rating for each of the devices, and on a percent life used for the devices, and moving data from a first one of the portions having a relatively low amount of credits to a second one of the portions having a relatively high amount of credits. The devices may be solid state drives. The wear rating may be a drive writes per day rating provided by a manufacture of the solid state drive.Type: GrantFiled: January 31, 2019Date of Patent: August 10, 2021Assignee: EMC IP Holding Company LLCInventors: Dustin Hunt Zentz, Owen Martin, Adnan Sahin
-
Patent number: 11075822Abstract: A method, computer program product, and computer system for receiving, by a computing device, a first I/O request from a first application in a first storage group assigned to a first storage level. A response time for the first I/O request may be identified. It may be identified that the response time for the first I/O request is outside a pre-determined response time. A delay may be added to a second I/O request received from a second application in a second storage group assigned to a second storage level based upon, at least in part, identifying that the response time for the first I/O request is outside the pre-determined response time.Type: GrantFiled: October 16, 2017Date of Patent: July 27, 2021Assignee: EMC IP Holding Company, LLCInventors: Owen Martin, Malak Alshawabkeh, Benjamin Allen Fitz Randolph
-
Publication number: 20210224137Abstract: Embodiments of the present disclosure relate to load balancing application processing between storage platforms. Input/output (I/O) workloads can be anticipated during one or more time-windows. Each I/O workload can comprise one or more I/O operations corresponding to one or more applications. Processing I/O operations of each application can be dynamically migrated to one or more storage platforms of a plurality of storage platforms based on the anticipated workload.Type: ApplicationFiled: January 22, 2020Publication date: July 22, 2021Applicant: EMC IP Holding Company LLCInventors: Owen Martin, Michael E. Specht, Benjamin A. Randolph
-
Publication number: 20210216850Abstract: Generative adversarial networks (GAN) are used to model real IO workloads on storage nodes such as storage area networks (SANs) and network-attached storage (NAS). A GAN model is generated in situ on a storage node or in a data center using real traffic, e.g. an IO trace. The GAN model is sent to a modeling system that maintains a repository of GAN models generated from different storage nodes. An IO traffic emulator in the modeling system uses a GAN model to generate a synthetic IO stream that emulates but does not replay a real IO stream. Multiple configurations of test storage nodes may be tested with synthetic IO streams generated from GAN models and the corresponding performance measurements may be stored in a repository and used to generate recommendations, e.g. for storage node configuration to achieve a target performance level based on IO workload.Type: ApplicationFiled: January 14, 2020Publication date: July 15, 2021Applicant: EMC IP HOLDING COMPANY LLCInventors: Malak Alshawabkeh, Owen Martin, Motasem Awwad
-
Publication number: 20210117336Abstract: Embodiments of the present disclosure relate to active data placement. An input/output (I/O stream of data operations is monitored. One or more data units corresponding to each data operation is identified. Based on the identified one or more data units a data structure comprising a list of data unit records is updated, a determination is made whether to transfer one or more data units in the list of data unit records from a slow media class storage to a fast media class storage, a determination is made whether to transfer one or more data units in the fast media class storage to the slow media class storage, and the one or more data units in the list of data unit records is transferred between the fast media class storage and the slow media class storage based on the determinations.Type: ApplicationFiled: October 21, 2019Publication date: April 22, 2021Applicant: EMC IP Holding Company LLCInventors: Owen Martin, Vladimir Desyatov
-
Publication number: 20210117240Abstract: One or more aspects of the present disclosure relate to service level input/output scheduling to control central processing unit (CPU) utilization. Input/output (I/O) operations are processed with one or more of a first CPU pool and a second CPU pool of two or more CPU pools. The second CPU pool processes I/O operations that are determined to stall any of the CPU cores.Type: ApplicationFiled: October 21, 2019Publication date: April 22, 2021Applicant: EMC IP Holding Company LLCInventors: John Creed, Owen Martin, Andrew Chanler
-
Publication number: 20210096749Abstract: Embodiments of the present disclosure relate to traffic class management of NVMe (non-volatile memory express) traffic. One or more input/output (I/O) operations are received at a device interface coupled to one or more storage devices of a storage array. A service level (SL) corresponding to each of the one or more I/O operations is determined. Each of the one or more I/O operations is transmitted to the one or storage devices over a virtual channel of a set of virtual channels based on the determined SL corresponding to each of the one or more I/O operations.Type: ApplicationFiled: October 1, 2019Publication date: April 1, 2021Applicant: EMC IP Holding Company LLCInventors: Owen Martin, Arieh Don