-
公开(公告)号:US11599461B2
公开(公告)日:2023-03-07
申请号:US17385257
申请日:2021-07-26
发明人: Michael Scharland , Mark Halstead , Rong Yu , Peng Wu , Benjamin Yoder , Kaustubh Sahasrabudhe
IPC分类号: G06F12/00 , G06F12/0802 , G06F13/20
摘要: Aspects of the present disclosure relate to data cache management. In embodiments, a storage array's memory is provisioned with cache memory, wherein the cache memory includes one or more sets of distinctly sized cache slots. Additionally, a logical storage volume (LSV) is established with at least one logical block address (LBA) group. Further, at least one of the LSV's LBA groups is associated with two or more distinctly sized cache slots based on an input/output (IO) workload received by the storage array.
-
公开(公告)号:US20230023314A1
公开(公告)日:2023-01-26
申请号:US17385257
申请日:2021-07-26
发明人: Michael Scharland , Mark Halstead , Rong Yu , Peng Wu , Benjamin Yoder , Kaustubh Sahasrabudhe
IPC分类号: G06F12/0802 , G06F13/20
摘要: Aspects of the present disclosure relate to data cache management. In embodiments, a storage array's memory is provisioned with cache memory, wherein the cache memory includes one or more sets of distinctly sized cache slots. Additionally, a logical storage volume (LSV) is established with at least one logical block address (LBA) group. Further, at least one of the LSV's LBA groups is associated with two or more distinctly sized cache slots based on an input/output (IO) workload received by the storage array.
-
公开(公告)号:US20220083564A1
公开(公告)日:2022-03-17
申请号:US17023525
申请日:2020-09-17
IPC分类号: G06F16/27 , G06F12/0802
摘要: Maintaining consistency for asynchronous replication of LUNs of a local storage system to corresponding LUNs of a remote storage system includes copying application data written to LUNs to cache slots, copying metadata of LUNs to cache slots, associating a first sequence number to all metadata modifications and all application data writes that are begun after a first time and before a second time, associating a second sequence number, different from the first sequence number, to all metadata modifications and all application data writes that are begun after the second time, and, after completion of all metadata modifications and all application data writes associated with the first sequence number, initiating transfer to the remote storage system of all metadata modifications and all application data writes associated with the first sequence number. Each cache slot may include a field that indicates a corresponding sequence number.
-
公开(公告)号:US20200167233A1
公开(公告)日:2020-05-28
申请号:US16777687
申请日:2020-01-30
摘要: 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.
-
公开(公告)号:US10592342B1
公开(公告)日:2020-03-17
申请号:US15887295
申请日:2018-02-02
摘要: 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.
-
公开(公告)号:US11822808B2
公开(公告)日:2023-11-21
申请号:US17984536
申请日:2022-11-10
发明人: Benjamin Yoder , William R. Stronge
IPC分类号: G06F3/06
CPC分类号: G06F3/065 , G06F3/067 , G06F3/0617 , G06F3/0641 , G06F3/0659 , G06F3/0665 , G06F3/0683
摘要: Data may be replicated from a host storage system to a target storage system. It may be determined to replicate a first logical storage element on the source storage system to a second logical storage element on the target storage system, wherein the first logical storage element defines a first data portion having a first value. It may be determined that a third logical storage element on the target storage system defines a second data portion having the first value. The first logical storage element may be replicated to the second logical storage element by establishing a deduplication relationship between the second logical storage element and the third logical storage element on the target storage system without transmitting the first data portion from the source storage system to the target storage system.
-
公开(公告)号:US20220138105A1
公开(公告)日:2022-05-05
申请号:US17084835
申请日:2020-10-30
发明人: Bhaskar Bora , Benjamin Yoder
IPC分类号: G06F12/0871 , G06F12/0817 , G06F12/0813 , G06F12/02
摘要: Cache slots on a storage system may be shared between entities processing write operations for logical storage unit (LSU) tracks and entities performing remote replication for write operations for the LSU tracks. If a new write operation is received on a first storage system (S1) for a track of an LSU (R1) when the cache slot mapped to the R1 track is locked by a process currently transmitting data of the cache slot to a second storage system (S2), a new cache slot may be allocated to the R1 track, the data of the original cache slot copied to the new cache slot, and the new write operation for the R1 track initiated on S1 using the new cache slot; while the data of the original cache slot is independently, and perhaps concurrently, transmitted to S2 to be replicated in R2, the LSU on S2 that is paired with R1.
-
公开(公告)号:US10193767B1
公开(公告)日:2019-01-29
申请号:US14982833
申请日:2015-12-29
摘要: Providing multiple witnesses that manage resources for at least two different sites includes one of the sites choosing a particular one of the witnesses, the one of the at least two different sites confirming that the particular one of the witnesses is available to manage resources, the one of the at least two different sites communicating with other ones of the at least two different sites to determine if the particular one of the witnesses is acceptable to the other ones of the at least two different sites, and choosing the particular one of the witnesses in response to the particular one of the witnesses being available to manage resources and the particular one of the witnesses being acceptable to all of the other ones of the at least two different sites. The managed resources may correspond to data storage and the sites may be mirrored storage devices.
-
公开(公告)号:US09880946B1
公开(公告)日:2018-01-30
申请号:US14755210
申请日:2015-06-30
发明人: Benjamin Yoder , Bhaskar Bora
IPC分类号: G06F12/12 , G06F12/121 , G06F12/0808
CPC分类号: G06F12/121 , G06F3/06 , G06F12/0808 , G06F12/0868 , G06F2212/1032 , G06F2212/261 , G06F2212/262 , G06F2212/286 , G06F2212/62 , G06F2212/69
摘要: Described are data replication techniques. Y cycles of writes directed to a first storage device of a first data storage system are collected, Y>2. Each of the Y cycles denotes writes directed to the first storage device at an occurrence of a fixed time interval. Writes of cycle N−1 directed to the first storage device are transmitted from the first data storage system to a second data storage system. Writes of cycle N−2 are applied to a second storage device. An acknowledgement regarding cycle N−1 is sent from the second data storage system to the first data storage system responsive to determining that the writes of cycle N−1 directed to the first storage device have been received by the second data storage system and that the writes of cycle N−2 directed to the first storage device have been applied to the second storage device.
-
公开(公告)号:US09606739B1
公开(公告)日:2017-03-28
申请号:US14538089
申请日:2014-11-11
发明人: Douglas E. LeCrone , Kevin C. Heasley , Vadim Longinov , Mark J. Halstead , David Meiri , Benjamin Yoder , William P. Thibodeau
CPC分类号: G06F3/0619 , G06F3/0665 , G06F3/0689 , G06F11/2064 , G06F11/2074 , G06F17/30067 , G06F2201/82 , Y10S707/99943
摘要: Ordering data writes includes at least some of a group of local storage devices receiving a first plurality of data writes, waiting for all of the local storage devices to be ready to switch cycles and causing a coordinated and synchronized cycle switch after all of the local storage devices are ready to switch cycles by sending a first command to each of the local storage devices where the first plurality of data writes are associated with a particular cycle on each local storage device in the group. Ordering data writes also includes at least some of the group of local storage devices receiving a second plurality of writes after initiating the coordinated and synchronized cycle switch where all of the second plurality of writes are associated with a cycle different from the particular cycle on each local storage device.
-
-
-
-
-
-
-
-
-