IP Library › Granted Patent US 10,235,378
Granted Patent B1
US 10,235,378 · App. 15/281,711 · Granted Mar 19, 2019

Namespace performance acceleration by selective SSD caching

Inventors: Murthy Mamidi (San Jose, CA); George Mathew (Belmont, CA); Pengju Shang (Milpitas, CA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F17/30132G06F12/0866G06F17/3012G06F17/30194G06F2212/1024G06F2212/1056G06F2212/222G06F2212/466
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,235,378
App. No.
15/281,711
Granted
Mar 19, 2019
Kind
B1
Abstract

In one example, a method includes receiving metadata in the form of a modification to metadata represented by a file system namespace abstraction, and the file system namespace abstraction corresponds to less than the entire file system namespace. Next, the file system namespace abstraction is updated based on the received metadata. Next, a determination is made whether or not caching is enabled for the file system namespace abstraction. If caching is enabled for the file system namespace abstraction, the updated file system namespace abstraction is cached in SSD storage.

Claims (21)

1. A non-transitory storage medium having stored therein computer-executable instructions which, when executed by one or more hardware processors, perform the following processes:

receiving metadata in the form of a modification to metadata represented by a file system namespace abstraction, wherein the file system namespace abstraction corresponds to less than an entire file system namespace;

updating the file system namespace abstraction based on the received metadata;

determining if caching is enabled for the file system namespace abstraction; and

when caching is enabled for the file system namespace abstraction, caching the updated file system namespace abstraction in SSD storage.

2. The non-transitory storage medium as recited in claim 1 , wherein the file system namespace abstraction is in the form of an Mtree.

3. The non-transitory storage medium as recited in claim 2 , wherein the Mtree is included in a file system namespace that also includes another Mtree for which caching is not enabled.

4. The non-transitory storage medium as recited in claim 1 , wherein when caching is not enabled for the file system namespace abstraction, the updated file system namespace abstraction is not cached in the SSD storage.

5. The non-transitory storage medium as recited in claim 1 , wherein when caching is enabled for the file system namespace abstraction, the updated file system namespace abstraction is cached in SSD storage in the form of a flattened Btree.

6. The non-transitory storage medium as recited in claim 5 , wherein the flattened Btree includes one or more pages.

7. The non-transitory storage medium as recited in claim 1 , wherein the file system namespace abstraction represents a portion of a file system.

8. The non-transitory storage medium as recited in claim 1 , wherein the file system namespace abstraction is in the form of an Mtree, and the processes further comprise defragmenting the SSD storage by removing cached metadata that corresponds with a deleted Mtree.

9. The non-transitory storage medium as recited in claim 1 , wherein the file system namespace abstraction is in the form of an Mtree, and the processes further comprise allocating a respective specific amount of SSD storage to each of a plurality of Mtrees.

10. A physical device, wherein the physical device comprises:

one or more hardware processors; and

the non-transitory storage medium as recited in claim 1 .

11. The non-transitory storage medium as recited in claim 1 , wherein the file system namespace abstraction is in the form of an Mtree, and the processes further comprise disabling caching for the Mtree.

12. The non-transitory storage medium as recited in claim 11 , wherein the processes further comprise performing a defragmentation process by throwing away cached pages corresponding to the disabled Mtree.

13. The non-transitory storage medium as recited in claim 12 , wherein the defragmentation process is performed according to an allocation of SSD storage.

14. The non-transitory storage medium as recited in claim 12 , wherein the defragmentation process is performed based on page header time stamps.

15. The non-transitory storage medium as recited in claim 1 , wherein the file system namespace abstraction is in the form of an Mtree, and the processes further comprise controlling allocation of SSD storage to each of a plurality of Mtrees, wherein the allocation is based on a weighting scheme.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
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 AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
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 Oct 6, 2016
From: MAMIDI, MURTHY; MATHEW, GEORGE; SHANG, PENGJU
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 039960/0430 →
Cited By (2)
US 12,542,755 US 12,743,397