IP Library › Granted Patent US 10,922,272
Granted Patent B2
US 10,922,272 · App. 16/259,251 · Granted Feb 16, 2021

Providing data across multiple clusters in a single namespace

Inventor: Chris Stacey (Seattle, WA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F16/13G06F16/183G06F16/256G06F16/282G06F21/604H04L67/1008H04L67/1097H04L67/2814
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,922,272
App. No.
16/259,251
Granted
Feb 16, 2021
Kind
B2
Abstract

Techniques are provided for providing data across multiple clusters in a single namespace. In an example, a first cluster can comprise an accelerator node that communicates with a client computer, and is configured both to refer the client computer to another cluster, and to proxy data from another cluster to the client. When the client computer accesses data at a junction in the namespace between the first cluster and a second cluster, the accelerator node can determine whether to refer the client computer or proxy the client computer. Then, the accelerator node can use this determined approach so that the client computer can access data from the second cluster.

Claims (36)

1. A system, comprising:

a processor; and

a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:

providing, by a computing node of the system that is a member of a first storage cluster and of a second storage cluster, first data in a first namespace to a first client computing device that is stored in the first storage cluster;

in response to determining that the first client computing device is accessing second data at a junction between the first storage cluster and the second storage cluster, serving, by the computing node, as a proxy to provide third data in the first namespace to the second client computing device that is stored in the second storage cluster; and

in response to determining that a second client computing device is accessing the second data at the junction, referring, by the computing node, the second client computing device to access the second storage cluster.

2. The system of claim 1 , wherein the computing node is configured to serve as the proxy to the first client computing device, and is configured to refer the first client computing device to access the second storage cluster.

3. The system of claim 1 , wherein the computing node determines to serve as the proxy for the first client computing device based on a communications protocol used for communications between the computing node and the first client computing device omitting a configuration to refer the first client computing device to access the second storage cluster.

4. The system of claim 1 , wherein the operations further comprise:

determining, by the computing node, to serve as the proxy based on an infrastructure of a data center that comprises the second storage cluster.

5. The system of claim 1 , wherein the operations further comprise:

determining, by the computing node, to refer the second computing device to access the second storage cluster based on determining that referring conserves a computing resource relative to proxying for the second computing device.

6. The system of claim 1 , wherein the computing node determines to serve as the proxy for the second client computing device based on determining that the first computing device is not configured to access the second storage cluster directly.

7. The system of claim 6 , wherein the first computing device is not configured to access the second storage cluster directly as a result of the second storage cluster being inaccessible via a communications network that is available to the first computing device.

8. A method, comprising:

sending, by a computing node comprising a processor and that is a member of a first storage cluster and of a second storage cluster, first data in a first namespace to a first client computing device that is stored in the first storage cluster;

in response to determining that the first client computing device is accessing second data at a junction between the first storage cluster and the second storage cluster, selecting, by the computing node, an approach to provide access to the second storage cluster from a set of approaches, the set of approaches comprising serving as a proxy to provide the second data in the first namespace to the first client computing device that is stored in the second storage cluster, and referring the first client computing device to access the second storage cluster, wherein the selecting results in a selected approach; and

enabling, by the computing node, the first client computing device to access the second storage cluster according to the selected approach to enable access to the second storage cluster.

9. The method of claim 8 , wherein the selecting the approach to enable the access to the second storage cluster from the set of approaches is based on a status of a user account associated with the first client computing device.

10. The method of claim 8 , wherein the selecting the approach to enable the access to the second storage cluster from the set of approaches comprises:

selecting the approach based on a setting received as input from an administrator of the computing node.

11. The method of claim 8 , wherein the junction comprises information about the second storage cluster.

12. The method of claim 8 , wherein the junction appears to the first client computing device as a directory in a file system of the first namespace.

13. The method of claim 8 , further comprising:

after facilitating access by the first client computing device to the second storage cluster via proxying, switching, by the computing node, to facilitation of the access by the first client computing device to the second storage cluster by referring the first client computing device access to the second storage cluster.

14. The method of claim 13 , further comprising:

determining to switch, by the computing node, to the referring of the first client computing device access to the second storage cluster in response to determining that a load of the computing node or a network connection to the computing node is above a defined threshold.

15. A non-transitory computer-readable medium comprising instructions that, in response to execution, cause a computing node of a system and comprising a processor to perform operations, comprising:

in response to determining that a first client computing device is accessing first data in a first namespace at a junction between a first storage cluster and a second storage cluster, selecting an approach to provide access to the second storage cluster from a set of approaches, the set comprising serving as a proxy to the first client computing device to access second data that is stored in the second storage cluster, and referring the first client computing device to access the second storage cluster; and

facilitating access by the first client computing device to the second storage cluster according to the approach to facilitate the access to the second storage cluster.

16. The non-transitory computer-readable medium of claim 15 , wherein the computing node is configured to participate as a node that can read and write data for each of the first storage cluster and the second storage cluster, and to terminate a client protocol connection for each of the first storage cluster and the second storage cluster.

17. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

after facilitating the access by the first client computing device to the second storage cluster via referring the first client computing device access to the second storage cluster, switching to facilitate the access by the first client computing device to the second storage cluster by proxying.

18. The non-transitory computer-readable medium of claim 15 , wherein the computing node presents the first namespace to the first client computing device by aggregating a first access zone of the first storage cluster and a second access zone of the second access cluster into the first namespace.

19. The non-transitory computer-readable medium of claim 15 , wherein the selecting the approach to facilitate the access to the second storage cluster from the set is performed based on at least one of a user, group, application, or data set quality of service rule associated with the first client computing device.

20. The non-transitory computer-readable medium of claim 15 , wherein the selecting the approach to facilitate the access to the second storage cluster from the set is performed based on at least one of a load of the second storage cluster, a first load of an accelerator node associated with the second storage cluster, or a second load on a computing network to which the second storage node or the accelerator node is attached.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2019
From: STACEY, CHRIS
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 048156/0251 →
Continuity (1)
Related Publication 20200242076A1 · Jul 30, 2020