The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"FreeBsd, Опция GEOM_MIRROW"
Версия для распечатки Пред. тема | След. тема
Форум Открытые системы на сервере
Исходное сообщение [ Отслеживать ]
Есть идеи по улучшению форума и сайта ? Пишите.
. "FreeBsd, Опция GEOM_MIRROW" +/
Сообщение от lavremail (?), 21-Июн-14, 20:12 
>[оверквотинг удален]
>>> случае отказа одного винчестера она осталась на втором и система просто
>>> продолжала работать, поэтому под разделы я отдал все место, но мне
>>> не понятно почему везде устройство gm0 ?
>> Еще раз прочитайте по ссылке у Елсукова и обдумайте почему gmX и
>> где будут
>> метаданные в случае если провайдером будет сырой диск ad0 или ada0 и
>> если провайдером будет gm0.
> http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ge...
> Вот нашел мануал(19.3.3) вроде ситуация 1 в 1 как у меня, но
> я не пойму

Простите, Вы и не пытаетесь понять, а бездумно копируете примеры.

В handbooke "подтянули" описание создания зеркала посредством gmirror:

- написали про сохранение метаданных gpart на сыром диске
- написали про сохранение метаданных провайдера gmX при использовании gmirror
- написали почему для зеркалирования целых дисков используют MBR, связано
с сохранением метаданных и отсутствием копии MBR в отличие от GPT схемы
- написали про то что для зеркалирования необходим одинаковый размер
зеркалируемых объектов
...
...

К сожалению ничего не написали про то что есть возможность зеркалирования
дисков с GPT, но более правильно - зеркалить отдельные партиции GPT.

> # gmirror load
> # diskinfo -v ada0 | head -n3
> /dev/ada0
>  512          
>   # sectorsize
>  500107862016    # mediasize in bytes (465G)

выше вывод diskinfo и размер Вашего диска в байтах: 500107862016 это ~465GB
В примере из Handbook данные по диску:

[handbook]
# diskinfo -v ada0 | head -n3
/dev/ada0
    512             # sectorsize
    1000204821504   # mediasize in bytes (931G)
[/handbook]

В Handbook'е как видим размер в байтах: 1000204821504 ~931GB

У Вас диск 465GB, а Вы создаете псевдодиск размером 931GB и затем пытаетесь
создать зеркало на основе псевдодиска который в два раза больше физического!

По Handbook'у, предлагается создать пустой (gzero) псевдодиск (fake диск), посредством класса gnop, размером в точности совпадающем с ada0.
Это страховка, если вдруг ada1 чуть больше чем ada0, а если ada1 меньше
чем ada0, то зеркало не создать.

- не забыть выставить флаг (чтобы можно было писать в первичные сектора):

# sysctl kern.geom.debugflags=16

- загрузили класс zero

> # geom zero load

я бы здесь добавил:

# geom nop load
# geom mirror load

загрузить ядерные модули nop и mirror, ничего страшного если они уже загружены

- используя gnop, создали пустой провайдер gzero размером 1000204821504 байт

> # gnop create -s 1000204821504 gzero

- создать зеркало из gzero.gnop и ada1

> # gmirror label -v gm0 gzero.nop ada1   //на этом пункте
> пишет
>            
>       //gmirror: Can't store metadata on
> ada1: Operation not permitted.

если все хорошо, то, поскольку gzero.gnop не содержит данных, то и не подсоединен
к зеркалу, а значит по команде:

# gmirror forget gm0

все не подсоединенные к зеркалу провайдеры - отвалятся и останется только один
ada1 в gm0.

Вот такое объяснение в Handbook, который надо прочитать и понять, а не копировать
бездумно.

ps. Кроме gmirror, в форуме был расписан вариант RAID1 (зеркало) используя graid

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
FreeBsd, Опция GEOM_MIRROW, SomeUser, 29-Май-14, 11:55  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру