Способ и устройство доступа к данным

Иллюстрации

Показать все

Изобретение относится к области информационных технологий. Технический результат заключается в уменьшении потери данных и сокращении времени прерывания доступа, когда данные успешно не считываются. В способе при получении запроса на считывание данных для группы первых дисков осуществляют перенос адреса считывания; определение диапазона местоположений первой полосы группы первых дисков согласно адресу считывания; последовательное считывание данных из первых полос в пределах диапазона местоположений первой полосы, задание результата считывания данных для первой полосы, данные которой успешно не считываются, как предварительно установленных дополняющих данных, осуществляют продолжение считывания данных из следующей первой полосы до тех пор, как данные не будут считаны из всех первых полос. Осуществляют возврат результата считывания данных для каждой первой полосы. 2 н. и 12 з.п. ф-лы, 12 ил.

Реферат

[0001] Данная заявка испрашивает приоритет заявки на патент Китая номер 201410007103.0, поданной в Патентное Ведомство Китая 7 января 2014 года и озаглавленной "DATA ACCESS METHOD AND APPARATUS", которая полностью содержится в данном документе по ссылке.

Область техники, к которой относится изобретение

[0002] Настоящее изобретение относится к области техники информационных технологий и, в частности, к способу и устройству доступа к данным.

Уровень техники

[0003] В силу быстрого развития информационных технологий способ сохранения данных посредством использования устройств широко применяется. Тем не менее, область хранения устройства подвержена рискам повреждения, которые вызывают потери сохраненных данных и приводят к неудобству и даже к невосстанавливаемым потерям для людей. Требования по надежности данных варьируются в различных областях техники, и для сценариев применения, в которых не требуется исключительная надежность данных, остаточные данные в области хранения также являются ценными. Следовательно, у людей возникает сложная проблема в том, как сокращать потери данных в случае повреждения области хранения для эффективного доступа к данным.

[0004] В предшествующем уровне техники технология на основе RAID (массива независимых дисков с избыточностью информации, массива независимых дисков с избыточностью информации) используется для доступа к данным, причем несколько дисков формируют группу дисков, каждый диск разделяется на несколько полос, и данные сегментированы на несколько блоков данных, которые сохраняются отдельно в различных полосах нескольких дисков, причем каждая полоса сохраняет один блок данных. RAID5 используется в качестве примера. RAID5 включает в себя группу дисков, и группа дисков включает в себя n+1 дисков, причем n дисков используются для того, чтобы сохранять данные для доступа, и один диск используется для того, чтобы сохранять избыточные данные. Когда один диск в группе дисков становится сбойным, неизвестные данные в сбойном диске могут получаться посредством вычисления посредством использования данных на других дисках в группе дисков, и затем ко всем данным может осуществляться доступ. Когда более одного диска в группе дисков становятся сбойными, неизвестные данные в сбойных дисках не могут получаться посредством вычисления посредством использования данных на других дисках в группе дисков. Группа дисков переходит в состояние отказа, и доступ к данным в группе дисков не может осуществляться. В этом случае, встроенный RAID-способ или сторонняя услуга может использоваться для того, чтобы осуществлять доступ к остаточным данным в группе дисков, причем остаточные данные являются данными на других дисках, отличных от сбойных дисков в группе дисков.

[0005] В процессе реализации настоящего изобретения автор изобретения обнаружил, что предшествующий уровень техники имеет, по меньшей мере, следующие недостатки.

[0006] Когда более одного диска становятся сбойными без принятия других мер, все данные в группе дисков теряются, и к данным не может эффективно осуществляться доступ. Помимо этого даже если способ на основе встроенных RAID-услуг или способ на основе сторонних услуг используется для того, чтобы осуществлять доступ к данным, недостаточная производительность в реальном времени RAID-услуги или сторонней услуги приводит к невозможности простого и быстрого считывания данных, а также вызывает долговременное прерывание услуги. Кроме того, когда вовлекается третья сторона, не может обеспечиваться конфиденциальность данных.

Сущность изобретения

