IP Library Granted Patent US 11,281,528
Granted Patent B2
US 11,281,528 · App. 16/864,768 · Granted Mar 22, 2022

System and method for persistent atomic objects with sub-block granularity

Inventors: Vladimir Shveidel (Pardes-Hana, IL); Amitai Alkalay (Kadima, IL)
Assignee: EMC IP HOLDING COMPANY, LLC
G06F11/1004G06F3/065G06F3/0619G06F3/0656G06F3/0659G06F3/0679
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,281,528
App. No.
16/864,768
Granted
Mar 22, 2022
Kind
B2
Abstract

A method, computer program product, and computer system for storing, by a computing device, a plurality of objects from a buffer to a sector on persistent storage. Protection may be applied to an object of the plurality of objects. An index may be generated to lock the object in the sector. The object of the plurality of objects may be stored from the buffer to the sector on the persistent storage based upon, at least in part, the index, wherein the sector on the persistent storage may include the plurality of objects.

Claims (33)

1. A computer-implemented method comprising:

storing, by a computing device, a plurality of objects from a buffer to a sector on persistent storage,

wherein storing includes:

applying protection to an object of the plurality of objects;

generating an index to lock the object in the sector; and

storing the object of the plurality of objects from the buffer to the sector on the persistent storage based upon, at least in part, the index, wherein the sector on the persistent storage includes the plurality of objects, wherein storing the object of the plurality of objects from the buffer to the sector on the persistent storage includes reducing the size of a page descriptor associated with the object of the plurality objects to a size less than a block-size of the persistent storage.

2. The computer-implemented method of claim 1 wherein the protection applied to the object includes a cyclic redundancy check.

3. The computer-implemented method of claim 1 wherein the lock is a hash based lock pool.

4. The computer-implemented method of claim 1 wherein storing the object includes copying unchanged objects of the plurality of objects from the buffer to corresponding locations of the plurality of objects in a sector on the persistent storage.

5. The computer-implemented method of claim 4 wherein storing the object further includes copying the object from the buffer to a corresponding location of the object in the sector on the persistent storage.

6. The computer-implemented method of claim 1 further comprising allocating from the sector a portion of the plurality of objects from a same transaction.

7. The computer-implemented method of claim 1 further comprising allocating from different sectors a portion of the plurality of objects from concurrent transactions.

8. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising:

storing a plurality of objects from a buffer to a sector on persistent storage, wherein storing includes:

applying protection to an object of the plurality of objects;

generating an index to lock the object in the sector; and

storing the object of the plurality of objects from the buffer to the sector on the persistent storage based upon, at least in part, the index, wherein the sector on the persistent storage includes the plurality of objects, wherein storing the object of the plurality of objects from the buffer to the sector on the persistent storage includes reducing the size of a page descriptor associated with the object of the plurality objects to a size less than a block-size of the persistent storage.

9. The computer program product of claim 8 wherein the protection applied to the object includes a cyclic redundancy check.

10. The computer program product of claim 8 wherein the lock is a hash based lock pool.

11. The computer program product of claim 8 wherein storing the object includes copying unchanged objects of the plurality of objects from the buffer to corresponding locations of the plurality of objects in a sector on the persistent storage.

12. The computer program product of claim 11 wherein storing the object further includes copying the object from the buffer to a corresponding location of the object in the sector on the persistent storage.

13. The computer program product of claim 8 wherein the operations further comprise allocating from the sector a portion of the plurality of objects from a same transaction.

14. The computer program product of claim 8 wherein the operations further comprise allocating from different sectors a portion of the plurality of objects from concurrent transactions.

15. A computing system including one or more processors and one or more memories configured to perform operations comprising:

storing a plurality of objects from a buffer to a sector on persistent storage, wherein storing includes:

applying protection to an object of the plurality of objects;

generating an index to lock the object in the sector; and

storing the object of the plurality of objects from the buffer to the sector on the persistent storage based upon, at least in part, the index, wherein the sector on the persistent storage includes the plurality of objects, wherein storing the object of the plurality of objects from the buffer to the sector on the persistent storage includes reducing the size of a page descriptor associated with the object of the plurality objects to a size less than a block-size of the persistent storage.

16. The computing system of claim 15 wherein the protection applied to the object includes a cyclic redundancy check.

17. The computing system of claim 15 wherein the lock is a hash based lock pool.

18. The computing system of claim 15 wherein storing the object includes copying unchanged objects of the plurality of objects from the buffer to corresponding locations of the plurality of objects in a sector on the persistent storage and further includes copying the object from the buffer to a corresponding location of the object in the sector on the persistent storage.

19. The computing system of claim 15 wherein the operations further comprise allocating from the sector a portion of the plurality of objects from a same transaction.

20. The computing system of claim 15 wherein the operations further comprise allocating from different sectors a portion of the plurality of objects from concurrent transactions.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) 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 060436/0582 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 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 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 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 052851/0917 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2020
From: SHVEIDEL, VLADIMIR; ALKALAY, AMITAI
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 052550/0318 →