-
公开(公告)号:US20200042447A1
公开(公告)日:2020-02-06
申请号:US16597951
申请日:2019-10-10
Applicant: EMC IP Holding Company LLC
Inventor: Arieh Don , Sahin Adnan , Martin Owen , Peter Blok , Philip Derbeko
IPC: G06F12/0817 , G06F12/084 , G06F12/0813
Abstract: A host server in a server cluster has a memory allocator that creates a dedicated host application data cache in storage class memory. A background routine destages host application data from the dedicated cache in accordance with a destaging plan. For example, a newly written extent may be destaged based on aging. All extents may be flushed from the dedicated cache following host server reboot. All extents associated with a particular production volume may be flushed from the dedicated cache in response to a sync message from a storage array.
-
公开(公告)号:US20200019472A1
公开(公告)日:2020-01-16
申请号:US16035185
申请日:2018-07-13
Applicant: EMC IP Holding Company LLC
Inventor: Jehuda Shemer , Felix Shvaiger , Arieh Don , Anton Kucherov
Abstract: Systems and methods for replicating data are disclosed. Data stored in a compressed form on a source storage array or device can be read and transmitted to a destination storage array or device. The replication of data is achieved without having to decompress the data.
-
83.
公开(公告)号:US20190334987A1
公开(公告)日:2019-10-31
申请号:US15966112
申请日:2018-04-30
Applicant: EMC IP Holding Company LLC
Inventor: Sanjib Mallick , Vinay G. Rao , Maneesh Pusalkar , Arieh Don
Abstract: An apparatus in one embodiment comprises a host device that includes a set of input-output (IO) queues and a multi-path input-output (MPIO) driver that selects IO operations from the set of IO queues for delivery to a storage system over a network. The MPIO driver determines service level objectives (SLOs) for respective sources of the IO operations, determines latencies of storage devices of the storage system, assigns an initial time-to-become-urgent (TTBU) value to each of at least a subset of the IO operations based at least in part on the SLO of its source and one or more of the determined latencies, adjusts at least a subset of the TTBU values based at least in part on amounts of time spent by the corresponding IO operations in the set of IO queues, and selects IO operations from the set of IO queues for delivery to the storage system based at least in part on their respective TTBU values as adjusted.
-
公开(公告)号:US20190334982A1
公开(公告)日:2019-10-31
申请号:US15966210
申请日:2018-04-30
Applicant: EMC IP Holding Company LLC
Inventor: Sanjib Mallick , Vinay G. Rao , Jaeyoo Jung , Arieh Don
IPC: H04L29/08
Abstract: An apparatus in one embodiment comprises a host device configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device includes a set of input-output queues and a multi-path input-output driver configured to select input-output operations from the set of input-output queues for delivery to particular ports of the storage system over the network in accordance with a load balancing algorithm. The multi-path input-output driver is further configured to receive notification from one or more of the ports indicating that at least a given one of the ports has exceeded a designated threshold level of port load, and to adjust the load balancing algorithm based at least in part on the received notification. The notification illustratively comprises one of at least first and second possible codes for interpretation by the multi-path input-output driver, with the first code being associated with a current port load value for the given port, and the second code being associated with a wait time before sending additional input-output operations to the given port.
-
公开(公告)号:US20190332319A1
公开(公告)日:2019-10-31
申请号:US15966542
申请日:2018-04-30
Applicant: EMC IP Holding Company LLC
Inventor: Owen Martin , Arieh Don , Vinay G. Rao
IPC: G06F3/06
Abstract: Execution of I/O operations for an application is managed to improve consistency of performance for an I/O performance metric for the application. Such control may be achieved by defining a value for a performance resilience objective (PRO) parameter, and applying the PRO value to I/O requests of the application. The PRO value may define a value indicative of an extent to which I/O performance can deviate from a performance objective (e.g., as defined by a service level) over time; i.e., a tolerance for such deviation. Components of a computer network may be configured to apply PRO values to I/O requests for one or more applications. The PRO values of applications may be distributed to one or more components of a data storage system and one or more components of a host system, and these components may be configured to apply the PRO values to I/O requests of the subject applications.
-
公开(公告)号:US10360085B1
公开(公告)日:2019-07-23
申请号:US15390949
申请日:2016-12-27
Applicant: EMC IP Holding Company LLC
Inventor: Sanjib Mallick , Maneesh Pusalkar , G Vinay Rao , Subin George , Arieh Don
Abstract: A method and apparatus for identifying process use on storage array resources is provided. A first process (e.g. an IO driver such as an MPIO driver) on each host collects process information of application processes running on that host. The process/device information is forwarded to the storage array where it is added to a process correlation data structure and correlated with assigned devices of the storage array. The host name that provided the process information is also added to the process correlation data structure. A name of the application is also correlated to the process name in the process correlation data structure. The date the device was last used is periodically updated in the process correlation data structure. The process correlation data structure may then be used to identify devices that have not recently been used and to identify the host, application, and process that uses the devices.
-
87.
公开(公告)号:US11916938B2
公开(公告)日:2024-02-27
申请号:US17006070
申请日:2020-08-28
Applicant: EMC IP Holding Company LLC
Inventor: Boris Giterman , Arieh Don
CPC classification number: H04L63/1425 , G06F13/4221 , G06N20/00 , G06F2213/0036
Abstract: An apparatus comprises at least one processing device that includes a processor and a memory coupled to the processor. The at least one processing device is configured to receive storage access protocol commands directed by one or more host devices to storage devices of a storage system over a storage area network, to generate statistics relating to the received storage access protocol commands, to process the generated statistics in a machine learning system trained to recognize anomalous access patterns to the storage devices over the storage area network, and to generate an alert indicative of an access anomaly based at least in part on the processing of the generated statistics in the machine learning system. A multi-path input-output (MPIO) driver of the one or more host devices may be provided with the alert and configured to initiate one or more remediation actions responsive to the alert.
-
公开(公告)号:US11893259B2
公开(公告)日:2024-02-06
申请号:US17143358
申请日:2021-01-07
Applicant: EMC IP Holding Company LLC
Inventor: Boris Giterman , Yaniv Sagron , Arieh Don
CPC classification number: G06F3/065 , G06F3/0635 , G06F3/0689 , G06F21/572 , G06F3/0604
Abstract: A storage system comprises a plurality of storage devices, and is configured to establish a production drive group comprising a first subset of the storage devices, using a first firmware-level configuration process, and to establish a stealth drive group comprising a second subset of the storage devices, using a second firmware-level configuration process, the storage devices of the stealth drive group thereby being separated at a firmware level of the storage system from the storage devices of the production drive group. The storage system is further configured to copy data of one or more logical storage volumes from the production drive group to the stealth drive group, and responsive to completion of the copying of the data of the one or more logical storage volumes from the production drive group to the stealth drive group, to initiate a firmware-level reconfiguration process for the storage devices of the stealth drive group.
-
公开(公告)号:US11693800B2
公开(公告)日:2023-07-04
申请号:US16927045
申请日:2020-07-13
Applicant: EMC IP Holding Company LLC
Inventor: James Davidson , Alan Rajapa , Scott Rowlands , Igor Fradkin , Arieh Don
IPC: G06F13/362 , G06F13/40
CPC classification number: G06F13/362 , G06F13/4022
Abstract: Bandwidth consumption for IO paths between a storage system and host may be managed. It may be determined whether there is congestion on a front-end port (FEP) link. For example, the storage system may monitor for a notification from the switch in accordance with a Fibre Channel (FC) protocol. If a notification is received indicating congestion on an FEP link, the bandwidth thresholds (BWTs) for one or more IO paths between the storage system and one or more hosts that include the FEP link may be reduced. The host port BWTs may continue to be reduced until a congestion notification communication has not been received for a predetermined amount of time, in response to which the host port BWTs for one or more host port links on IO paths that include the FEP link may be increased. Similar techniques may be employed for an FEP link determined to be faulty.
-
公开(公告)号:US11620190B2
公开(公告)日:2023-04-04
申请号:US17236757
申请日:2021-04-21
Applicant: EMC IP Holding Company LLC
Inventor: Georges Brun-Cottan , Jehuda Shemer , Arieh Don
Abstract: Processing I/O operations may include: receiving, at a data storage system, an I/O operation from a host, wherein the I/O operation is directed to a logical address and includes an I/O tag used in connection with performing data reduction processing for first data stored at the logical address; and performing processing to back up a data set including the first data stored at the logical address. The processing may include: sending, from the data storage system to a backup application, the data set and hints regarding the first data set, wherein the hints include a first hint determined in accordance with the I/O tag from the host; performing, in accordance with the hints, data reduction processing of the data set to generate a second data set; and storing the second data set on one or more backup storage devices.
-
-
-
-
-
-
-
-
-