Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

geom_raid5 - это модуль хранения, созданный для операционной системы FreeBSD . Он обеспечивает функциональность RAID5 без необходимости использования аппаратного RAID-контроллера.

geom_raid5 позволяет защитить большие объемы данных от сбоя диска, обеспечивая при этом хорошую пропускную способность. Как и другие модули хранения FreeBSD, geom_raid5 использует среду GEOM . Он построен как загружаемый модуль ядра (KLD), который позволяет ему работать внутри ядра FreeBSD. Модуль может быть скомпилирован на FreeBSD версии 5 и более новых. geom_raid5 также включен в FreeNAS , [ необходима цитата ] - операционная система, предназначенная для сетевых хранилищ . Его автор, Арне Вернер, выпустил программное обеспечение под лицензией BSD, что сделало geom_raid5 OSI- совместимым программным обеспечением с открытым исходным кодом.

Сравнение с другими программными решениями RAID5 [ править ]

geom_raid5 отличается расширенными функциями и высокой производительностью. Хотя теоретическая максимальная скорость записи составляет <скорость самого медленного диска> · (<количество дисков> - 1) , последняя версия может достичь примерно 80% этого теоретического максимума. Это сильно контрастирует с другими программными решениями RAID5 [ необходима цитата ], которые иногда достигают менее 10% от этой пропускной способности в сочетании со значительно более высокой загрузкой ЦП .

Причина такой огромной разницы кроется в дизайне geom_raid5. Чтобы записать данные на том RAID5, данные часто должны быть сначала прочитаны, чтобы вычислить информацию о четности, которая защищает от потери данных в случае сбоя одного диска. Используя запрос, объединяющий полный блок полосы, можно «собрать», так что чтение больше не требуется. Это означает, что головкам жестких дисков не нужно каждый раз менять положение, но они могут записывать данные непрерывно, теоретически на полной скорости.

Конечно, это работает только с последовательными передачами, и иногда даже тогда файловая система не выполняет непрерывную запись. Но при использовании объединения запросов geom_raid5 удается превзойти любое программное решение RAID5 на сегодняшний день, способное достичь скоростей записи, связанных с аппаратным RAID5 на аппаратном обеспечении x86 бюджетного уровня .

В настоящее время модуль дорабатывается. Когда будет выпущена стабильная версия, автор опубликует дополнительную информацию о ее дизайне и опубликует тесты. В частности, пользователи с нетерпением ждут тестов, показывающих производительность geom_raid5 по сравнению с RAID-Z ZFS .

Варианты [ править ]

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

  • geom_raid5

Самая стабильная версия, но в некоторых случаях медленнее, чем другие варианты

  • geom_raid5 TNG

Использует больше памяти для повышения скорости передачи

  • geom_raid5 PP

Использование памяти и скорость находятся между TNG и PP. Использует меньше памяти, чем TNG, но работает медленнее. Использует больше памяти, чем исходный драйвер geom_raid5, и работает быстрее. Также утверждается, что код PP является самым чистым из трех

Внешние ссылки [ править ]