Header decoding mechanism for tape storage

    公开(公告)号:US11967342B2

    公开(公告)日:2024-04-23

    申请号:US17944744

    申请日:2022-09-14

    IPC分类号: G11B20/18 G11B20/10

    摘要: Mechanisms are provided to receive encoded header information stored on a tape of a tape drive, wherein the encoded header information has been generated by: generating, for a plurality of tracks of the tape of the tape drive, a header information in a plurality of symbols, wherein the plurality of symbols is comprised of a first set of symbols and a second set of symbols, wherein the first set of symbols include identical information across all tracks of the plurality of tracks, and wherein the second set of symbols are configurable to include different information across all tracks of the plurality of tracks; and modifying, for writing to the tape of the tape drive, the first set of symbols of the plurality of tracks to include parity information corresponding to information included in the second set of symbols of the plurality of tracks. The received encoded header information is decoded.

    HEADER ENCODING MECHANISM FOR TAPE STORAGE
    2.
    发明公开

    公开(公告)号:US20240087605A1

    公开(公告)日:2024-03-14

    申请号:US17944737

    申请日:2022-09-14

    IPC分类号: G11B20/18

    摘要: Provided are a method, system, and computer program product in which mechanisms are provided to generate, for a plurality of tracks of a tape of a tape drive, a header information in a plurality of symbols, wherein the plurality of symbols is comprised of a first set of symbols and a second set of symbols, wherein the first set of symbols include identical information across all tracks of the plurality of tracks, and wherein the second set of symbols are configurable to include different information across all tracks of the plurality of track. A modification is made, for writing to the tape of the tape drive, of the first set of symbols of the plurality of tracks to include parity information corresponding to information included in the second set of symbols of the plurality of tracks.

    Cycle-slip resilient iterative data storage read channel architecture

    公开(公告)号:US09633690B2

    公开(公告)日:2017-04-25

    申请号:US14930636

    申请日:2015-11-02

    IPC分类号: H04L1/00 G11B20/18 G11B20/10

    摘要: In one embodiment, a system for cycle-slip resilient iterative read channel operation includes a processor and logic integrated with and/or executable by the processor. The logic is configured to, in an iterative process until a maximum number of iterations has been reached or a valid codeword is produced, execute cycle-slip detection on signal samples to detect one or more cycle-slip events. Also, the logic is configured to selectively alter a timing estimate driving a phase-locked loop (PLL) during any time interval determined to experience a cycle slip in a first pass as indicated by one or more cycle-slip pointers. Additionally, the logic is configured to generate a set of decisions provided by a detector and generate a set of decisions provided by a decoder. Moreover, the logic is configured to output decoding information relating to the signal samples in response to a decoding algorithm producing a valid codeword.

    LOGICAL BLOCK PROTECTION FOR TAPE INTERCHANGE
    4.
    发明申请
    LOGICAL BLOCK PROTECTION FOR TAPE INTERCHANGE 有权
    磁带交换机的逻辑块保护

    公开(公告)号:US20150043102A1

    公开(公告)日:2015-02-12

    申请号:US14521326

    申请日:2014-10-22

    IPC分类号: G11B20/18 G11B5/008

    摘要: A two part process is used for modifying records to be written and retrieved from tape devices. A record is appended with a cyclic redundancy check and a string of zeros. Submitting the entire record to tape drives which are logical block protection enabled will result in no change. For drives that are not LBP enabled, the string of zeros at the end of the record is removed. In addition to determining whether a drive is LBP compliant, a determination may be made as to whether a drive is a linear tape open drive from a particular manufacturer. Linear tape open drives may behave similarly as drives which may not be enabled with logical block protection.

    摘要翻译: 用于修改要从磁带设备写入和检索的记录的两部分过程。 一个记录附加一个循环冗余校验和一串零。 将整个记录提交到启用了逻辑块保护的磁带驱动器将导致无变化。 对于不启用LBP的驱动器,删除记录末尾的零字符串。 除了确定驱动器是否符合LBP之外,还可以确定驱动器是否是来自特定制造商的线性磁带打开驱动器。 线性磁带打开驱动器可能与可能未启用逻辑块保护的驱动器类似。

    LOGICIAL BLOCK PROTECTION FOR TAPE INTERCHANGE
    5.
    发明申请
    LOGICIAL BLOCK PROTECTION FOR TAPE INTERCHANGE 有权
    磁带交换的物理块保护

    公开(公告)号:US20140268393A1

    公开(公告)日:2014-09-18

    申请号:US13831751

    申请日:2013-03-15

    IPC分类号: G11B20/12

    摘要: A two part process is used for modifying records to be written and retrieved from tape devices. A record is appended with a cyclic redundancy check and a string of zeros. Submitting the entire record to tape drives which are logical block protection enabled will result in no change. For drives that are not LBP enabled, the string of zeros at the end of the record is removed. In addition to determining whether a drive is LBP compliant, a determination may be made as to whether a drive is a linear tape open drive from a particular manufacturer. Linear tape open drives may behave similarly as drives which may not be enabled with logical block protection.

    摘要翻译: 用于修改要从磁带设备写入和检索的记录的两部分过程。 一个记录附加一个循环冗余校验和一串零。 将整个记录提交到启用了逻辑块保护的磁带驱动器将导致无变化。 对于不启用LBP的驱动器,删除记录末尾的零字符串。 除了确定驱动器是否符合LBP之外,还可以确定驱动器是否是来自特定制造商的线性磁带打开驱动器。 线性磁带打开驱动器可能与可能未启用逻辑块保护的驱动器类似。

    Methods and algorithms for joint channel-code decoding of linear block codes

    公开(公告)号:US08516332B1

    公开(公告)日:2013-08-20

    申请号:US13608390

    申请日:2012-09-10

    IPC分类号: H03M13/11

    摘要: Circuits, architectures, methods and algorithms for joint channel-code decoding of linear block codes, and more particularly, for identifying and correcting one or more errors in a code word and/or for encoding CRC (or parity) information. In one aspect, the invention focuses on use of (i) remainders, syndromes or other polynomials and (ii) Gaussian elimination to determine and correct errors. Although this approach may be suboptimal, the present error checking and/or detection scheme involves simpler computations and/or manipulations than conventional schemes, and is generally easier to implement logically. Since the complexity of parity-based error correction schemes increases disproportionately to the number of potential error events, the present invention meets a long-felt need for a scheme to manage error detection and/or correction in systems (such as magnetic recording applications) where there may be a relatively large number of likely error events, thereby advantageously improving reliability and/or performance in channel communications.

    Method of managing defect and apparatuses using the same
    7.
    发明授权
    Method of managing defect and apparatuses using the same 有权
    管理缺陷的方法及其使用方法

    公开(公告)号:US08335048B2

    公开(公告)日:2012-12-18

    申请号:US12890843

    申请日:2010-09-27

    IPC分类号: G11B5/09 G11B27/36

    摘要: A method of managing a defect of a hard disk drive includes calculating a number of ECC symbols of every sector which becomes an object of a defect scan and setting a defect reference value based on results of the calculation. The hard disk drive sets a sector as a defect sector having the number of ECC symbols greater than a set defect reference value.

    摘要翻译: 管理硬盘驱动器的缺陷的方法包括:计算成为缺陷扫描对象的每个扇区的ECC符号的数量,并且基于计算结果设置缺陷参考值。 硬盘驱动器将扇区设置为具有大于设置的缺陷参考值的ECC符号数的缺陷扇区。

    CRC protection of data stored in XOR buffer
    9.
    发明授权
    CRC protection of data stored in XOR buffer 有权
    CRC保护存储在XOR缓冲区中的数据

    公开(公告)号:US08266499B2

    公开(公告)日:2012-09-11

    申请号:US12473885

    申请日:2009-05-28

    IPC分类号: H03M13/00

    摘要: An XOR unit is provided in a hard disk controller for calculating an XOR of two operands stored in a buffer memory. The XOR unit includes an XOR calculator for calculating the XOR of the operands and a CRC of the XOR resulting from the calculation. An XOR buffer is also included in the XOR unit for storing the XOR result and the CRC of the XOR result, and a CRC calculator for calculating a CRC of the XOR result stored in the XOR buffer. The CRC calculated by the CRC calculator is compared with the CRC of the XOR result stored in the CRC buffer to determine whether the XOR result has been corrupted in the XOR buffer. The XOR result stored in the XOR buffer is determined to be corrupted if the CRC calculated by the CRC calculator and the CRC stored in the XOR buffer do not match.

    摘要翻译: 在硬盘控制器中提供XOR单元,用于计算存储在缓冲存储器中的两个操作数的异或。 XOR单元包括用于计算操作数的异或的XOR计算器和由计算产生的XOR的CRC。 异或缓冲器也包含在XOR单元中,用于存储XOR结果和XOR结果的CRC,以及用于计算存储在XOR缓冲器中的XOR结果的CRC的CRC计算器。 将由CRC计算器计算出的CRC与存储在CRC缓冲器中的XOR结果的CRC进行比较,以确定异或结果是否在XOR缓冲器中被破坏。 如果由CRC计算器计算的CRC和存储在XOR缓冲区中的CRC不匹配,则XOR缓冲区中存储的XOR结果被确定为已损坏。