Скачать 50.91 Kb.
|
РАЗРАБОТКА МОДУЛЯ ВЫЧИСЛЕНИЯ СИНДРОМОВ И ВОССТАНОВЛЕНИЯ УТРАЧЕННЫХ ДИСКОВ В RAID-МАССИВЕ С ИСПОЛЬЗОВАНИЕМ АРИФМЕТИКИ ПОЛЯ GF(216)1Демьяненко И. И., студент кафедры системного программирования СПбГУ, dii6@yandex.ru Савельев Н. Г., студент кафедры системного программирования СПбГУ, viosng@gmail.com Платонов С. М., руководитель исследовательской лаборатории RAIDIX, platonov.s@raidixstorage.com Санкт-Петербургский государственный университет Аннотация В данной работе рассматривается подход к вычислениям в RAID с использованием арифметики конечных полей GF(2^16), а так же схемы параллельных вычислений. Основной целью ставилась эффективная реализация вычислений в указанном конечном поле. Разработаны код-генераторы для генерации кода функций расчета двух синдромов и восстановления двух отказавших дисков. Проведены тесты корректности и замеры производительности получившихся функций, а так же сравнение с имеющимися аналогами.
В настоящий момент существует большой спрос на системы хранения данных (СХД). Так как объёмы данных, которые необходимо хранить, постоянно растут, в СХД используется технология RAID. Она не только увеличивает возможный объём хранилища, но также позволяет распараллелить процесс чтения-записи, что обеспечивает высокую скорость доступа к данным, а также предоставляет механизм отказоустойчивости благодаря контрольным суммам. Но из-за появления новых, более производительных дисковых устройств возникает необходимость в увеличении быстродействия алгоритмов работы с RAID-массивами. Цель нашей работы состояла в исследовании возможного прироста производительности при переходе с полей Галуа размера 28 на поля размера 216, а также применении параллельных вычислений с использованием векторных инструкций процессора. Актуальность задачиРеализованные алгоритмы для работы с RAID-массивами имеют следующие преимущества:
Описание алгоритмовДля расчёта синдромов используются следующие формулы: При этом вторая формула может быть представлена в виде Как мы видим, все операции можно выразить через умножение на x и сложение. Прирост производительности ожидался за счёт повышения эффективности умножения на x, а также обработки большего участка памяти за один вызов функции расчёта. Формулы, используемые для восстановления двух дисков с данными: , где n – количество дисков с данными, j и k – номера вышедших из строя дисков, а и – синдромы, рассчитанные без их учёта. Для восстановления были рассчитаны таблицы степеней x и для всевозможных , а также написана функция умножения набора элементов на произвольный элемент поля. При каждом вызове функции восстановления страйпа ей передаются необходимые значения из таблицы, что позволяет поместить их в кэш при множественном вызове. Используемые инструменты
РезультатыКаждая из функций запускалась 2000 раз, отбрасывались крайние 5% значений, вычислялся средний результат. На графиках приведено сравнение времени работы реализованных функций с аналогами, использующими другие алгоритмы, в условиях одинакового тестового окружения. Рисунок 1: Время расчёта двух синдромов для 5 – 25 дисков Рисунок 2: Время расчёта двух синдромов для 18 – 128 дисков Рисунок 3: Время восстановления двух дисков с данными для 5 – 25 дисков Рисунок 4: Время восстановления двух дисков с данными для 18 – 128 дисков Конфигурация тестового стенда:
Как мы видим, быстродействие данного модуля в среднем выше, чем у предшествующих алгоритмов, но уступает аналогичному алгоритму для GF(28). По нашему мнению, это связано с сильной нехваткой регистров и недостаточным размером кэша процессора, а следовательно, с большим количеством обращений к памяти.
В данной работе рассмотрена реализация модуля работы с RAID-массивами на основе векторных вычислений в поле GF(216). Полученные результаты ниже ожидаемых. При этом не исключено, что в будущем появятся процессоры с большим объёмом кэша, на которых данный алгоритм проявит себя значительно лучше. Возможные направления дальнейших исследований – оценка производительности других функций (работа с тремя синдромами, выявление и устранение скрытых повреждений диска), а также эксперименты с GF(2p) при простых p, что позволит снизить количество операций при умножении на x до одной. Литература
1 Работа выполнена по заказу компании RAIDIX |
Разработка модуля вычисления синдромов и восстановления утраченных... Разработаны код-генераторы для генерации кода функций расчета двух синдромов и восстановления двух отказавших дисков. Проведены тесты... |
Ооо «Климатик нн», инн/кпп 5262259673 / 526201001, адрес: 603141,... |
||
Инструкция по подготовке респондентом статистической отчетности с... Порядок действий сотрудника организации (Респондента), отчитывающейся в территориальный орган Федеральной службы государственной... |
В тексте дипломной работы представлена разработка модуля генерирующего... В тексте дипломной работы представлена разработка модуля генерирующего qr-код и разработка информационно – справочной системы выставки... |
||
Конкурсная документация для проведения открытого одноэтапного конкурса... «Гольф-поля на 18 лунок (поля №№01-18 + тренировочное поле), инв. Н0000220106681» на территории филиала ГлавУпдк при мид россии мзк... |
Программа профессионального модуля пм. 02 Разработка, внедрение и адаптация Программа профессионального модуля составлена на основе Федерального государственного образовательного стандарта по профессии спо... |
||
1. 2 Эволюционные вычисления Генетический алгоритм — это алгоритм, который позволяет найти удовлетворительное решение к аналитически неразрешимым или сложнорешаемым... |
С разделением на разделы и возможностью планирования Приводятся две формы программирования. Одна из них содержит все поля программирования, а другая содержит поля специфичных разделов.... |
||
Задачи кабинета физики: Обеспечение качественного выполнения программы по физике Организация фронтальной учебной деятельности с использованием мультимедиапроектора и компакт-дисков учебного назначения, а также... |
Кафедра системного программирования Разработка технологии взаимодействия... Разработка технологии взаимодействия гетерогенных систем с использованием метапрограммирования |
||
Программа обучения рассчитана на определенный уровень подготовки обучающихся Настоящая программа рассчитана на освоение учащимися 5-11 классов основWeb-дизайна с использованием информационных и коммуникационных... |
Инструкция по подготовке респондентом статистической отчетности с... Инструкция по подготовке респондентом статистической отчетности с использованием off-line модуля подготовки отчетов |
||
Антисептики Обработки опер поля, рук хирургов, обозначения опер поля, перед катетеризацией и пункцией суставов |
Гнц РФ ао «Концерн «цнии «Электроприбор», с-петербург Разработка цифровой части asic Разработка цифровой части asic с использованием программных продуктов компании Cadence |
||
Техники восстановления зрения Естественный метод восстановления зрения. Коррекция зрения по методу Шичко-Бейтса |
Облачные вычисления. Как создать облако от Oracle Термин “облачные... Почти каждую неделю появляются новые статьи, книги, презентации об облачных вычислениях – новой сервисной модели предоставления вычислительных... |
Поиск |