КОДИРОВАНИЕ ДАННЫХ ДЛЯ СИСТЕМЫ ХРАНЕНИЯ ДАННЫХ НА ОСНОВЕ ОБОБЩЕННЫХ КАСКАДНЫХ КОДОВ

1. Способ, содержащий этапы, на которых:
- получают данные в системе хранения данных;
- формируют кодовые слова из полученных данных, при этом кодовые слова вычисляют с использованием обобщенного каскадного кода, и каждое кодовое слово содержит символы, причем символы содержат информационные символы и контрольные символы; и
- сохраняют кодовые слова на массиве дисков, ассоциированном с системой хранения данных.
2. Способ по п. 1, в котором этап сохранения дополнительно содержит этап, на котором сохраняют i-тые символы сформированных кодовых слов на i-том диске из массива дисков.
3. Способ по п. 1, в котором этап формирования кодовых слов дополнительно содержит этап, на котором формируют кодовые слова, содержащие внешние коды и внутренние коды.
4. Способ по п. 3, в котором кодовые слова на основе внешнего кода содержат двоичные линейные коды.
5. Способ по п. 3, в котором кодовые слова на основе внутреннего кода содержат полярные коды.
6. Способ по п. 3, в котором этап формирования кодовых слов дополнительно содержит этап, на котором выполняют кодирование с помощью внешних кодов и внутренних кодов с использованием порождающих матриц кодов.
7. Способ по п. 6, в котором этап сохранения дополнительно содержит этап, на котором балансируют нагрузку для кодовых слов на основе внешнего кода.
8. Способ по п. 7, в котором этап балансировки нагрузки для кодовых слов на основе внешнего кода дополнительно содержит этап, на котором используют различные порождающие матрицы для одного и того же внешнего кода для различных разделов хранения на массиве дисков.
9. Способ по п. 7, в котором этап балансировки нагрузки для кодовых слов на основе внешнего кода дополнительно содержит этап, на котором вкладывают наборы информационных символов.
10. Способ по п. 6, в котором этап сохранения дополнительно содержит этап, на котором балансируют нагрузку для кодовых слов на основе внутреннего кода.
11. Способ по п. 10, в котором этап балансировки нагрузки для кодовых слов на основе внутреннего кода дополнительно содержит этап, на котором размещают символы кодовых слов на основе внутреннего кода в обратном порядке.
12. Компьютерный программный продукт, содержащий процессорно-читаемый запоминающий носитель, содержащий закодированный в нем исполняемый код одной или более программ программного обеспечения, при этом одна или более программ программного обеспечения при исполнении посредством процессора реализуют этапы способа по п. 1.
13. Устройство, содержащее:
- запоминающее устройство; и
- процессор, функционально соединенный с запоминающим устройством и выполненный с возможностью:
- получать данные в системе хранения данных;
- формировать кодовые слова из полученных данных, при этом кодовые слова вычисляются с использованием обобщенного каскадного кода, и каждое кодовое слово содержит символы, причем символы содержат информационные символы и контрольные символы; и
- сохранять кодовые слова на массиве дисков, ассоциированном с системой хранения данных.
14. Устройство по п. 13, в котором процессор дополнительно выполнен с возможностью осуществлять этап сохранения посредством сохранения i-тых символов сформированных кодовых слов на i-том диске из массива дисков.
15. Устройство по п. 13, в котором процессор дополнительно выполнен с возможностью осуществлять этап формирования посредством формирования кодовых слов, содержащих внешние коды и внутренние коды.
16. Устройство по п. 15, в котором кодовые слова на основе внешнего кода содержат двоичные линейные коды.
17. Устройство по п. 15, в котором кодовые слова на основе внутреннего кода содержат полярные коды.
18. Устройство по п. 15, в котором процессор дополнительно выполнен с возможностью осуществлять этап сохранения посредством балансировки нагрузки для кодовых слов на основе внешнего кода.
19. Устройство по п. 15, в котором процессор дополнительно выполнен с возможностью осуществлять этап сохранения посредством балансировки нагрузки для кодовых слов на основе внутреннего кода.
20. Система хранения данных, содержащая:
- контроллер массива; и
- массив дисков, функционально соединенный с контроллером массива;
- при этом контроллер выполнен с возможностью: получать данные; формировать кодовые слова из полученных данных, при этом кодовые слова вычисляются с использованием обобщенного каскадного кода, и каждое кодовое слово содержит символы, причем символы содержат информационные символы и контрольные символы; и отправлять сформированные кодовые слова в массив дисков для хранения.