发明名称 |
Input/output de-duplication based on variable-size chunks |
摘要 |
Techniques, systems, and articles of manufacture for input/output de-duplication based on variable-size chunks. A method includes partitioning virtual block data into multiple variable-sized chunks, caching each of the multiple variable-sized chunks in a chunk cache according to content of each of the multiple variable-sized chunks, initializing virtual block-to-chunk mapping and chunk-to-physical block mapping for each of the multiple variable-sized chunks, and detecting duplicate disk input and/or output requests across multiple hosts based on content-based mappings of the input and/or output requests to the chunk cache and the virtual block-to-chunk mapping and chunk-to-physical block mapping for each of the multiple variable-sized chunks in the chunk cache. |
申请公布号 |
US9069677(B2) |
申请公布日期 |
2015.06.30 |
申请号 |
US201313872444 |
申请日期 |
2013.04.29 |
申请人 |
International Business Machines Corporation |
发明人 |
Balani Rahul;Sudevalayam Sujesha;Verma Akshat |
分类号 |
G06F12/00;G06F12/08;G06F3/06;G06F17/30 |
主分类号 |
G06F12/00 |
代理机构 |
Ryan, Mason & Lewis, LLP |
代理人 |
Ryan, Mason & Lewis, LLP |
主权项 |
1. A method comprising:
partitioning virtual block data into multiple variable-sized chunks; caching each of the multiple variable-sized chunks in a chunk cache according to content of each of the multiple variable-sized chunks; initializing virtual block-to-chunk mapping and chunk-to-physical block mapping for each of the multiple variable-sized chunks; and detecting duplicate disk input and/or output requests across multiple hosts based on (i) content-based mappings of the input and/or output requests to the chunk cache and (ii) the virtual block-to-chunk mapping and chunk-to-physical block mapping for each of the multiple variable-sized chunks in the chunk cache; wherein at least one of the steps is carried out by a computer device. |
地址 |
Armonk NY US |