[0007] Чтобы разрешать проблему, имеющуюся в предшествующем уровне техники, варианты осуществления настоящего изобретения предоставляют способ и устройство доступа к данным. Технические решения заключаются в следующем.

[0008] Согласно первому аспекту предусмотрен способ доступа к данным, причем способ применяется к массиву независимых дисков с избыточностью информации, массив независимых дисков с избыточностью информации включает в себя, по меньшей мере, группу первых дисков, группа первых дисков включает в себя, по меньшей мере, один диск, каждый диск разделяется заранее, по меньшей мере, на одну полосу, и способ включает в себя:

- получение запроса на считывание данных для группы первых дисков, причем запрос на считывание данных переносит адрес считывания;

- определение диапазона местоположений первой полосы группы первых дисков согласно адресу считывания, причем, по меньшей мере, одна первая полоса включена в пределы диапазона местоположений первой полосы;

- последовательное считывание данных, по меньшей мере, из одной первой полосы в пределах диапазона местоположений первой полосы; и

- если данные успешно не считываются из текущей первой полосы, задание результата считывания данных для текущей первой полосы как предварительно установленных дополняющих данных и продолжение считывания данных из следующей первой полосы до тех пор, пока данные не будут считаны из всей, по меньшей мере, одной первой полосы; и возврат результата считывания данных для каждой первой полосы.

[0009] В отношении первого аспекта в первом возможном способе реализации первого аспекта массив независимых дисков с избыточностью информации дополнительно включает в себя группу вторых дисков, и способ дополнительно включает в себя:

- получение запроса на запись данных для группы первых дисков, причем запрос на запись данных переносит адрес записи;

- определение диапазона местоположений второй полосы группы первых дисков согласно адресу записи, причем, по меньшей мере, одна вторая полоса включена в пределы диапазона местоположений второй полосы;

- последовательную запись данных, по меньшей мере, в одну вторую полосу в пределах диапазона местоположений второй полосы;

- если данные успешно не записываются в текущую вторую полосу, сканирование для того, чтобы распознавать состояние группы первых дисков, причем состояние группы первых дисков представляет собой одно из неперезаписываемого состояния, нормального состояния считывания/записи и состояния невосстановления после сбоя; и

- если группа первых дисков находится в неперезаписываемом состоянии, продолжение записи данных в соответствующую полосу в группе вторых дисков до тех пор, пока все данные не будут записаны.

[0010] В отношении первого возможного способа реализации первого аспекта во втором возможном способе реализации первого аспекта после сканирования для того, чтобы распознавать состояние группы первых дисков, способ дополнительно включает в себя:

- если группа первых дисков находится в состоянии невосстановления после сбоя, отправку сигнала предупреждения в ответ.

[0011] В отношении первого аспекта в первом-втором возможных способах реализации первого аспекта в третьем возможном способе реализации первого аспекта способ дополнительно включает в себя:

- проверку того, изменено или нет состояние каждого диска в группе первых дисков, причем состояние диска представляет собой одно из состояния нового диска, нормального состояния и сбойного состояния; и

- если первый диск в группе первых дисков изменяется со сбойного состояния на состояние нового диска, форматирование первого диска, разделение отформатированного первого диска на полосы и задание состояния каждой полосы, которая получается посредством разделения, как незаписанного состояния.

[0012] В отношении третьего возможного способа реализации первого аспекта в четвертом возможном способе реализации первого аспекта после задания состояния каждой полосы, которая получается посредством разделения, как незаписанного состояния, способ дополнительно включает в себя:

- в ходе считывания данных из полосы в незаписанном состоянии, задание результата считывания данных для полосы в незаписанном состоянии как предварительно установленных дополняющих данных.

[0013] В отношении первого аспекта в первом-четвертом возможных способах реализации первого аспекта в пятом возможном способе реализации первого аспекта способ дополнительно включает в себя:

- проверку того, находится или нет группа первых дисков в данный момент в неперезаписываемом состоянии, причем неперезаписываемое состояние указывает, что, по меньшей мере, два диска в группе первых дисков находятся в сбойном состоянии;

