IP Library Granted Patent US 10,275,351
Granted Patent B2
US 10,275,351 · App. 15/193,070 · Granted Apr 30, 2019

Journal management

Inventors: Kelly E. Long (Westminster, CO); Sebastian P. Sobolewski (Broomfield, CO); Paul A. Ashmore (Longmont, CO)
Assignee: NexGen Storage, Inc.
G06F12/0804G06F3/064G06F3/065G06F3/067G06F3/0608G06F3/0619G06F3/0659G06F3/0679G06F3/0685G06F11/201G06F11/3034G06F11/3485G06F12/0815G06F11/2074G06F11/3419G06F2201/84G06F2201/855G06F2212/1024G06F2212/1032G06F2212/608
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,275,351
App. No.
15/193,070
Granted
Apr 30, 2019
Kind
B2
Abstract

Apparatuses, systems, methods, and computer program products are disclosed for managing a journal. A method may include reordering storage commands based on different storage volumes associated with the storage commands. A method may include reordering storage commands based on different snapshots associated with the storage commands. A method may include adjusting a frequency of writing data from a write buffer based on a rate of write requests. A method may include adjusting a ratio of storage capacity for storing mirrored write data to storage capacity for storing non-mirrored read data.

Claims (11)

1. A computer program product comprising a non-transitory computer readable storage medium storing computer usable program code executable to perform operations, the operations comprising:

monitoring a rate at which write requests that each have data which is to be input to a write buffer are received, including determining a first rate at which write requests are received over a first period of time and determining a second rate at which write requests are received over a second period of time that ends after the first period of time ends;

increasing a frequency of writing data from the write buffer to a non-volatile storage medium in response to the rate of write requests decreasing based on the second rate being less than the first rate; and

decreasing the frequency of writing data from the write buffer to the non-volatile storage medium in response to the rate of write requests increasing based on the second rate being greater than the first rate.

2. The computer program product of claim 1 , wherein decreasing the frequency comprises:

resetting a first timer for the write buffer in response to determining that one or more write requests have been received since the first timer was set; and

writing the data from the write buffer to the non-volatile storage medium in response to expiration of a second timer, the second timer having a longer time period than the first timer.

3. The computer program product of claim 2 , wherein increasing the frequency comprises writing data from the write buffer to the non-volatile storage medium in response to determining that no write requests have been received since the first timer was set.

4. The computer program product of claim 2 , wherein the operations further comprise one or more of increasing a time period of the first timer based on an amount of data in the write buffer, increasing a time period of the first timer based on the rate of write requests, and decreasing the time period of the first timer in response to determining that no write requests have been received since the first timer was set.

5. The computer program product of claim 1 , wherein the data from the write buffer is written to a journal data structure maintained in the non-volatile storage medium.

6. The computer program product of claim 1 , wherein the write buffer comprises a write combine buffer such that the data written to the non-volatile storage medium comprises data of multiple write requests, the frequency of writing data from the write buffer defined such that a latency for acknowledging completion of the multiple write requests satisfies a latency threshold.

Assignments (6)
INTELLECTUAL PROPERTY RELEASE Recorded Jan 4, 2024
From: RUNWAY GROWTH FINANCE CORP.
To: PIVOT3, INC.; NEXGEN STORAGE, INC.
Reel/Frame 066193/0189 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: FUSION-IO, INC.
To: NEXGEN STORAGE, INC.
Reel/Frame 050318/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: LONG, KELLY E.; SOBOLEWSKI, SEBASTIAN PIOTR; ASHMORE, PAUL A.
To: FUSION-IO, INC.
Reel/Frame 050318/0890 →
RELEASE OF SECURITY INTEREST Recorded May 15, 2019
From: PACIFIC WESTERN BANK
To: NEXGEN STORAGE, INC.
Reel/Frame 049186/0418 →
SECURITY INTEREST Recorded May 13, 2019
From: PIVOT3, INC.; NEXGEN STORAGE, INC.
To: RUNWAY GROWTH CREDIT FUND INC.
Reel/Frame 049164/0117 →
SECURITY INTEREST Recorded Jan 23, 2019
From: NEXGEN STORAGE, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 048102/0622 →
Continuity (4)
Division 14273533 · May 8, 2014
Provisional Application 61821201 · May 8, 2013
Provisional Application 61821204 · May 8, 2013
Related Publication 20160371183A1 · Dec 22, 2016
Cited By (1)
US 12,481,427