发明名称 |
Deterministic data verification in storage controller |
摘要 |
Exemplary method, system, and computer program embodiments for performing deterministic data verification by a storage controller are provided. Each of a plurality of concurrent write tasks is configured to be placed in a plurality of overlapping data storage ranges by performing at least one of: implementing a data generation function for generating pseudo-random data using a data seed, and generating a range map, the range map utilized as a lookup data structure to verify a chronological order for performing the plurality of concurrent write tasks, wherein a data address space is first designated in the range map as undetermined. Each of a plurality of read tasks is analyzed by comparing data read from a sub range in the plurality of overlapping data storage ranges against the data seed associated with the sub range. |
申请公布号 |
US8819502(B2) |
申请公布日期 |
2014.08.26 |
申请号 |
US201313947344 |
申请日期 |
2013.07.22 |
申请人 |
International Business Machines Corporation |
发明人 |
Chuchem Yair G.;Goldfarb Adi;Zilberman Zohar |
分类号 |
G06F11/00 |
主分类号 |
G06F11/00 |
代理机构 |
Griffiths & Seaton PLLC |
代理人 |
Griffiths & Seaton PLLC |
主权项 |
1. A method for performing deterministic data verification by a storage controller operational in a computing storage environment, comprising:
configuring each of a plurality of concurrent write tasks to be placed in a plurality of overlapping data storage ranges by:
implementing a data generation function for generating pseudo-random data using a data seed, andgenerating a range map, the range map utilized as a lookup data structure to verify a chronological order for performing the plurality of concurrent write tasks, wherein a data address space is first designated in the range map as undetermined, the generating including generating a plurality of nodes, wherein each node represents a range from a starting address offset to an ending address offset; and analyzing each of a plurality of read tasks by comparing data read from a sub range in the plurality of overlapping data storage ranges against the data seed associated with the sub range. |
地址 |
Armonk NY US |