IP Library › Granted Patent US 10,614,037
Granted Patent B2
US 10,614,037 · App. 15/475,540 · Granted Apr 7, 2020

Optimized deduplicated object storage system

Inventors: Joseph W. Dain (Vail, AZ); Itzhack Goldberg (Hadera, IL); Gregory T. Kishi (Oro Valley, AZ)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F16/1748G06F16/1744H04L67/1097H04L69/04
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,614,037
App. No.
15/475,540
Granted
Apr 7, 2020
Kind
B2
Abstract

Embodiments for optimized deduplicated object storage system by one or more processors. An uncompressed and non-deduplicated copy of an object may be stored on a node in a distributed object storage system and one or more compressed and deduplicated copies of the uncompressed and non-deduplicated copy of the object may be distributed on one or more alternative nodes in the distributed object storage system.

Claims (35)

1. A method for optimized deduplicated object storage system by one or more processors, comprising:

storing an uncompressed and non-deduplicated copy of an object on a node in a distributed object storage system and distributing one or more compressed and deduplicated copies of the uncompressed and non-deduplicated copy of the object on one or more alternative nodes in the distributed object storage system; and

wherein the method further includes: deduplicating the uncompressed and non-deduplicated copy of the object if the uncompressed and non-deduplicated copy of the object is not accessed during a predetermined time period; or

creating the one or more compressed and deduplicated copies of the uncompressed and non-deduplicated copy of the object upon detecting the uncompressed and non-deduplicated copy of the object is accessed at least N number of times during a selected time period, wherein N is a positive integer.

2. The method of claim 1 , further including transferring the uncompressed and non-deduplicated copy of the object to the server prior to transferring the one or more compressed and deduplicated copies of the uncompressed and non-deduplicated copy of the object to the one or more remote servers in the distributed object storage system.

3. The method of claim 1 , further including managing the uncompressed and non-deduplicated copy and the one or more compressed and deduplicated copies across the distributed object storage system using a load balancing operation, wherein access to the uncompressed and non-deduplicated copy of the object is prioritized and preferred over the one or more compressed and deduplicated copies.

4. The method of claim 1 , further including:

increasing a number of the one or more compressed and deduplicated copies upon detecting an unbalance load; or

decreasing a number of the one or more compressed and deduplicated copies upon detecting an unbalance load.

5. The method of claim 1 , further including using the uncompressed and non-deduplicated copy of an object as a priority over the one or more compressed and deduplicated copies upon network transfer times differing between each of a plurality of nodes in the distributed object storage system.

6. The method of claim 1 , further including compressing the uncompressed and non-deduplicated copy if a decompression rate is such that a rate for reading the uncompressed and non-deduplicated copy is maintained.

7. A system for optimized deduplicated object storage system, comprising:

one or more computers with executable instructions that when executed cause the system to:

store an uncompressed and non-deduplicated copy of an object on a node in a distributed object storage system and distribute one or more compressed and deduplicated copies of the uncompressed and non-deduplicated copy of the object on one or more alternative nodes in the distributed object storage system; and

wherein the executable instructions further: deduplicate the uncompressed and non-deduplicated copy of the object if the uncompressed and non-deduplicated copy of the object is not accessed during a predetermined time period; or

create the one or more compressed and deduplicated copies of the uncompressed and non-deduplicated copy of the object upon detecting the uncompressed and non-deduplicated copy of the object is accessed at least N number of times during a selected time period, wherein N is a positive integer.

8. The system of claim 7 , wherein the executable instructions transfer the uncompressed and non-deduplicated copy of the object to the server prior to transferring the one or more compressed and deduplicated copies of the uncompressed and non-deduplicated copy of the object to the one or more remote servers in the distributed object storage system.

9. The system of claim 7 , wherein the executable instructions manage the uncompressed and non-deduplicated copy and the one or more compressed and deduplicated copies across the distributed object storage system using a load balancing operation, wherein access to the uncompressed and non-deduplicated copy of the object is prioritized and preferred over the one or more compressed and deduplicated copies.

10. The system of claim 7 , wherein the executable instructions:

increase a number of the one or more compressed and deduplicated copies upon detecting an unbalance load; or

decrease a number of the one or more compressed and deduplicated copies upon detecting an unbalance load.

11. The system of claim 7 , wherein the executable instructions use the uncompressed and non-deduplicated copy of an object as a priority over the one or more compressed and deduplicated copies upon network transfer times differing between each of a plurality of nodes in the distributed object storage system.

12. The system of claim 7 , wherein the executable instructions compress the uncompressed and non-deduplicated copy if a decompression rate is such that a rate for reading the uncompressed and non-deduplicated copy is maintained.

13. A computer program product for optimized deduplicated object storage system by one or more processors, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

an executable portion that stores an uncompressed and non-deduplicated copy of an object on a node in a distributed object storage system and distributes one or more compressed and deduplicated copies of the uncompressed and non-deduplicated copy of the object on one or more alternative nodes in the distributed object storage system; and

an executable portion that: deduplicates the uncompressed and non-deduplicated copy of the object if the uncompressed and non-deduplicated copy of the object is not accessed during a predetermined time period; or

creates the one or more compressed and deduplicated copies of the uncompressed and non-deduplicated copy of the object upon detecting the uncompressed and non-deduplicated copy of the object is accessed at least N number of times during a selected time period, wherein N is a positive integer.

14. The computer program product of claim 13 , further including an executable portion that transfers the uncompressed and non-deduplicated copy of the object to the server prior to transferring the one or more compressed and deduplicated copies of the uncompressed and non-deduplicated copy of the object to the one or more remote servers in the distributed object storage system.

15. The computer program product of claim 13 , further including an executable portion that manages the uncompressed and non-deduplicated copy and the one or more compressed and deduplicated copies across the distributed object storage system using a load balancing operation, wherein access to the uncompressed and non-deduplicated copy of the object is prioritized and preferred over the one or more compressed and deduplicated copies.

16. The computer program product of claim 13 , further including an executable portion that:

increases a number of the one or more compressed and deduplicated copies upon detecting an unbalance load; or

decreases a number of the one or more compressed and deduplicated copies upon detecting an unbalance load.

17. The computer program product of claim 13 , further including an executable portion that:

uses the uncompressed and non-deduplicated copy of an object as a priority over the one or more compressed and deduplicated copies upon network transfer times differing between each of a plurality of nodes in the distributed object storage system; or

compresses the uncompressed and non-deduplicated copy if a decompression rate is such that a rate for reading the uncompressed and non-deduplicated copy is maintained.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2017
From: DAIN, JOSEPH W.; GOLDBERG, ITZHACK; KISHI, GREGORY T.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041809/0358 →
Continuity (1)
Related Publication 20180285379A1 · Oct 4, 2018