- если группа первых дисков находится в данный момент в не-неперезаписываемом состоянии, определение того, представляет собой или нет последнее обнаруженное состояние группы первых дисков неперезаписываемое состояние; и

- если последнее обнаруженное состояние группы первых дисков представляет собой неперезаписываемое состояние, задание состояния группы первых дисков как не-неперезаписываемого состояния, причем не-неперезаписываемое состояние включает в себя состояние невосстановления после сбоя и нормальное состояние считывания/записи.

[0014] В отношении пятого возможного способа реализации первого аспекта в шестом возможном способе реализации первого аспекта после проверки того, находится или нет группа первых дисков в данный момент в неперезаписываемом состоянии, способ дополнительно включает в себя:

- если группа первых дисков находится в данный момент в неперезаписываемом состоянии, определение того, представляет собой или нет последнее обнаруженное состояние группы первых дисков не-неперезаписываемое состояние; и

- если последнее обнаруженное состояние группы первых дисков представляет собой не-неперезаписываемое состояние, задание состояния группы первых дисков как неперезаписываемого состояния.

[0015] Согласно второму аспекту предусмотрено устройство доступа к данным, причем устройство применяется к массиву независимых дисков с избыточностью информации, массив независимых дисков с избыточностью информации включает в себя, по меньшей мере, группу первых дисков, группа первых дисков включает в себя, по меньшей мере, один диск, каждый диск разделяется заранее, по меньшей мере, на одну полосу, и устройство включает в себя:

- первый модуль получения, выполненный с возможностью получать запрос на считывание данных для группы первых дисков, причем запрос на считывание данных переносит адрес считывания;

- первый модуль определения, выполненный с возможностью определять диапазон местоположений первой полосы группы первых дисков согласно адресу считывания, причем, по меньшей мере, одна первая полоса включена в пределы диапазона местоположений первой полосы;

- модуль считывания, выполненный с возможностью последовательно считывать данные, по меньшей мере, из одной первой полосы в пределах диапазона местоположений первой полосы;

- первый модуль задания, выполненный с возможностью: когда данные успешно не считываются из текущей первой полосы, задавать результат считывания данных для текущей первой полосы как предварительно установленные дополняющие данные и продолжать считывать данные из следующей первой полосы до тех пор, пока данные не будут считаны из всей, по меньшей мере, одной первой полосы; и

- модуль возврата, выполненный с возможностью возвращать результат считывания данных для каждой первой полосы.

[0016] В отношении второго аспекта в первом возможном способе реализации второго аспекта массив независимых дисков с избыточностью информации дополнительно включает в себя группу вторых дисков, и устройство дополнительно включает в себя:

- второй модуль получения, выполненный с возможностью получать запрос на запись данных для группы первых дисков, причем запрос на запись данных переносит адрес записи;

- второй модуль определения, выполненный с возможностью определять диапазон местоположений второй полосы группы первых дисков согласно адресу записи, причем, по меньшей мере, одна вторая полоса включена в пределы диапазона местоположений второй полосы;

- первый модуль записи, выполненный с возможностью последовательно записывать данные, по меньшей мере, в одну вторую полосу в пределах диапазона местоположений второй полосы;

- модуль сканирования, выполненный с возможностью: когда данные успешно не записываются в текущую вторую полосу, сканировать для того, чтобы распознавать состояние группы первых дисков, причем состояние группы первых дисков представляет собой одно из неперезаписываемого состояния, нормального состояния считывания/записи и состояния невосстановления после сбоя; и

- второй модуль записи, выполненный с возможностью: когда группа первых дисков находится в неперезаписываемом состоянии, продолжать записывать данные в соответствующую полосу в группе вторых дисков до тех пор, пока все данные не будут записаны.

[0017] В отношении первой возможной реализации второго аспекта во второй возможной реализации второго аспекта устройство дополнительно включает в себя:

- модуль ответа, выполненный с возможностью: когда группа первых дисков находится в состоянии невосстановления после сбоя, отправлять сигнал предупреждения в ответ.

