Distributed error correction coding for parallel storage devices

    公开(公告)号:US11157364B1

    公开(公告)日:2021-10-26

    申请号:US16915560

    申请日:2020-06-29

    Abstract: ECC is used to for controlling errors in blocks of data by including a measure of redundancy within the data for recovering one or more unreadable portions of the data. A codeword includes at least a message and one or more additional ECC blocks. In the event of an unreadable sector, the ECC is decoded and used to recover the erroneous or missing portion(s) of the message. With disc access parallelism, ECCs can now be distributed across data storage surfaces and/or multiple storage platters. Distribution of ECCs increases the likelihood of recovering data from a head failure or from burst errors on a data storage surface and adds the option to decode parity after only 1/n revolutions.

    Command splitting for high-cost data access operations

    公开(公告)号:US10719459B2

    公开(公告)日:2020-07-21

    申请号:US15823143

    申请日:2017-11-27

    Abstract: A method for improving write throughput of a storage device includes receiving a data access command targeting an LBA extent and determining that logical execution of the data access command includes reading or writing data logically across an identified high-performance-cost boundary. Responsive to the determination, the data access command is split into two or more separate data access commands that are separately queued in memory for execution.

    COMMAND SPLITTING FOR HIGH-COST DATA ACCESS OPERATIONS

    公开(公告)号:US20190163651A1

    公开(公告)日:2019-05-30

    申请号:US15823143

    申请日:2017-11-27

    Abstract: A method for improving write throughput of a storage device includes receiving a data access command targeting an LBA extent and determining that logical execution of the data access command includes reading or writing data logically across an identified high-performance-cost boundary. Responsive to the determination, the data access command is split into two or more separate data access commands that are separately queued in memory for execution.

Patent Agency Ranking