发明名称 |
Systems and methods for transformation of logical data objects for storage |
摘要 |
Systems and methods for compressing a raw logical data object (201) for storage in a storage device operable with at least one storage protocol, creating, reading, writing, optimizatic in and restoring thereof. Compressing the raw logical data object (201) comprises creating in the storage device a compressed logical data object (203) comprising a header (204) and one or more allocated compressed sections with predefined size (205-1-205-2); compressing one or more sequentially obtained chunks of raw data (202-1-202-6) corresponding to the raw logical data object (201) thus giving rise to the compressed data chunks (207-1-207-6); and sequentially accommodating the processed data chunks into: said compressed sections (205-1-205-2) in accordance with an order said chunks received, wherein said compressed sections serve as atomic elements of compression/decompression operations during input/output transactions on the logical data object. |
申请公布号 |
US9317516(B2) |
申请公布日期 |
2016.04.19 |
申请号 |
US201113188437 |
申请日期 |
2011.07.21 |
申请人 |
INTERNATIONAL BUSINESS MACHINES CORPORATION |
发明人 |
Koifman Chaim;Kedem Nadav;Zohar Avi;Amit Jonathan |
分类号 |
G06F17/30;G06F11/14;H03M7/30;G06F3/06;G06F21/62;G06F21/78 |
主分类号 |
G06F17/30 |
代理机构 |
Griffiths & Seaton PLLC |
代理人 |
Griffiths & Seaton PLLC |
主权项 |
1. A method for optimization of a compressed logical data object including a plurality of storage sections storing compressed data, said method comprising:
receiving, by a processor, a request to store data in the compressed logical data object; searching the plurality of storage sections to identify a storage section comprising a mixture of outdated compressed data and live compressed data, and including greater than a predetermined percentage of the outdated compressed data, wherein the outdated compressed data includes a first timestamp prior to a predefined time and the live compressed data includes a second timestamp subsequent to the predefined time; decompressing all of the outdated compressed data and all of the live compressed data in the storage section to generate a first portion of outdated data and a second portion of live data; deleting the first portion of outdated data; recompressing the second portion of live data; storing the recompressed second portion of live data in a different storage section, wherein the recompressed second portion of live data keeps the second timestamp subsequent to recompression and storage of the second portion of live data; and releasing the storage section, wherein physical space corresponding to the storage section is available for re-allocation to a new storage section subsequent to releasing the storage section. |
地址 |
Armonk NY US |