[0018] В отношении второго аспекта в первом-втором возможных способах реализации второго аспекта в третьем возможном способе реализации второго аспекта устройство дополнительно включает в себя:

- первый модуль проверки, выполненный с возможностью проверять, изменено или нет состояние каждого диска в группе первых дисков, причем состояние диска представляет собой одно из состояния нового диска, нормального состояния и сбойного состояния; и

- модуль форматирования, выполненный с возможностью: когда первый диск в группе первых дисков изменяется со сбойного состояния на состояние нового диска, форматировать первый диск;

- модуль разделения, выполненный с возможностью разделять отформатированный первый диск на полосы; и

- второй модуль задания, выполненный с возможностью задавать состояние каждой полосы, которая получается посредством разделения, как незаписанное состояние.

[0019] В отношении третьего возможного способа реализации второго аспекта в четвертом возможном способе реализации второго аспекта первый модуль задания дополнительно выполнен с возможностью: в ходе считывания данных из полосы в незаписанном состоянии, задавать результат считывания данных для полосы в незаписанном состоянии как предварительно установленные дополняющие данные.

[0020] В отношении второго аспекта в первом-четвертом возможных способах реализации второго аспекта в пятом возможном способе реализации второго аспекта устройство дополнительно включает в себя:

- второй модуль проверки, выполненный с возможностью проверять, находится или нет группа первых дисков в данный момент в неперезаписываемом состоянии, причем неперезаписываемое состояние указывает, что, по меньшей мере, два диска в группе первых дисков находятся в сбойном состоянии;

- третий модуль определения, выполненный с возможностью: когда группа первых дисков находится в данный момент в не-неперезаписываемом состоянии, определять, представляет собой или нет последнее обнаруженное состояние группы первых дисков неперезаписываемое состояние; и

- третий модуль задания, выполненный с возможностью: когда последнее обнаруженное состояние группы первых дисков представляет собой неперезаписываемое состояние, задавать состояние группы первых дисков как не-неперезаписываемое состояние, причем не-неперезаписываемое состояние включает в себя состояние невосстановления после сбоя и нормальное состояние считывания/записи.

[0021] В отношении пятого возможного способа реализации второго аспекта в шестом возможном способе реализации второго аспекта устройство дополнительно включает в себя:

- четвертый модуль определения, выполненный с возможностью: когда группа первых дисков находится в данный момент в неперезаписываемом состоянии, определять, представляет собой или нет последнее обнаруженное состояние группы первых дисков не-неперезаписываемое состояние; и

- четвертый модуль задания, выполненный с возможностью: когда последнее обнаруженное состояние группы первых дисков представляет собой не-неперезаписываемое состояние, задавать состояние группы первых дисков как неперезаписываемое состояние.

[0022] Технические решения, предоставляемые посредством вариантов осуществления настоящего изобретения, обеспечивают следующие преимущества.

[0023] Результат считывания данных для первой полосы, данные которой успешно не считываются, задается как предварительно установленные дополняющие данные, считывание данных переходит к следующей первой полосе до тех пор, пока данные не будут считаны из всех первых полос, и результат считывания данных для каждой первой полосы не будет возвращен, что уменьшает потери данных и сокращает время прерывания доступа, когда данные успешно не считываются.

Краткое описание чертежей

[0024] Чтобы более понятно описывать технические решения в вариантах осуществления настоящего изобретения, далее кратко представлены прилагаемые чертежи, требуемые для описания вариантов осуществления. Очевидно, что прилагаемые чертежи в нижеприведенном описании показывают только некоторые варианты осуществления настоящего изобретения и специалисты в данной области техники по-прежнему могут получать другие чертежи из этих прилагаемых чертежей без творческих усилий.

[0025] Фиг. 1 является блок-схемой последовательности операций способа доступа к данным согласно варианту 1 осуществления настоящего изобретения;

[0026] Фиг. 2 является блок-схемой последовательности операций способа доступа к данным согласно варианту 2 осуществления настоящего изобретения;

[0027] Фиг. 3 является принципиальной схемой структуры первого диска согласно варианту 2 осуществления настоящего изобретения;

