Александр Мотин добавил [4] в дерево исходных текстов FreeBSD-CURRENT новую реализацию программного RAID – graid [5], призванную заменить устаревшую систему управления программными RAID-массивами ataraid [6]. Новая реализация основана на использовании инфраструктуры GEOM [7] и построена в соответствии с принципами модульной архитектуры, что позволило разделить систему на базовый модуль, модули для обработки преобразования данных (RAID-уровни) и модули для определения формата хранения мета-данных на диске.
В отличии от ataraid [6], новая реализация не зависит от устаревшей подсистемы ata [8] и может быть использована с любыми драйверами дисковой подсистемы, включая новые, основанные на CAM [9] (ahci [10], siis [11], mvs [12], ata [8] с использованием «options ATA_CAM»). Поддерживаются популярные форматы метаданных Intel, JMicron, NVIDIA, Promise (используется AMD/ATI) и SiliconImage. Реализованы следующие RAID-уровни: RAID0, RAID1, RAID1E, RAID10, SINGLE, CONCAT.
Из поддерживаемых операций управления RAID-разделами можно отметить: чтение, запись, создание, удаление, извлечение и добавление дисков; перестроение массива; определение «грязного» выключения и ресинхронизация; восстановление плохих секторов и поддержка запасных дисков (hot-spare). Среди приоритетных планов по улучшению graid названо [13] добавление поддержки дополнительных форматов метаданных и реализация уровня RAID5. Разработка выполнена при поддержке компаний Cisco Systems и iXsystems.
Ссылки:
[1] http://htfl.ru/cat-news-freebsd
[2] http://htfl.ru/cat-news-raid
[3] http://htfl.ru/cat-news-novosti
[4] /out.php?link=http://svn.freebsd.org/viewvc/base?view=revisionrevision=219974
[5] /out.php?link=http://svn.freebsd.org/viewvc/base/projects/graid/
[6] /out.php?link=http://www.freebsd.org/cgi/man.cgi?query=ataraidapropos=0sektion=4manpath=FreeBSD+8.2-RELEASEformat=html
[7] /out.php?link=http://www.freebsd.org/cgi/man.cgi?query=geomapropos=0sektion=4manpath=FreeBSD+8.2-RELEASEformat=html
[8] /out.php?link=http://www.freebsd.org/cgi/man.cgi?query=ataapropos=0sektion=4manpath=FreeBSD+8.2-RELEASEformat=html
[9] /out.php?link=http://www.freebsd.org/cgi/man.cgi?query=CAMapropos=0sektion=4manpath=FreeBSD+8.2-RELEASEformat=html
[10] /out.php?link=http://www.freebsd.org/cgi/man.cgi?query=ahciapropos=0sektion=4manpath=FreeBSD+8.2-RELEASEformat=html
[11] /out.php?link=http://www.freebsd.org/cgi/man.cgi?query=siisapropos=0sektion=4manpath=FreeBSD+8.2-RELEASEformat=html
[12] /out.php?link=http://www.freebsd.org/cgi/man.cgi?query=mvsapropos=0sektion=4manpath=FreeBSD+9-currentformat=html
[13] /out.php?link=http://lists.freebsd.org/pipermail/freebsd-current/2011-March/023677.html