IP Library Granted Patent US 10,901,660
Granted Patent B1
US 10,901,660 · App. 16/118,302 · Granted Jan 26, 2021

Volume compressed header identification

Inventors: Yuval Frandzel (Foster City, CA); Kiron Vijayasankar (Santa Clara, CA); Alexandre Xavier Duchateau (San Mateo, CA); Constantine P. Sapuntzakis (Mountain View, CA)
Assignee: Pure Storage, Inc.
G06F3/0661G06F3/0608G06F3/0664G06F3/0673G06F21/602
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,901,660
App. No.
16/118,302
Granted
Jan 26, 2021
Kind
B1
Abstract

A method of volume compressed header identification includes reading, by a processing device of a host, compressible data on a sector of a storage volume of a storage array. The method further includes compressing the compressible data to generate compressed data for the sector. The method further includes adding, by the processing device of the host, metadata associated with the storage volume to the compressed data. The method further includes writing the compressed data, including the added metadata, to the sector of the storage volume of the storage array.

Claims (34)

1. A method, comprising:

compressing, by a processing device of a host, compressible data on a sector of a storage volume of a storage system to generate compressed data for the sector;

determining whether previous volume-level metadata is stored on the sector;

in response to previous volume-level metadata not being stored on the sector, adding, by the processing device of the host, volume-level metadata to the compressed data; and

writing the compressed data, including the added volume-level metadata, to the sector of the storage volume of the storage system.

2. The method of claim 1 , wherein the volume-level metadata comprises encryption information for at least a portion of the storage volume.

3. The method of claim 1 , wherein the volume-level metadata comprises compression information for at least a portion of the storage volume.

4. The method of claim 1 , wherein the volume-level metadata comprises authentication information corresponding to the compressible data.

5. The method of claim 1 , wherein the sector is a first sector on the storage volume.

6. The method of claim 1 , wherein the sector is a partition sector.

7. The method of claim 1 , further comprising encrypting the compressed data and added volume-level metadata.

8. The method of claim 7 , further comprising:

decompressing and decrypting the compressed data to generate decompressed and decrypted data in response to receiving a read command for the compressible data; and

returning at least a portion of the decompressed and decrypted data associated with the read command.

9. The method of claim 7 , further comprising:

decompressing and decrypting the compressed data to generate decompressed and decrypted data in response to receiving a write command for the compressible data; and

applying a write modification associated with the write command to the decompressed and decrypted data.

10. A computing system comprising a computer processor and a computer memory operatively coupled to the computer processor, the computer memory storing computer program instructions that, when executed by the computer processor, cause the computing system to carry out the steps of:

compressing compressible data on a sector of a storage volume of a storage system to generate compressed data for the sector;

determining whether the compressible data already comprises previous volume-level metadata;

in response to the compressible data not comprising previous volume-level metadata, adding volume-level metadata to the compressed data; and

writing the compressed data, including the added volume-level metadata, to the sector of the storage volume of the storage system.

11. The computing system of claim 10 , wherein the volume-level metadata comprises encryption information for at least a portion of the storage volume.

12. The computing system of claim 10 , wherein the volume-level metadata comprises compression information for at least a portion of the storage volume.

13. The computing system of claim 10 , wherein the volume-level metadata comprises authentication information corresponding to the compressible data.

14. The computing system of claim 10 , wherein the storage system implements a virtual machine.

15. The computing system of claim 10 , wherein the sector is a partition sector.

16. The computing system of claim 10 , wherein the computer program instructions further cause the computing system to carry out the step of encrypting the compressed data and added volume-level metadata.

17. The computing system of claim 16 , wherein the computer program instructions further cause the computing system to carry out the steps of:

decompressing and decrypting the compressed data to generate decompressed and decrypted data in response to receiving a read command for the compressible data; and

returning at least a portion of the decompressed and decrypted data associated with the read command.

18. The computing system of claim 16 , wherein the computer program instructions further cause the computing system to carry out the steps of:

decompressing and decrypting the compressed data to generate decompressed and decrypted data in response to receiving a write command for the compressible data; and

applying a write modification associated with the write command to the decompressed and decrypted data to generate modified data.

Assignments (3)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2018
From: FRANDZEL, YUVAL; VIJAYASANKAR, KIRON; DUCHATEAU, ALEXANDRE XAVIER; SAPUNTZAKIS, CONSTANTINE P.
To: PURE STORAGE, INC.
Reel/Frame 046770/0083 →
Continuity (3)
Provisional Application 62552649 · Aug 31, 2017
Provisional Application 62609264 · Dec 21, 2017
Provisional Application 62651944 · Apr 3, 2018
Cited By (3)
US 12,530,339 US 12,567,948 US 12,572,474