[0028] Фиг. 4 является принципиальной схемой разделенных полос согласно варианту 2 осуществления настоящего изобретения;

[0029] Фиг. 5 является принципиальной схемой структуры первого типа группы первых дисков согласно варианту 2 осуществления настоящего изобретения;

[0030] Фиг. 6 является принципиальной схемой структуры второго типа группы первых дисков согласно варианту 2 осуществления настоящего изобретения;

[0031] Фиг. 7 является принципиальной схемой структуры программного обеспечения для доступа к данным согласно варианту 2 осуществления настоящего изобретения;

[0032] Фиг. 8 является принципиальной схемой структуры программного RAID согласно варианту 2 осуществления настоящего изобретения;

[0033] Фиг. 9 является принципиальной схемой структуры аппаратных средств для доступа к данным согласно варианту 2 осуществления настоящего изобретения;

[0034] Фиг. 10 является блок-схемой последовательности операций способа доступа к данным согласно варианту 3 осуществления настоящего изобретения;

[0035] Фиг. 11 является принципиальной схемой интерфейса отображения согласно варианту 3 осуществления настоящего изобретения; и

[0036] Фиг. 12 является принципиальной схемой структуры устройства доступа к данным согласно варианту 4 осуществления настоящего изобретения.

Подробное описание вариантов осуществления

[0037] Чтобы осуществлять доступ к данным, устройство для сохранения данных должно определяться. Когда устройство хранения данных определяется, должны учитываться производительность, надежность и затраты устройства хранения данных. Массив независимых дисков с избыточностью информации достигает лучшего баланса между производительностью, надежностью и затратами. Следовательно, для большинства устройств хранения данных гражданского назначения, технология массива независимых дисков с избыточностью информации используется для того, чтобы компоновать окружения хранения данных.

[0038] Способ доступа к данным, предоставленный в вариантах осуществления настоящего изобретения может применяться не только к сценариям хранения потоковых мультимедийных данных, но также и к сценариям, в которых надежность данных строго не требуется, к примеру, к сценариям хранения текста и Интернет-кэширования.

[0039] Чтобы прояснять цели, технические решения и преимущества настоящего изобретения, далее подробно описываются варианты осуществления настоящего изобретения со ссылкой на прилагаемые чертежи.

Вариант 1 осуществления

[0040] Вариант осуществления настоящего изобретения предоставляет способ доступа к данным, который применяется к массиву независимых дисков с избыточностью информации. Массив независимых дисков с избыточностью информации включает в себя, по меньшей мере, группу первых дисков, группа первых дисков включает в себя, по меньшей мере, один диск, и каждый диск разделяется заранее, по меньшей мере, на одну полосу. Ссылаясь на фиг. 1, процесс способа, предоставленный в этом варианте осуществления, включает в себя:

[0041] 101: Получение запроса на считывание данных для группы первых дисков, причем запрос на считывание данных переносит адрес считывания.

[0042] 102: Определение диапазона местоположений первой полосы группы первых дисков согласно адресу считывания, причем, по меньшей мере, одна первая полоса включена в пределы диапазона местоположений первой полосы.

[0043] 103: Последовательное считывание данных, по меньшей мере, из одной первой полосы в пределах диапазона местоположений первой полосы.

[0044] 104: Если данные успешно не считываются из текущей первой полосы, задание результата считывания данных для текущей первой полосы как предварительно установленных дополняющих данных и продолжение считывания данных из следующей первой полосы до тех пор, пока данные не будут считаны из всей, по меньшей мере, одной первой полосы; и возврат результата считывания данных для каждой первой полосы.

[0045] Предпочтительно массив независимых дисков с избыточностью информации дополнительно включает в себя группу вторых дисков, и способ дополнительно включает в себя:

- получение запроса на запись данных для группы первых дисков, причем запрос на запись данных переносит адрес записи;

- определение диапазона местоположений второй полосы группы первых дисков согласно адресу записи, причем, по меньшей мере, одна вторая полоса включена в пределы диапазона местоположений второй полосы;

