IP Library Granted Patent US 11,681,471
Granted Patent B2
US 11,681,471 · App. 17/224,726 · Granted Jun 20, 2023

Bypassing of tier-1 storage in a streaming data storage system

Inventor: Andrei Paduroiu (Bellevue, WA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/0659G06F3/0604G06F3/0614G06F3/0673
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,681,471
App. No.
17/224,726
Granted
Jun 20, 2023
Kind
B2
Abstract

The described technology is generally directed towards a streaming data storage system that can switch between a tiered mode of operation in which events are written to Tier-1 storage and later migrated to Tier-2 storage, and a direct mode of operation in which events are written to Tier-2 storage, bypassing the tiered mode. The switching from tiered mode to direct mode, and from direct mode to tiered mode, can be automatic and based on user configuration information. For example, an event size metric (e.g., average event size) can be evaluated against user defined thresholds to determine which mode to use. If the average event size goes below a low threshold value, the tiered mode is switched to and used for appending events to a segment of a data stream. If the average event size goes above a high threshold value, the direct mode is switched to and used.

Claims (43)

1. A system, comprising:

a processor; and

a memory that stores executable instructions which, in response to being executed by the processor of the system, facilitate performance of operations, the operations comprising:

determining whether to switch a current storage mode for a segment of an event stream between a tiered mode and a direct mode, wherein the tiered mode comprises storing received events of the segment in a first tier data storage, concatenating the received events into concatenated data based on a sequential order in which the events were received, and moving the concatenated data to a second tier data storage, wherein the direct mode comprises storing the received events of the segment directly in the second tier data storage based on a sequential order in which the events were received, wherein the first tier data storage comprises a first storage device selected from a first group of storage devices comprising a solid-state drive device and a non-volatile memory express storage device, wherein the second tier data storage comprises a second storage device selected from a second group of storage devices comprising a hard drive device, and wherein the determining comprises:

in response to the current storage mode being the tiered mode:

determining whether a first average event size of respective sizes of a defined quantity of most recent events of the segment stored in the first tier data storage exceeds a first threshold size, and

in response to the first average event size exceeding the first threshold size changing the current storage mode to the direct mode for subsequent events of the segment; and

in response to the current storage mode being the direct mode:

determining whether a second average event size of respective sizes of a defined quantity of most recent events of the segment stored in the second tier data storage is less than a second threshold size, wherein the second threshold size is less than the first threshold size, and

in response to the second average event size is less than the second threshold size changing the current storage mode to the tiered mode for subsequent events of the segment.

2. The system of claim 1 , wherein the changing the current storage mode to the direct mode comprises delaying storage of the subsequent events of the segment to the second tier data storage until after all events of the segment in the first tier data storage have been moved to the second tier data storage.

3. The system of claim 1 , wherein the first threshold size and the second threshold size are configurable based on user input.

4. The system of claim 1 , wherein the first threshold size and the second threshold size are determined based on a threshold value and a sensitivity value.

5. The system of claim 1 , wherein the defined quantity is based on a percentage of events.

6. The system of claim 1 , wherein the defined quantity is based on a defined time period.

7. The system of claim 1 , wherein the changing the current storage mode to the tiered mode comprises delaying movement of concatenated data of the subsequent events from the first tier data storage to the second tier data storage until after all delayed events of the segment that were being directly being stored to the second tier data storage have been completed.

8. The system of claim 7 , wherein the first threshold size and the second threshold size selected based on a performance criterion with respect to storage of the segment of the event stream.

9. The system of claim 1 , wherein the concatenated data moved from the first tier data storage is stored in different chunks from events of the segment directly stored in the second tier data storage.

10. The system of claim 9 , wherein the chunks containing the events of the segment comprise respective metadata that maintain a sequential order in which the events of the segment were received.

11. A method, comprising:

determining, by a system comprising a processor, whether to switch a current storage mode for a segment of an event stream between a tiered mode and a direct mode, wherein the tiered mode comprises storing received events of the segment in a first tier data storage, concatenating the received events into concatenated data based on a sequential order in which the events were received, and moving the concatenated data to a second tier data storage, wherein the direct mode comprises storing the received events of the segment directly in the second tier data storage based on a sequential order in which the events were received, wherein the second tier data storage comprises a hard drive device, wherein the first tier data storage comprises a solid-state drive device or a non-volatile memory express storage device, and wherein the determining comprises:

in response to the current storage mode being the tiered mode:

determining, by the system, whether a first average event size of respective sizes of a defined quantity of most recent events of the segment stored in the first tier data storage exceeds a first threshold size, and

in response to the first average event size exceeding the first threshold size changing, by the system, the current storage mode to the direct mode for subsequent events of the segment; and

in response to the current storage mode being the direct mode:

determining, by the system, whether a second average event size of respective sizes of a defined quantity of most recent events of the segment stored in the second tier data storage is less than a second threshold size, wherein the second threshold size is less than the first threshold size, and

in response to the second average event size is less than the second threshold size changing, by the system, the current storage mode to the tiered mode for subsequent events of the segment.

12. The method of claim 11 , wherein the changing the current storage mode to the direct mode comprises delaying storage of the subsequent events of the segment to the second tier data storage until after all events of the segment in the first tier data storage have been moved to the second tier data storage.

13. The method of claim 11 , wherein the changing the current storage mode to the tiered mode comprises delaying movement of concatenated data of the subsequent events from the first tier data storage to the second tier data storage until after all delayed events of the segment that were being directly being stored to the second tier data storage have been completed.

14. The method of claim 11 , wherein the defined quantity is based on a percentage of events.

15. The method of claim 11 , wherein the defined quantity is based on a defined time period.

16. A non-transitory machine-readable medium, comprising executable instructions that, in response to being executed by a processor of a streaming data storage system, facilitate performance of operations, the operations comprising:

determining whether to switch a current storage mode for a segment of an event stream between a tiered mode and a direct mode, wherein the tiered mode comprises storing received events of the segment in a first tier data storage, concatenating the received events into concatenated data based on a sequential order in which the events were received, and moving the concatenated data to a second tier data storage, and wherein the direct mode comprises storing the received events of the segment directly in the second tier data storage based on a sequential order in which the events were received, wherein the first tier data storage comprises a first storage device selected from a first group of storage devices comprising a solid-state drive device or a non-volatile memory express storage device, and wherein the first tier data storage comprises a second storage device selected from a second group of storage devices comprising a hard drive storage device, and wherein the determining comprises:

in response to the current storage mode being the tiered mode:

determining whether a first average event size of respective sizes of a defined quantity of most recent events of the segment stored in the first tier data storage exceeds a first threshold size, and

in response to the first average event size exceeding the first threshold size changing the current storage mode to the direct mode for subsequent events of the segment; and

in response to the current storage mode being the direct mode:

determining whether a second average event size of respective sizes of a defined quantity of most recent events of the segment stored in the second tier data storage is less than a second threshold size, wherein the second threshold size is less than the first threshold size, and

in response to the second average event size is less than the second threshold size changing the current storage mode to the tiered mode for subsequent events of the segment.

17. The non-transitory machine-readable medium of claim 16 , wherein the changing the current storage mode to the direct mode comprises delaying storage of the subsequent events of the segment to the second tier data storage until after all events of the segment in the first tier data storage have been moved to the second tier data storage.

18. The non-transitory machine-readable medium of claim 16 , wherein the changing the current storage mode to the tiered mode comprises delaying movement of concatenated data of the subsequent events from the first tier data storage to the second tier data storage until after all delayed events of the segment that were being directly being stored to the second tier data storage have been completed.

19. The non-transitory machine-readable medium of claim 16 , wherein the concatenated data moved from the first tier data storage is stored in different chunks from events of the segment directly stored in the second tier data storage.

20. The non-transitory machine-readable medium of claim 19 , wherein the chunks containing the events of the segment comprise respective metadata that maintain a sequential order in which the events of the segment were received.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 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 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 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 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2021
From: PADUROIU, ANDREI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055855/0529 →