-
公开(公告)号:US20200133553A1
公开(公告)日:2020-04-30
申请号:US16170384
申请日:2018-10-25
Applicant: EMC IP Holding Company LLC
Inventor: Subin George , Deepak Vokaliga , Jaeyoo Jung , Arieh Don
IPC: G06F3/06
Abstract: Techniques for migrating data of a logical device from a source to a target system may include: obtaining a map indicating unused data portions of a logical device; issuing read commands from the target system to the source system to only read data from the source copy of the logical device for logical addresses that are not marked in the map as unused data portions; receiving the read data at the target system; writing the read data to second logical addresses of the target copy of the logical device on the target system; and marking logical addresses indicated by the map as corresponding to the unused data portions. The source system may also determine whether all data of a received read request that reads data from the logical device is included in an unused data portion and if so, return no read data and a specialized error condition.
-
2.
公开(公告)号:US20200021653A1
公开(公告)日:2020-01-16
申请号:US16034625
申请日:2018-07-13
Applicant: EMC IP Holding Company LLC
Inventor: Vinay G. Rao , Subin George , Arieh Don
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 comprises 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 the storage system over the network. The multi-path input-output driver is further configured to generate a command comprising a cluster identifier of a cluster that includes the first host device and at least a second host device, and to send the command to the storage system over the network. The command is configured for utilization by the storage system to verify that the second host device is part of the same cluster as the first host device. The command may further comprise a group identifier for utilization by the storage system to identify the first host device of the cluster having the cluster identifier.
-
公开(公告)号:US20200145282A1
公开(公告)日:2020-05-07
申请号:US16177548
申请日:2018-11-01
Applicant: EMC IP Holding Company LLC
Inventor: John S. Copley , Subin George , Arieh Don
IPC: H04L12/24 , H04L12/26 , H04L12/931 , H04L12/947 , H04L29/08
Abstract: Connectivity loss on a storage network may be reliably determined. For one or more host ports connected to a storage system, the frequency with which status communications are received from the host port may be determined. Status communications from a host port then may be monitored to determine if a predefined number of status communications within a predefined period of time have not been received. If so, it may be determined whether a change in storage system permissions concerning use of ports potentially caused the one or more status communications to not be received. If not, it may be determined whether one or more communications associated with a change in configuration of a switch have been received, in which case a predefined amount of time may be allowed to pass to allow the switch change communications to complete; after which status communications from the host port may again be monitored.
-
公开(公告)号:US10007455B1
公开(公告)日:2018-06-26
申请号:US15392016
申请日:2016-12-28
Applicant: EMC IP Holding Company LLC
Inventor: Subin George , Violet S. Beckett , Arieh Don , Vinay Rao , Michael Specht
CPC classification number: G06F3/0689 , G06F3/0604 , G06F3/0632 , G06F3/0637
Abstract: Masking information may be automatically determined for a host after zoning between the host and data storage system is complete. Processing may include the host sending host registration commands from host initiators. From registration information provided with the host registration commands, an initiator group may be determined for the masking view as including the initiators identified as belonging to the host. A port group may be determined as those target ports at which the host registration commands are received. A default storage group with a default device may be created. A masking view for the host may be created that includes the initiator group, the target port group and the default storage group whereby the masking view indicates that the first device is accessible or exposed, through each target port of the target port group, to each initiator of the initiator group.
-
公开(公告)号:US11210245B2
公开(公告)日:2021-12-28
申请号:US16155305
申请日:2018-10-09
Applicant: EMC IP Holding Company LLC
Inventor: Deepak Vokaliga , Subin George , Arieh Don
Abstract: Techniques for transmitting data may comprise: receiving a first data transfer rate indicating a communication rate at which a first entity communicates with a second entity over a communications fabric; receiving a second data transfer rate indicating a communication rate at which the second entity communicates with the first entity over the communications fabric; and performing first processing to send first data from the first entity to the second entity over the communications fabric, said first processing including: determining whether the first data transfer rate is greater than the second data transfer rate; and responsive to determining the first data transfer rate is greater than the second transfer rate, performing second processing by the first entity that controls and limits, in accordance with the second data transfer rate, a rate at which the first data is transmitted from the first entity to the second entity.
-
公开(公告)号:US10747464B2
公开(公告)日:2020-08-18
申请号:US16170384
申请日:2018-10-25
Applicant: EMC IP Holding Company LLC
Inventor: Subin George , Deepak Vokaliga , Jaeyoo Jung , Arieh Don
IPC: G06F3/06
Abstract: Techniques for migrating data of a logical device from a source to a target system may include: obtaining a map indicating unused data portions of a logical device; issuing read commands from the target system to the source system to only read data from the source copy of the logical device for logical addresses that are not marked in the map as unused data portions; receiving the read data at the target system; writing the read data to second logical addresses of the target copy of the logical device on the target system; and marking logical addresses indicated by the map as corresponding to the unused data portions. The source system may also determine whether all data of a received read request that reads data from the logical device is included in an unused data portion and if so, return no read data and a specialized error condition.
-
公开(公告)号:US20200252319A1
公开(公告)日:2020-08-06
申请号:US16263042
申请日:2019-01-31
Applicant: EMC IP Holding Company LLC
Inventor: Michael E. Specht , Vinay G. Rao , Subin George , Arieh Don
IPC: H04L12/26 , H04L12/707 , H04L12/751 , H04L29/08
Abstract: Combinations of host ports and storage ports (e.g., I-T pairs) on a storage network that are zoned but not masked may be determined, without accessing a switch or network administrator. Heartbeat communications (heartbeats) may be transmitted from host systems to each storage device of a storage system of which the host system is aware, along the one or more I/O paths of which the host is aware to the storage port of the I/O path. The storage devices may include one or more nominal devices defined for I-T pairs for which I/O connectivity has not been defined for any storage devices. The storage system may maintain a master heartbeat (heartbeat) table that may include a plurality of entries, each entry corresponding to a combination of a host port, storage port and storage device, and storing a time stamp value for a most recent heartbeat received for the combination.
-
公开(公告)号:US10673690B2
公开(公告)日:2020-06-02
申请号:US16177548
申请日:2018-11-01
Applicant: EMC IP Holding Company LLC
Inventor: John S. Copley , Subin George , Arieh Don
IPC: H04L12/24 , H04L12/26 , H04L29/08 , H04L12/931 , H04L12/947
Abstract: Connectivity loss on a storage network may be reliably determined. For one or more host ports connected to a storage system, the frequency with which status communications are received from the host port may be determined. Status communications from a host port then may be monitored to determine if a predefined number of status communications within a predefined period of time have not been received. If so, it may be determined whether a change in storage system permissions concerning use of ports potentially caused the one or more status communications to not be received. If not, it may be determined whether one or more communications associated with a change in configuration of a switch have been received, in which case a predefined amount of time may be allowed to pass to allow the switch change communications to complete; after which status communications from the host port may again be monitored.
-
公开(公告)号: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.
-
公开(公告)号:US10817181B2
公开(公告)日:2020-10-27
申请号:US16231694
申请日:2018-12-24
Applicant: EMC IP Holding Company LLC
Inventor: Sanjib Mallick , Vinay G. Rao , Subin George , Arieh Don
IPC: G06F3/06 , H04L12/727 , H04L12/707 , H04L29/08 , H04L12/931 , H04L12/26 , H04L12/875 , H04L12/24
Abstract: An apparatus comprises a host device configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device comprises a multi-path input-output driver configured to schedule input-output operations for delivery to the storage system over the network. The multi-path input-output driver is further configured to measure latencies of respective ones of a plurality of paths from the host device to the storage system, to schedule particular ones of the input-output operations for delivery to the storage system over particular ones of the paths based at least in part on the measured latencies, and to control transmission of the particular input-output operations over the particular paths in accordance with the scheduling. The scheduling additionally or alternatively takes into account other measured parameters such as measured latencies of respective ones of a plurality of storage volumes of the storage system and/or measured payload size per operation metrics for each of at least a subset of the plurality of paths.
-
-
-
-
-
-
-
-
-