СВЕРТОЧНЫЕ КОДЫ ДЛЯ ИСПРАВЛЕНИЯ СКРЫТЫХ ОШИБОК НОСИТЕЛЕЙ

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