- последовательную запись данных, по меньшей мере, в одну вторую полосу в пределах диапазона местоположений второй полосы;

- если данные успешно не записываются в текущую вторую полосу, сканирование для того, чтобы распознавать состояние группы первых дисков, причем состояние группы первых дисков представляет собой одно из неперезаписываемого состояния, нормального состояния считывания/записи и состояния невосстановления после сбоя; и

- если группа первых дисков находится в неперезаписываемом состоянии, продолжение записи данных в соответствующую полосу в группе вторых дисков до тех пор, пока все данные не будут записаны.

[0046] Предпочтительно после сканирования для того, чтобы распознавать состояние группы первых дисков, способ дополнительно включает в себя:

- если группа первых дисков находится в состоянии невосстановления после сбоя, отправку сигнала предупреждения в ответ.

[0047] Предпочтительно способ дополнительно включает в себя:

- проверку того, изменено или нет состояние каждого диска в группе первых дисков, причем состояние диска представляет собой одно из состояния нового диска, нормального состояния и сбойного состояния; и

- если первый диск в группе первых дисков изменяется со сбойного состояния на состояние нового диска, форматирование первого диска, разделение отформатированного первого диска на полосы и задание состояния каждой полосы, которая получается посредством разделения, как незаписанного состояния.

[0048] Предпочтительно после задания состояния каждой полосы, которая получается посредством разделения, как незаписанного состояния, способ дополнительно включает в себя:

- в ходе считывания данных из полосы в незаписанном состоянии, задание результата считывания данных для полосы в незаписанном состоянии как предварительно установленных дополняющих данных.

[0049] Предпочтительно способ дополнительно включает в себя:

- проверку того, находится или нет группа первых дисков в данный момент в неперезаписываемом состоянии, причем неперезаписываемое состояние указывает, что, по меньшей мере, два диска в группе первых дисков находятся в сбойном состоянии;

- если группа первых дисков находится в данный момент в не-неперезаписываемом состоянии, определение того, представляет собой или нет последнее обнаруженное состояние группы первых дисков неперезаписываемое состояние; и

- если последнее обнаруженное состояние группы первых дисков представляет собой неперезаписываемое состояние, задание состояния группы первых дисков как не-неперезаписываемого состояния, причем не-неперезаписываемое состояние включает в себя состояние невосстановления после сбоя и нормальное состояние считывания/записи.

[0050] Предпочтительно после проверки того, находится или нет группа первых дисков в данный момент в неперезаписываемом состоянии, способ дополнительно включает в себя:

- если группа первых дисков находится в данный момент в неперезаписываемом состоянии, определение того, представляет собой или нет последнее обнаруженное состояние группы первых дисков не-неперезаписываемое состояние; и

- если последнее обнаруженное состояние группы первых дисков представляет собой не-неперезаписываемое состояние, задание состояния группы первых дисков как неперезаписываемого состояния.

[0051] В способе, предоставленном в этом варианте осуществления, данные последовательно считываются в пределах диапазона местоположений первой полосы группы первых дисков, причем диапазон местоположений первой полосы определяется согласно адресу считывания, который переносится в запросе на считывание полученных данных для группы первых дисков, результат считывания данных для первой полосы, данные которой успешно не считываются, задается как предварительно установленные дополняющие данные, считывание данных переходит к следующей первой полосе до тех пор, пока данные не будут считаны из всех первых полос, и результат считывания данных для каждой первой полосы не будет возвращен, что уменьшает потери данных и сокращает время прерывания доступа, когда данные успешно не считываются, и обеспечивает конфиденциальность данных, поскольку не вовлекается третья сторона.

Вариант 2 осуществления

[0052] Вариант осуществления настоящего изобретения предоставляет способ доступа к данным, который применяется к массиву независимых дисков с избыточностью информации. Массив независимых дисков с избыточностью информации включает в себя, по меньшей мере, группу первых дисков, группа первых дисков включает в себя, по меньшей мере, один диск, и каждый диск разделяется заранее, по меньшей мере, на одну полосу. В отношении контента вышеприведенного варианта 1 осуществления поясняется и подробно описывается способ, предоставленный в этом варианте осуществления настоящего изобретения. Ссылаясь на фиг. 2, процесс способа включает в себя:

