-
公开(公告)号:US10592342B1
公开(公告)日:2020-03-17
申请号:US15887295
申请日:2018-02-02
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Svetlana O. Sokolova , Benjamin Yoder , Deepak Vokaliga
Abstract: The system, devices, and methods disclosed herein relate to a dynamic, robust method for choosing a “winner” in an active-active data storage network. In the systems and methods disclosed herein, two or more intelligent nodes within an active-active data storage network periodically exchange operational parameters in an ongoing negotiation regarding who should be the winner in the event of a communication failure within the network. The winner is chosen dynamically based on the operational parameters. A witness is kept apprised of the winner. In the event of a communication failure between the two nodes, the winner is chosen by the witness based on the most recently negotiated lock file reported by one or both of the nodes.
-
公开(公告)号:US09965216B1
公开(公告)日:2018-05-08
申请号:US14498093
申请日:2014-09-26
Applicant: EMC IP Holding Company LLC
Inventor: Sathyanarayan Jaganathan , Hana Moreshet , Avraham Nash , Ning Wu , Deepak Vokaliga , Jayapaul Paul
CPC classification number: G06F3/065 , G06F3/0604 , G06F3/0689 , G06F11/1458 , G06F2003/0697
Abstract: Providing snapshots for a logical device includes maintaining a global sequence number for the logical device, providing a snapshot table having a plurality of entries, where each of the entries corresponds to a targetless snapshot and includes a sequence number associated with a particular one of the targetless snapshots, the sequence number corresponding to the global sequence number at a time each of the snapshots is created, and, if a sequence number associated with a specific portion of the logical device is less than the global sequence number, then prior to moving new data to a specific portion of the logical device, copying old data from the specific portion to a location in a pool device, setting a pointer in a replication data pointer table to point to the location in the pool device and setting the sequence number associated with the specific portion to equal the global sequence number.
-
13.
公开(公告)号:US11966767B2
公开(公告)日:2024-04-23
申请号:US17082542
申请日:2020-10-28
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Deepak Vokaliga , William Hatstat , Gopalakrishna Manjunatha
CPC classification number: G06F9/45558 , G06F9/544 , G06F2009/45583 , G06F2009/45591
Abstract: A system application, such as a cloud tethering subsystem, is instantiated to execute in an embedded environment of a storage system. Errors of the system application that require external support such as memory overflows, daemon errors, etc., are collected and posted using an error reporting system call to an operating system of the storage system in which the virtualized environment is executing. The storage system operating system posts the errors to an error system reporting system as a dial home service request on behalf of the system application. In this manner, the system application can issue dial home service requests without having direct access to the external error resolution system. In some embodiments, a guest operating system utility uses a SCSI mechanism to post errors to the storage system operating system.
-
公开(公告)号:US11567898B2
公开(公告)日:2023-01-31
申请号:US17078238
申请日:2020-10-23
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Deepak Vokaliga , Francisco Aquino
IPC: G06F16/11 , H04L67/1097
Abstract: A cloud tethering subsystem is configured to ship snapshots of an application production storage group to a cloud repository. Dynamic storage group resizing operations are allowed on the application production storage group after creation of a snapshot and before transmission of the snapshot to the cloud, or while the snapshot is accessing data of the application production storage group in connection with shipping the snapshot to the cloud. Example dynamic storage group resizing operations include adding one or more volumes to the application production storage group, removing one or more volumes from the application production storage group, and resizing one or more of the volumes of the application production storage group. The cloud tethering subsystem maintains information about the size of the snapshot at the time of creation and uses the snapshot size to prevent dynamic storage group resizing operations from interfering with cloud snapshot shipping operations.
-
公开(公告)号:US20220342551A1
公开(公告)日:2022-10-27
申请号:US17238103
申请日:2021-04-22
Applicant: EMC IP Holding Company LLC
Inventor: Bhaskar Bora , Mark J. Halstead , Deepak Vokaliga , Benjamin Yoder , William R. Stronge
Abstract: Snapshots may be used to implement remote replication, for example, asynchronously, between a first storage system, A1, and a second storage system, A2. A1 may take a first snapshot, SS21, of a logical storage unit, R1. After the snapshot SS21 it taken, any dependent write operations associated with SS21 may be reconciled, and differences between SS21 and the last snapshot for R1, SS11, may be determined and recorded as a difference set. One or more replication instructions for R1 that include the write operations (or data and metadata corresponding thereto) of the difference set may be sent from A1 to A2. A2 may apply the differences to R2, and then take (activate) a snapshot of R2, SS22, which is a replica of SS21. After A2 activates SS22, A2 may send an acknowledgement to A1 indicating that SS22 has been activated, and A2 may take a next snapshot of R1.
-
公开(公告)号:US11372556B2
公开(公告)日:2022-06-28
申请号:US17010960
申请日:2020-09-03
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Deepak Vokaliga , Sandeep Chandrashekhara
Abstract: A thin device (TDev) is tagged to identify the TDev as being used to access snapshot data on the storage system. If a snapshot is to be shipped to a cloud repository, the tagged TDev is linked to the snapshot, and mounted to a cloud tethering subsystem. When the tagged TDev is linked to the cloud tethering subsystem, the snapshot subsystem reads the thin device tag and, if the thin device is tagged, selectively does not execute a define process on the tagged thin device. By not executing the define process, the tracks of the thin device do not contain metadata identifying the location of the snapshot data on the storage system. Writes to source do not require a private copy of the old data for the snapshot, even if the snapshot is created in a different storage resource pool than the source data volume.
-
公开(公告)号:US20220129416A1
公开(公告)日:2022-04-28
申请号:US17078238
申请日:2020-10-23
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Deepak Vokaliga , Francisco Aquino
Abstract: A cloud tethering subsystem is configured to ship snapshots of an application production storage group to a cloud repository. Dynamic storage group resizing operations are allowed on the application production storage group after creation of a snapshot and before transmission of the snapshot to the cloud, or while the snapshot is accessing data of the application production storage group in connection with shipping the snapshot to the cloud. Example dynamic storage group resizing operations include adding one or more volumes to the application production storage group, removing one or more volumes from the application production storage group, and resizing one or more of the volumes of the application production storage group. The cloud tethering subsystem maintains information about the size of the snapshot at the time of creation and uses the snapshot size to prevent dynamic storage group resizing operations from interfering with cloud snapshot shipping operations.
-
18.
公开(公告)号:US20220129291A1
公开(公告)日:2022-04-28
申请号:US17082542
申请日:2020-10-28
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Deepak Vokaliga , William Hatstat , Gopalakrishna Manjunatha
Abstract: A system application, such as a cloud tethering subsystem, is instantiated to execute in an embedded environment of a storage system. Errors of the system application that require external support such as memory overflows, daemon errors, etc., are collected and posted using an error reporting system call to an operating system of the storage system in which the virtualized environment is executing. The storage system operating system posts the errors to an error system reporting system as a dial home service request on behalf of the system application. In this manner, the system application can issue dial home service requests without having direct access to the external error resolution system. In some embodiments, a guest operating system utility uses a SCSI mechanism to post errors to the storage system operating system.
-
公开(公告)号:US20220066653A1
公开(公告)日:2022-03-03
申请号:US17010960
申请日:2020-09-03
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Deepak Vokaliga , Sandeep Chandrashekhara
Abstract: A thin device (TDev) is tagged to identify the TDev as being used to access snapshot data on the storage system. If a snapshot is to be shipped to a cloud repository, the tagged TDev is linked to the snapshot, and mounted to a cloud tethering subsystem. When the tagged TDev is linked to the cloud tethering subsystem, the snapshot subsystem reads the thin device tag and, if the thin device is tagged, selectively does not execute a define process on the tagged thin device. By not executing the define process, the tracks of the thin device do not contain metadata identifying the location of the snapshot data on the storage system. Writes to source do not require a private copy of the old data for the snapshot, even if the snapshot is created in a different storage resource pool than the source data volume.
-
公开(公告)号:US10997028B2
公开(公告)日:2021-05-04
申请号:US16777687
申请日:2020-01-30
Applicant: EMC IP Holding Company LLC
Inventor: Svetlana O. Sokolova , Benjamin Yoder , Deepak Vokaliga
Abstract: The system, devices, and methods disclosed herein relate to a dynamic, robust method for choosing a “winner” in an active-active data storage network. In the systems and methods disclosed herein, two or more intelligent nodes within an active-active data storage network periodically exchange operational parameters in an ongoing negotiation regarding who should be the winner in the event of a communication failure within the network. The winner is chosen dynamically based on the operational parameters. A witness is kept apprised of the winner. In the event of a communication failure between the two nodes, the winner is chosen by the witness based on the most recently negotiated lock file reported by one or both of the nodes.
-
-
-
-
-
-
-
-
-