IP Library Granted Patent US 9,952,794
Granted Patent B2
US 9,952,794 · App. 15/194,179 · Granted Apr 24, 2018

Transient compression layer

Inventor: Andrew Michael Kowles (Lyons, CO)
Assignee: SEAGATE TECHNOLOGY LLC
G06F3/0638G06F3/0604G06F3/0673G06F12/0802G06F2212/60
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 9,952,794
App. No.
15/194,179
Granted
Apr 24, 2018
Kind
B2
Abstract

A storage device or storage system includes a transient compression layer that is established based on a level of finishedness of the capacity of the storage device or storage system. Data may be compressed and written to the transient compression layer until the capacity is sufficiently finished, after which the compressed data may be destaged and written to the capacity. The transient compression layer may be established on a hard disc media of the storage system or in a SSD of the storage system.

Claims (37)

1. A method comprising:

determining at least one of a size and a location of a transient compression layer in a storage device based on a current level of certification of a capacity of the storage device, the transient compression layer being configured to store data until an uncertified portion of the capacity is certified by the storage device to store the data;

receiving a command to write the data to the storage device;

compressing the data; and

writing the compressed data to the transient compression layer.

2. The method of claim 1 wherein the capacity of the storage device includes at least a hard disc media and wherein determining the location of the transient compression layer further comprises determining the location of the transient compression layer in a certified region of the hard disc media.

3. The method of claim 1 wherein the capacity of the storage device includes a SSD and a hard disc media and wherein determining the location of the transient compression layer further comprises determining the location of the transient compression layer in the SSD.

4. The method of claim 1 further comprising destaging the transient compression layer when the storage device is certified above a predetermined threshold of certification.

5. The method of claim 4 wherein destaging the transient compression layer comprises:

reading compressed data from the transient compression layer;

decompressing the compressed data; and

writing the decompressed data to certified portion of the storage device.

6. The method of claim 1 wherein the capacity includes a plurality of disc drives.

7. The method of claim 6 , wherein a subset of the plurality of disc drives are dedicated for certification, the location of the transient compression layer being determined outside the subset of the plurality of disc drives.

8. The method of claim 1 wherein the capacity represents the amount of storage space presented to a host device for storing host data, the capacity corresponding to one or more storage media of the storage device.

9. A storage system comprising:

a capacity corresponding to one or more storage media; and

a storage controller configured to:

determine at least one of a size and location of a transient compression layer based on a current level of certification of the capacity, the transient compression layer configured to cache compressed write data until an uncertified portion of the capacity is certified by the storage device to store the write data.

10. The storage system of claim 9 wherein the capacity includes at least a hard disc media and wherein the storage controller is configured to determine the location of the transient compression in a certified region of the hard disc media.

11. The storage system of claim 9 wherein the capacity includes a hard disc media and a SSD and wherein the storage controller is configured to determine the location of the transient compression layer in the SSD.

12. The storage system of claim 9 wherein the storage controller is further configured to destage the transient compression layer when the capacity is certification above a predetermined threshold of certification.

13. The storage system of claim 9 wherein the capacity includes a plurality of storage devices.

14. The storage system of claim 13 , wherein a subset of the plurality of storage devices are dedicated for certification, the location of the transient compression layer being determined outside the subset of the plurality of storage devices.

15. One or more non-transitory processor-readable storage media encoding computer-executable instructions for executing on a computer system a computer process, the computer process comprising:

determining at least one of a size and a location of a transient compression layer in a storage device based on a current level of certification of a capacity of the storage device, the transient compression layer being configured to store data until an uncertified portion of the capacity is certified by the storage device to store the data;

receiving a command to write data to the storage device;

compressing the data; and

writing the compressed data to the transient compression layer.

16. The one or more non-transitory processor-readable storage media of claim 15 , wherein the capacity of the storage device includes at least a hard disc media and wherein determining the location of the transient compression layer further comprises determining the location of the transient compression layer in a certified region of the hard disc media.

17. The one or more non-transitory processor-readable storage media of claim 15 , wherein the capacity of the storage device includes a SSD and a hard disc media and wherein determining the location of the transient compression layer further comprises determining the location of the transient compression layer in the SSD.

18. The one or more non-transitory processor-readable storage media of claim 15 , further comprising destaging the transient compression layer when the capacity is certified above a predetermined threshold of certification.

19. The one or more non-transitory processor-readable storage media of claim 18 wherein destaging the transient compression layer comprises:

reading compressed data from the transient compression layer;

decompressing the compressed data; and

writing the decompressed data to the capacity.

20. The one or more non-transitory processor-readable storage media of claim 15 wherein the capacity includes a plurality of disc drives and wherein a subset of the plurality of disc drives are dedicated for certification, the location of the transient compression layer being determined outside the subset of the plurality of disc drives.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2016
From: KOWLES, ANDREW MICHAEL
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 039021/0338 →
Continuity (1)
Related Publication 20170371580A1 · Dec 28, 2017