[0053] 201: Получение запроса на считывание данных для группы первых дисков, причем запрос на считывание данных переносит адрес считывания.

[0054] Способ получения запроса на считывание данных не ограничен конкретным образом в этом варианте осуществления. В конкретной реализации способ приема сообщения может использоваться для того, чтобы получать запрос на считывание данных. Безусловно, в дополнение к вышеприведенному способу также может использоваться другой способ.

[0055] Дополнительно, для того чтобы определять диапазон считывания, запрос на считывание данных переносит адрес считывания, согласно которому определяется диапазон считывания. В дополнение к переносу адреса считывания запрос на считывание данных дополнительно может переносить другую информацию, что не ограничено конкретным образом в этом варианте осуществления. Например, запрос на считывание данных переносит последовательность считывания.

[0056] 202: Определение диапазона местоположений первой полосы группы первых дисков согласно адресу считывания, причем, по меньшей мере, одна первая полоса включена в пределы диапазона местоположений первой полосы.

[0057] В частности, определение диапазона местоположений первой полосы группы первых дисков согласно адресу считывания включает в себя, но только: вычисление, согласно адресу считывания, первых дисков в группе первых дисков, которые соответствуют адресу считывания, и вычисление диапазона местоположений первой полосы каждого первого диска, причем диапазон местоположений первой полосы группы первых дисков представляет собой совокупность диапазонов местоположений первой полосы первых дисков. Безусловно, в дополнение к вышеприведенному способу другой способ может использоваться для того, чтобы определять диапазон местоположений первой полосы группы первых дисков согласно адресу считывания, что не ограничено конкретным образом в этом варианте осуществления.

[0058] Следует отметить, что, по меньшей мере, одна первая полоса включена в пределы диапазона местоположений первой полосы, и данные могут последовательно считываться, по меньшей мере, из одной первой полосы в пределах диапазона местоположений первой полосы на следующем этапе.

[0059] Для простоты понимания, что группа первых дисков включает в себя диски D1-D8, используется в качестве примера для описания. Адрес считывания представляет собой от полосы 1 на D1 до полосы 1 на D4, причем полоса 1 D1 представляет собой полосу 1 на диске D1, и полоса 1 D4 представляет собой полосу 1 на диске D4. После вычисления согласно адресу считывания, первые диски в группе первых дисков, которые соответствуют адресу считывания, представляют собой D1-D4. Вычисляется, что диапазон местоположений первой полосы диска D1 представляет собой полосу 1, что диапазон местоположений первой полосы диска D2 представляет собой полосу 1, что диапазон местоположений первой полосы диска D3 представляет собой полосу 1, и что диапазон местоположений первой полосы диска D4 представляет собой полосу 1. Следовательно, диапазон местоположений первой полосы группы первых дисков включает в себя полосу 1 на диске D1, полосу 1 на диске D2, полосу 1 на диске D3 и полосу 1 на диске D4. Иными словами, четыре первых полосы включены в пределы диапазона местоположений первой полосы.

[0060] 203: Последовательное считывание данных, по меньшей мере, из одной первой полосы в пределах диапазона местоположений первой полосы.

[0061] Диапазон местоположений первой полосы группы первых дисков определен согласно адресу считывания, и, следовательно, данные могут последовательно считываться, по меньшей мере, из одной первой полосы в пределах диапазона местоположений первой полосы непосредственно. Способ считывания данных из полосы не ограничен конкретным образом в этом варианте осуществления. Например, если данные, к которым должен осуществляться доступ, являются последовательными данными, данные, которые не запрашиваются, могут считываться заранее, и считываемые данные сохраняются в запоминающем устройстве. После того как запрос на считывание данных получается, данные непосредственно считываются из запоминающего устройства, за счет этого повышая скорость считывания данных. В качестве другого примера, если данные, к которым должен осуществляться доступ, являются случайными данными, данные непосредственно считываются из соответствующей области хранения после того, как запрос на считывание данных получается.

