IP Library Granted Patent US 11,435,948
Granted Patent B2
US 11,435,948 · App. 16/778,833 · Granted Sep 6, 2022

Methods and systems for user space storage management

Inventors: Jean-Pierre Bono (Westboro, MA); Doron Tal (Geva Carmel, IL)
Assignee: EMC IP Holding Company LLC
G06F3/0659G06F3/0604G06F3/065G06F3/067G06F3/0653
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 11,435,948
App. No.
16/778,833
Granted
Sep 6, 2022
Kind
B2
Abstract

A method for accessing data where the method includes receiving, by an access client executing in user space, a request to read data that includes a file system identifier and an offset, identifying a storage server associated with the data, generating a command to copy the data to memory, and sending the command to the storage server.

Claims (49)

1. A method for accessing data, comprising:

receiving, by an access client executing in user space, a request to read data, wherein the request to read data comprises a file system identifier and an offset;

identifying, by the access client, a storage server associated with the data, wherein identifying the storage server comprises:

performing a lookup, in a logical volume layout in the user space, to identify a logical volume associated with the file system identifier;

identifying a block group, in the logical volume, that matches the offset; and

identifying the storage server associated with the block group;

generating, by the access client a command to copy the data to memory;

sending the command directly from the access client to the storage server, and

wherein the logical volume layout comprises a data structure comprising a listing of one or more logical volumes, wherein each listing specifies a volume identifier, one or more block groups, and one or more associated storage server identifiers.

2. The method of claim 1 , wherein the logical volume is an object generated by the access client.

3. The method of claim 1 , wherein the access client is executing on a first node, wherein the first node comprises the memory.

4. The method of claim 3 , wherein the storage server is executing on a second node operatively connected to the first node, and wherein the second node comprises storage, wherein the storage comprises the data.

5. The method of claim 4 , wherein the command to copy the data comprises:

an address of the second node;

an address of the first node; and

the offset.

6. A non-transitory computer readable medium comprising instructions which, when executed by a computer processor, enables the computer processor to perform a method for accessing data, the method comprising:

receiving, by an access client executing in user space, a request to read data, wherein the request to read data comprises a file system identifier and an offset;

identifying, by the access client, a storage server associated with the data, wherein identifying the storage server comprises:

performing a lookup, in a logical volume layout in the user space, to identify a logical volume associated with the file system identifier;

identifying a block group, in the logical volume, that matches the offset; and

identifying the storage server associated with the block group;

generating, by the access client, a command to copy the data to memory;

sending the command directly from the access client to the storage server, and

wherein the logical volume layout comprises a data structure comprising a listing of one or more logical volumes, wherein each listing specifies a volume identifier, one or more block groups, and one or more associated storage server identifiers.

7. The non-transitory computer readable medium of claim 6 , wherein the logical volume is an object generated by the access client.

8. The non-transitory computer readable medium of claim 6 , wherein the access client is executing on a first node, wherein the first node comprises the memory.

9. The non-transitory computer readable medium of claim 8 , wherein the storage server is executing on a second node operatively connected to the first node, and wherein the second node comprises storage, wherein the storage comprises the data.

10. The non-transitory computer readable medium of claim 9 , wherein the command to copy the data comprises:

an address of the second node;

an address of the first node; and

the offset.

11. A node, comprising:

memory; and

a processor, wherein the processor is configured to perform a method, comprising:

receiving, by an access client executing in user space, a request to read data, wherein the request to read data comprises a file system identifier and an offset;

identifying, by the access client, a storage server associated with the data, wherein identifying the storage server comprises:

performing a lookup, in a logical volume layout in the user space, to identify a logical volume associated with the file system identifier;

identifying a block group, in the logical volume, that matches the offset; and

identifying the storage server associated with the block group;

generating, by the access client, a command to copy the data to the memory;

sending the command directly from the access client to the storage server, and

wherein the logical volume layout comprises a data structure comprising a listing of one or more logical volumes, wherein each listing specifies a volume identifier, one or more block groups, and one or more associated storage server identifiers.

12. The node of claim 11 , wherein the logical volume is an object generated by the access client.

13. The node of claim 11 , wherein storage server is executing on a second node operatively connected to the first node, and wherein the second node comprises storage, wherein the storage comprises the data.

14. The node of claim 13 , wherein the command to copy the data comprises:

an address of the second node;

an address of the node; and

the offset.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
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 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2020
From: BONO, JEAN-PIERRE; TAL, DORON
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051714/0359 →