геом рейд5
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 по сравнению с ZFS RAID -Z В частности, пользователи давно ждут .
Варианты
[ редактировать ]Существуют различные воплощения geom RAID5, в которых скорость зависит от использования памяти.
- geom_raid5
Самая стабильная версия, но в некоторых случаях медленнее, чем другие варианты.
- geom_raid5 ТНГ
Использует больше памяти для обеспечения более высокой скорости передачи данных
- geom_raid5 ПП
Использование памяти и скорость находятся между TNG и PP. Использует меньше памяти, чем TNG, но работает медленнее. Использует больше памяти, чем исходный драйвер geom_raid5, и работает быстрее. Также утверждается, что код PP является самым чистым из трех.
Внешние ссылки
[ редактировать ]- FreeBSD perforce : репозиторий для geom_raid5
- Источники geom_raid5: http://www.wgboome.org/geom_raid5.html