[0062] 204: В ходе считывания данных из полосы в незаписанном состоянии задание результата считывания данных для полосы в незаписанном состоянии как предварительно установленных дополняющих данных.

[0063] Чтобы иметь возможность определять состояние полосы, способ, предоставленный в этом варианте осуществления, дополнительно включает в себя: проверку того, изменено или нет состояние каждого диска в группе первых дисков, причем состояние диска представляет собой одно из состояния нового диска, нормального состояния и сбойного состояния; если первый диск в группе первых дисков изменяется со сбойного состояния на состояние нового диска, форматирование первого диска, разделение отформатированного первого диска на полосы и задание состояния каждой полосы, которая получается посредством разделения, как незаписанного состояния.

[0064] Способ инициирования проверки состояния каждого диска в группе первых дисков не ограничен конкретным образом в этом варианте осуществления. В конкретной реализации проверка состояния диска может быть регулярно инициирована. Безусловно, в дополнение к вышеприведенному способу также может использоваться другой способ, чтобы инициировать проверку состояния диска. Состояние диска представляет собой одно из состояния нового диска, нормального состояния и сбойного состояния. Диск в состоянии нового диска представляет собой диск, который заново вставлен в группу дисков, диск в нормальном состоянии представляет собой диск, из которого могут считываться данные и в который могут записываться данные в группе дисков, и диск в сбойном состоянии представляет собой диск, который является сбойным или удаляется из группы дисков.

[0065] Если первый диск в первой группе изменяется со сбойного состояния на состояние нового диска, первый диск может быть вручную заменен новым диском. Чтобы нормально использовать новый первый диск, новый первый диск форматируется, отформатированный первый диск разделяется на полосы, и состояние каждой полосы, которая получается посредством разделения, задается как незаписанное состояние. Состояния полосы не ограничены конкретным образом в этом варианте осуществления и состояния полосы включают в себя, но не только, записанное состояние и незаписанное состояние. Следует отметить, что после того, как первый диск форматируется, и отформатированный первый диск разделяется на полосы, данные могут нормально считываться и записываться на первый диск, и первый диск изменяется с состояния нового диска на нормальное состояние.

[0066] Для простоты понимания первый диск, показанный на фиг. 3, используется в качестве примера для описания. Первый диск разделяется на две области для сохранения данных, которые представляют собой соответственно область данных и область метаданных. Область данных разделяется на полосы 1-5, и состояния полос 1-5 заданы как незаписанное состояние, поскольку первый диск изменен со сбойного состояния на состояние нового диска. Область метаданных дополнительно разделена на область глобальных метаданных и область метаданных локальных дисков. В области глобальных метаданных метаданные группы первых дисков сохраняются в форме B+дерева. В области метаданных локальных дисков согласно метаданным группы первых дисков, которые сохраняются в области глобальных метаданных, идентификатор полосы в незаписанном состоянии на первом диске сохраняется в "связном списке бездействующих полос", и идентификатор полосы в записанном состоянии на первом диске сохраняется в "связном списке используемых полос". Метаданные группы первых дисков сохраняются в области глобальных метаданных каждого первого диска в группе первых дисков способом зеркалирования, т.е. идентичные метаданные группы первых дисков записываются в области глобальных метаданных каждого первого диска в группе первых дисков.

[0067] Помимо этого размер разделенной полосы не ограничен конкретным образом в этом варианте осуществления. В конкретной реализации различное разделение может выполняться согласно различным данным. С использованием потоковых мультимедийных данных в качестве примера, в частности, для видео высокой четкости, когда данные в одной или двух полосах теряются, могут быть повреждены только несколько кадров изображений. Со скоростью воспроизведения 25 кадров в секунду, несколько кадров изображений, которые повреждены, не оказывают значительное визуальное влияние. Значительное большинство декодеров и проигрывателей может допускать такую ошибку. По мере того как данные в поврежденных полосах увеличиваются,