Patents by Inventor Patrick Brian Riordan
Patrick Brian Riordan 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: 9639295Abstract: Example embodiments of the present invention provide for parallel replication of an IO received by a storage array. Such parallelism provide numerous benefits, including enqueuing the command phase of the write command at the storage array and the replication appliance in parallel, providing data still in memory (i.e., slot) and not destaged to disk, and providing data processing in parallel (e.g., validate checksum, validate data is good, validate internal data structures).Type: GrantFiled: March 30, 2012Date of Patent: May 2, 2017Assignee: EMC IP Holding Company LLCInventors: Assaf Natanzon, Arieh Don, Patrick Brian Riordan, Anestis Panidis
-
Patent number: 9524220Abstract: A system having a plurality of directors, at least some of which have a local director memory, accesses requested data by determining if requested data is in local director memory of a first one of the directors in response to an access request for the requested data by the first one of the directors. The system also determines if the requested data is native to the first one of the directors in response to the requested data not being in the local director memory of the first one of the directors, where data provided on a physical storage device coupled to the first one of the directors is native to the first one of the directors. The system also obtains the requested data from a second one of the directors in response to the requested data not being native to the first one of the directors.Type: GrantFiled: December 30, 2011Date of Patent: December 20, 2016Assignee: EMC IP Holding Company, LLCInventors: Alex Veprinsky, David Meiri, John R. Sopka, Patrick Brian Riordan, John T. Fitzgerald
-
Patent number: 9501226Abstract: Controlling I/O operations with a storage device includes establishing a quota that corresponds to a maximum amount of data to store on the storage device in a given amount of time, determining if processing an I/O operation would cause the quota to be exceeded, and performing the I/O operation if the quota is not exceeded. The quota may be provided in I/O operations per second or as I/O throughput. Controlling I/O operations with a storage device may also include accumulating credit in response to a rate of I/O operations being less than the quota and performing I/O operations when the quota is exceeded in response to the credit being greater than zero. The credit may be decreased if an I/O operation is performed when the quota is exceeded.Type: GrantFiled: September 2, 2014Date of Patent: November 22, 2016Assignee: EMC IP Holding Company LLCInventors: James L. Davidson, Chris Bunting, Arieh Don, Patrick Brian Riordan, John F. Madden, Jr.
-
Patent number: 9002904Abstract: Migrating data from an old storage device to a new storage device includes creating new paths to the new storage device, freezing old paths to the old storage device, transferring metadata corresponding to the old storage device to the new storage device, where state information is transferred from the old storage device to the new storage device, and thawing the new paths. Migrating data from an old storage device to a new storage device may also include creating new volumes on the new storage device and transferring data from the old storage device to the new storage device. Migrating data from an old storage device to a new storage device may also include dismantling the old paths.Type: GrantFiled: May 24, 2013Date of Patent: April 7, 2015Assignee: EMC CorporationInventors: David Meiri, Dan Arnon, Arieh Don, Ian Wigmore, Patrick Brian Riordan, John T. Fitzgerald, Alex Veprinsky, John Sopka
-
Patent number: 8990520Abstract: Global memory of a storage system may be used to provide NVRAM capabilities to guest operating systems accessing the storage system. The non-volatility of NVRAM (i.e. that retains its information when power is turned off) provides that an NVRAM device provided by global memory may be used as a journaling device to track storage operations and facilitate recovery and/or failover processing in a storage system without needing to add additional hardware and/or other installed devices. Use of the global memory according to the system described herein to provide an NVRAM device, that may function as a journaling device, provides for the speeding up of transactions, thereby improving metadata intensive operations performance and reducing recovery time and/or failover time of a storage system without adding additional hardware support.Type: GrantFiled: March 30, 2012Date of Patent: March 24, 2015Assignee: EMC CorporationInventors: Hongliang Tang, Lixin Pang, Matthew H. Fredette, Patrick Brian Riordan, Uresh Vahalia, Steven T. McClure
-
Patent number: 8856400Abstract: Controlling I/O operations with a storage device includes establishing a quota that corresponds to a maximum amount of data to store on the storage device in a given amount of time, determining if processing an I/O operation would cause the quota to be exceeded, and performing the I/O operation if the quota is not exceeded. The quota may be provided in I/O operations per second or as I/O throughput. Controlling I/O operations with a storage device may also include accumulating credit in response to a rate of I/O operations being less than the quota and performing I/O operations when the quota is exceeded in response to the credit being greater than zero. The credit may be decreased if an I/O operation is performed when the quota is exceeded.Type: GrantFiled: March 15, 2013Date of Patent: October 7, 2014Assignee: EMC CorporationInventors: James L. Davidson, Chris Bunting, Arieh Don, Patrick Brian Riordan, John F. Madden, Jr.
-
Patent number: 8838851Abstract: Described are techniques for performing path selection. A data operation is received for a metadevice comprising a plurality of metadevice members. A first of the plurality of metadevice members is determined. The first member is the member to which the data operation is directed. In accordance with a load balancing technique for the first metadevice member, path selection is performed to select a first of a plurality of paths. The metadevice is accessible over each of the plurality of paths. The data operation is sent over the first path.Type: GrantFiled: August 31, 2012Date of Patent: September 16, 2014Assignee: EMC CorporationInventors: Patrick Brian Riordan, Harold M. Sandstrom, Helen S. Raizen, Arieh Don
-
Patent number: 8825964Abstract: Described are techniques for performing processing in a data storage system. A client application executing on a host is identified as a candidate for migration to the data storage system. First data used by the client application is stored on one or more physical storage devices of the data storage system. The client application is migrated to the data storage system for temporary execution on the data storage system. The client application is executed on the data storage system for a time period using a first portion of resources of the data storage system allocated for exclusive use by migrated client applications executing on the data storage system.Type: GrantFiled: September 26, 2011Date of Patent: September 2, 2014Assignee: EMC CorporationInventors: John R. Sopka, Patrick Brian Riordan, David Meiri, Yigal Banker, John T. Fitzgerald, Alex Veprinsky
-
Patent number: 8819374Abstract: Described are techniques for migrating data from a source device of a source data storage system to a target device of a target data storage system. The target data storage system is configured to operate in accordance with a spoofing mode and a pass-through mode. A first set of commands from the host are processed for the target device when in the pass-through mode and the spoofing mode with respect to the target device. Data is migrated from the source device to the target device. The target data storage system is configured to operate in an echo mode for the target device and processes a second set of commands from the host when in the echo mode for the target device using information stored in the cache from processing the first set of commands.Type: GrantFiled: June 15, 2011Date of Patent: August 26, 2014Assignee: EMC CorporationInventors: Arieh Don, Anestis Panidis, Michael J. Scharland, Patrick Brian Riordan, Ian Wigmore
-
Patent number: 8706959Abstract: The disclosure relates to a method and system for creating a virtual array in a physical array. Unassigned whole volumes in at least one physical array are identified. The identified volumes are associated with a first virtual array. Unique names are given to the identified volumes. At least one path is assigned to the first virtual array. The first virtual array may be associated with a second virtual array. Data may be migrated or replicated from the first virtual array to the second virtual array using existing array services.Type: GrantFiled: June 30, 2009Date of Patent: April 22, 2014Assignee: EMC CorporationInventors: Dan Arnon, David Meiri, Ian Wigmore, Patrick Brian Riordan, George M. Ericson, Navindra Sharma
-
Patent number: 8667494Abstract: Described are techniques for allocating resources. Two consumer processes using two resources are provided. A first threshold of a first of the resources for a first of said two consumer processes is provided. A second threshold of a second of said resources for said first consumer process is provided. Consumption information is received regarding actual consumption of the two resources by the first consumer process. Execution of the first consumer process is scheduled in accordance with the first and the second thresholds and the consumption information.Type: GrantFiled: August 25, 2006Date of Patent: March 4, 2014Assignee: EMC CorporationInventors: Patrick Brian Riordan, David Joshua Brown, Kenneth A. Halligan, Arieh Don
-
Patent number: 8600943Abstract: Migrating data from an old storage device to a new storage device includes transferring the data from a first logical device on the old storage device to a second logical device on the new storage device, determining replication relationships for the first logical device, transferring the replication relationships; and transferring logical devices used for the replication relationships from the old storage device to the new storage device. The replication relationships may include a clone of the first logical device. Migrating data from an old storage device to a new storage device may also include suspending writes to the first logical storage device prior to transferring the data for the first logical storage device. The replication relationships may include at least one snapshot.Type: GrantFiled: October 28, 2011Date of Patent: December 3, 2013Assignee: EMC CorporationInventors: John T. Fitzgerald, David Meiri, Dan Arnon, Patrick Brian Riordan, Alex Veprinsky, John Sopka
-
Patent number: 8601085Abstract: Described are techniques for determining preferred paths. A host requests first information from each of one or more ports of a data storage system. The first information includes preferred path information for a first device visible to the host through each port. The preferred path information includes one or more parameters used by said host to perform one or more mathematical calculations to determine a preferred path for transmitting to the data storage system a data operation directed to the first device. The first information is sent from each port to the host.Type: GrantFiled: March 28, 2011Date of Patent: December 3, 2013Assignee: EMC CorporationInventors: Stephen Richard Ives, Patrick Brian Riordan, Arieh Don, Assaf Natanzon, Helen S. Raizen
-
Patent number: 8584128Abstract: Described are techniques for servicing data requests in a data storage system. One or more data requests from an application executing on the host are received. The data storage system allocates a first amount of resources for use in servicing data requests from the application. Behavior of the host is monitored for occurrences of I/O failure. In accordance with criteria and the occurrences of I/O failure, it is determined whether at least one of the host or the application is in a state of pending failure. If it is determined that at least one of the host or the application is in a state of pending failure, a second amount of resources larger than the first amount are allocated for a time period when servicing data requests from the application. After the time period, data requests from the application are serviced in accordance with the first amount of resources.Type: GrantFiled: September 10, 2007Date of Patent: November 12, 2013Assignee: EMC CorporationInventors: Arieh Don, James L. Davidson, Alexander Veprinsky, Yechiel Yochai, Patrick Brian Riordan
-
Patent number: 8468180Abstract: Migrating data from an old storage device to a new storage device includes creating new paths to the new storage device, freezing old paths to the old storage device, transferring metadata corresponding to the old storage device to the new storage device, where state information is transferred from the old storage device to the new storage device, and thawing the new paths. Migrating data from an old storage device to a new storage device may also include creating new volumes on the new storage device and transferring data from the old storage device to the new storage device. Migrating data from an old storage device to a new storage device may also include dismantling the old paths.Type: GrantFiled: December 31, 2010Date of Patent: June 18, 2013Assignee: EMC CorporationInventors: David Meiri, Dan Arnon, Arieh Don, Ian Wigmore, Patrick Brian Riordan, John T. Fitzgerald, Alex Veprinsky, John Sopka
-
Patent number: 8397001Abstract: Described are techniques for storage configuration. Defined are one or more initiator groups each including one or more initiator ports, one or more target groups each including one or more target ports, and one or more storage groups each including one or more devices. A masking view is created where the masking view includes a first of the initiator groups, a first of the target groups, and a first of the storage groups. The masking view indicates which devices of the first storage group are accessible using one or more paths. Each of the one or more paths is specified using an initiator port from the first initiator group and a target port from the first target group.Type: GrantFiled: May 4, 2011Date of Patent: March 12, 2013Assignee: EMC CorporationInventors: Kevin Martin, Michael J. Scharland, Patrick Brian Riordan, Arieh Don, Violet S. Beckett, John F. Madden, Jr.
-
Patent number: 8370592Abstract: A technique migrates data from source arrays to target arrays. The array devices operate in either active mode, passive mode, or stalled-active mode. The technique involves providing active-to-passive instructions to transition the source devices from active to passive while a host initially accesses host data from the source arrays using MPIO software (the target devices being in stalled-active mode), and monitoring whether the source devices successfully transition to passive during a predefined time period. If so, the technique involves operating the target devices in active mode and transferring data from the source devices to the target devices to enable the host to access the host data from the target arrays using the MPIO software. However, if a source device remains passive, the technique involves providing passive-to-active instructions to transition the source devices back to active to enable the host to access the host data from the source arrays.Type: GrantFiled: March 30, 2010Date of Patent: February 5, 2013Assignee: EMC CorporationInventors: Michael Specht, Steven Goldberg, Ian Wigmore, Patrick Brian Riordan, Arieh Don
-
Publication number: 20120331188Abstract: Described are techniques for performing path selection. A data operation is received for a metadevice comprising a plurality of metadevice members. A first of the plurality of metadevice members is determined. The first member is the member to which the data operation is directed. In accordance with a load balancing technique for the first metadevice member, path selection is performed to select a first of a plurality of paths. The metadevice is accessible over each of the plurality of paths. The data operation is sent over the first path.Type: ApplicationFiled: August 31, 2012Publication date: December 27, 2012Inventors: Patrick Brian Riordan, Harold M. Sandstrom, Helen S. Raizen, Arieh Don
-
Patent number: 8301812Abstract: Described are techniques for verifying host path detection. First information from a first data storage system is received indicating a first set of one or more hosts and, for each host in the first set, which one or more devices of a first device set of the first data storage system are accessible to said each host in the first set over one or more associated paths to the first data storage system. Second information and the first information are received at a second data storage system. First processing is performed at the second data system to determine whether each host included in the first information has successfully completed path detection with respect to a second device set for the second data storage system.Type: GrantFiled: March 24, 2011Date of Patent: October 30, 2012Assignee: EMC CorporationInventors: Patrick Brian Riordan, Ian Wigmore, Xiali He, Arieh Don, Steven M. Goldberg
-
Patent number: 8301811Abstract: A technique migrates data from a source array to a target array while preserving SCSI reservation compliance. The technique involves providing an active-to-passive instruction to the source array while a first SCSI reservation enables hosts to access data on the source array using MPIO software. The active-to-passive instruction directs the source array to transition devices from active mode to passive mode and, upon receipt of a next SCSI instruction, output an indicator indicating that the first SCSI reservation has been cleared. The technique further involves transitioning devices of the target array from passive mode to active mode and beginning a data transfer operation which transfers data from the source array to the target array. The technique further involves automatically effectuating formation of a second SCSI reservation in place of the first SCSI reservation, the second SCSI reservation providing host access to the data on the target array using MPIO software.Type: GrantFiled: March 30, 2010Date of Patent: October 30, 2012Assignee: EMC CorporationInventors: Ian Wigmore, Patrick Brian Riordan, Michael Scharland, Arieh Don