IP Library Granted Patent US 8,843,446
Granted Patent B2
US 8,843,446 · App. 13/175,909 · Granted Sep 23, 2014

Methods and apparatus for time-based dynamically adjusted journaling

Inventors: Tomer Ben-Or (Givat Haim Ichud, IL); Gil Barash (Tel Aviv, IL); Chen Yehezkel Burshan (Tel Aviv, IL); Yair Kuszpet (Netanya, IL)
Assignee: Zerto Ltd.
G06F11/2038G06F11/2097G06F11/2048
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 8,843,446
App. No.
13/175,909
Granted
Sep 23, 2014
Kind
B2
Abstract

A data center for data backup and replication, including a pool of multiple storage units for storing a journal of I/O write commands issued at respective times, wherein the journal spans a history window of a pre-specified time length, and a journal manager for dynamically allocating more storage units for storing the journal as the journal size increases, and for dynamically releasing storage units as the journal size decreases.

Claims (34)

1. A data center for data backup and replication, comprising:

a pool of multiple variable-size storage units for storing a journal of I/O write commands issued at respective times, wherein the journal spans a history window of a pre-specified time length, wherein the variable-size storage units comprise variable-size data chunks corresponding to a window of time, and wherein the pool of storage units is not dedicated to the journal; and

a journal manager for dynamically allocating more variable-size data chunks of the variable-size storage units for storing the journal as the journal size increases, and for dynamically releasing variable-size data chunks of the variable-size storage units as the journal size decreases.

2. The data center of claim 1 wherein said journal manager enforces a pre-specified maximum size constraint on the journal.

3. The data center of claim 1 wherein said storage units are virtual storage units.

4. The data center of claim 1 wherein said storage units are physical storage units.

5. The data center of claim 1 , wherein said journal manager establishes a maintenance history indicating a timeframe for how long write commands are saved in the journal.

6. A computer-based method for a data center, comprising:

receiving, by a computer at a sequence of times, new data to add to a journal, the journal comprising one or more allocated variable-size data chunks corresponding to a window of time from variable-size storage resources from a pool of resources that are not dedicated to the journal, and wherein journal data is stored in the allocated variable-size data chunks and promoted from time to time to a recovery disk;

determining, by the computer, if the journal already contains data for an entire pre-designated time history;

additionally determining, by the computer, if the addition of the new data to the journal would cause the journal to exceed a pre-designated maximum size;

further determining, by the computer, if the additional of the new data to the journal requires allocating an additional variable-sized data chunk to the journal;

when said further determining is affirmative, then yet further determining, by the computer, if the pool of resources has a free variable-sized data chunk available;

when said determining or said additionally determining or said yet further determining is affirmative, then:

promoting, by the computer, old time data from the journal to a recovery disk;

removing, by the computer, the old time data from the journal; and

releasing, by the computer, one or more of the variable-size data chunks from the journal, if all of the data from the one or more variable-size data chunks was promoted to the recovery disk;

when said further determining is affirmative, then allocating, by the computer, an additional variable-sized data chunk to the journal; and

adding, by the computer, the new data to the journal.

7. The method of claim 6 wherein the new data comprises one or more write requests to a disk.

8. The method of claim 6 further comprising:

further receiving, by the computer at a sequence of times, test data to add to the journal, during a test period;

further allocating, by the computer, one or more additional variable-size data chunks to the journal, for storage of test data;

further adding, by the computer, the test data to the one or more additional variable-size data chunks; and

further releasing, by the computer, the one or more additional variable-size data chunks upon completion of the test period, wherein said receiving, said allocating, said adding and said releasing are also performed for production data during the test period.

9. The method of claim 6 , comprising:

establishing a maintenance history indicating a timeframe for how long write commands are saved in the journal.

10. A method of data backup and replication, comprising:

accessing a pool of multiple variable-size storage units for storing a journal of I/O write commands issued at respective times, wherein the journal spans a history window of a pre-specified time length, wherein the variable-size storage units comprise variable-size data chunks corresponding to a window of time, and wherein the pool of storage units is not dedicated to the journal;

dynamically allocating more variable-size data chunks from the pool of multiple variable-size storage units for storing the journal as the journal size increases; and

dynamically releasing variable-size data chunks from the pool of multiple variable-size storage units as the journal size decreases.

11. The method of claim 10 further comprising enforcing a pre-specified maximum size constraint on the journal.

12. The method of claim 10 , comprising:

establishing a maintenance history indicating a timeframe for how long write commands are saved in the journal.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2024
From: ZERTO LTD.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 066269/0960 →
SECURITY INTEREST Recorded Nov 19, 2019
From: ZERTO LTD.
To: KREOS CAPITAL VI (EXPERT FUND) L.P.
Reel/Frame 051044/0213 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 13, 2019
From: ZERTO LTD
To: SILICON VALLEY BANK
Reel/Frame 050998/0757 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2011
From: BEN-OR, TOMER; BARASH, GIL; BURSHAN, CHEN; KUSZPET, YAIR
To: ZERTO LTD.
Reel/Frame 026544/0387 →
Continuity (1)
Related Publication 20130013564A1 · Jan 10, 2013