发明名称 |
Encoding and writing of data on multitrack tape |
摘要 |
A block of data is partitioned into a plurality of sub-blocks each including a logical array having rows and columns of data symbols, encoded using a row linear block code and a column linear block code. Each product codeword includes a logical array of code symbols having rows which include respective row codewords and columns which include respective column codewords. The product codewords are encoded by encoding groups of L symbols, using a rate-L/(L+M) linear block code to produce a plurality of (L+M)-symbol codewords which are logically arranged in nQ encoded blocks (where n is an integer greater than zero). Each of the nQ encoded blocks includes an array having rows and columns of code symbols in which each column includes a codeword of the column code. |
申请公布号 |
US9612905(B2) |
申请公布日期 |
2017.04.04 |
申请号 |
US201514984086 |
申请日期 |
2015.12.30 |
申请人 |
INTERNATIONAL BUSINESS MACHINES CORPORATION |
发明人 |
Cideciyan Roy D.;Furrer Simeon;Lantz Mark A.;Tanaka Keisuke |
分类号 |
H03M13/00;G06F11/10;G06F3/06;H03M13/15;H03M13/29 |
主分类号 |
H03M13/00 |
代理机构 |
Otterstedt, Ellenbogen & Kammer, LLP |
代理人 |
Morris Daniel P.;Otterstedt, Ellenbogen & Kammer, LLP |
主权项 |
1. A method for writing data in Q parallel data tracks on multitrack tape in a linear tape drive, the method comprising:
partitioning a block of data into a plurality of sub-blocks each comprising a logical array having rows and columns of data symbols; encoding the rows and columns of each sub-block using a row linear block code and a column linear block code respectively to produce a product codeword comprising a logical array of code symbols having rows which comprise respective row codewords and columns which comprise respective column codewords; encoding the product codewords by encoding groups of L symbols, each from a respective one of L product codewords, using a rate-L/(L+M) linear block code to produce a plurality of (L+M)-symbol codewords which are logically arranged in nQ encoded blocks each comprising an array having rows and columns of code symbols in which each column comprises a codeword of said column code, wherein the symbols of each of said (L+M)-symbol codewords are distributed over corresponding rows of the nQ encoded blocks and n is an integer greater than zero; producing packets from the encoded blocks, each packet comprising a row of an encoded block; and writing the packets for said block of data in said Q parallel data tracks. |
地址 |
Armonk NY US |