1

Тема: Установка raid1 на слайсе

Система стоит на слайсе ad0s1a, хочу установить этот слайс как зеркало. Мои действия:

sysctl kern.geom.debugflags=17
gmirror label -vb round-robin gm0 /dev/ad0s1a

После выполнения получаю ответ:
gmirror can't store metadata on /dev/ad0s1a: Operation not permitted.

Хотя если указывать не конкретный слайс, а сам диск, то операция завершается успешно.

2

Re: Установка raid1 на слайсе

если делать зеркало, то надо делать весь диск. Иначе нет смысла во всем этом.

3

Re: Установка raid1 на слайсе

crash пишет:

если делать зеркало, то надо делать весь диск. Иначе нет смысла во всем этом.

Тогда задам такой вопрос, вот например у меня 2 диска по 1TB в raid1, если 1 диск выйдет из строя, а новый будет на пару байт меньше, соответственно raid1 не пересоберется, что предпринять, чтобы в будущем такой ситуации не было?

4

Re: Установка raid1 на слайсе

значит иметь запасы дисков одного производителя

5 (05-01-2013 18:29:36 отредактировано postgres)

Re: Установка raid1 на слайсе

crash пишет:

значит иметь запасы дисков одного производителя

А если запас кончился, после нескольких перестроений? Выхода нет, то есть придется создавать заново raid1 на новых дисках?

6 (05-01-2013 20:59:37 отредактировано ankor)

Re: Установка raid1 на слайсе

Про какую систему речь идёт?
Во FreeBSD 9.x можно зеркалировать слайсы, если использовать GPT.
При выходе из строя в зеркале одного диска, можно заменить
любым большего объёма и производитель диска не имеет значение
В идеале менять надо оба.

P.S. Смысла не вижу в зеркалировании слайсов.

7

Re: Установка raid1 на слайсе

ankor пишет:

Про какую систему речь идёт?

Пока еще с версией системы не определился.

Вот еще такой вопрос:

Можно ли поставить на системный диск программный raid0 ?

8

Re: Установка raid1 на слайсе

postgres пишет:
ankor пишет:

Про какую систему речь идёт?

Пока еще с версией системы не определился.

Вот еще такой вопрос:

Можно ли поставить на системный диск программный raid0 ?

Не понял вопроса.
Страйп ставиться на 2-ва диска, как минимум.

9 (08-01-2013 23:43:37 отредактировано postgres)

Re: Установка raid1 на слайсе

ankor пишет:
postgres пишет:
ankor пишет:

Про какую систему речь идёт?

Пока еще с версией системы не определился.

Вот еще такой вопрос:

Можно ли поставить на системный диск программный raid0 ?

Не понял вопроса.
Страйп ставиться на 2-ва диска, как минимум.

Возможно я не корректно выразился.

Именно на 2 диска! Я хочу поставить страйп для этого естественно потребуется 2 диска.

На 1 диске стоит система, второй диск у меня пустой, возможно ли в таком случае поставить страйп? Зеркало между двумя дисками я делал все работало.

10 (09-01-2013 01:52:13 отредактировано ankor)

Re: Установка raid1 на слайсе

postgres пишет:

[
Именно на 2 диска! Я хочу поставить страйп для этого естественно потребуется 2 диска.

На 1 диске стоит система, второй диск у меня пустой, возможно ли в таком случае поставить страйп? Зеркало между двумя дисками я делал все работало.

Нет.
Система ставиться сразу на Страйп, но сначала его надо создать, в режиме Live CD(DVD).
Много в клаву тыкать надо.
У меня на домашнем компе Страйп из 2-х дисков, но у меня "железный", материнка позволяет.

11

Re: Установка raid1 на слайсе

Логично, как я же сам не догадался. Страйп потом нормально определится когда я буду устанавливать систему, проблем не будет?

12

Re: Установка raid1 на слайсе

Если БСД имеет драйверы под Ваш рейд на мамке, тогда определится сразу при установке.

13 (09-01-2013 14:06:19 отредактировано postgres)

Re: Установка raid1 на слайсе

Alexander пишет:

Если БСД имеет драйверы под Ваш рейд на мамке, тогда определится сразу при установке.

Разговор идет как раз про программный raid0, а не аппаратный, ежу понятно, что нужны будут драйвера для контроллера raid на материнке.

Вот только пока не понял как зайти в командную строку в режиме Live CD(DVD),
чтобы создать страйп до установки системы.

У меня версия FreeBSD 8.3 На версии 9.0 при загрузки с диска есть режим Live CD, но на 8.3 я не могу найти.

14

Re: Установка raid1 на слайсе

Наверное для 8.3 надо скачать LiveCD, а не с обычного грузиться

15 (09-01-2013 15:54:49 отредактировано postgres)

Re: Установка raid1 на слайсе

Загрузился с LiveCD, зашел в Fixit->Shell, но появились проблемы.

Делаю страйп по инструкции https://www.freebsd.org/doc/ru/books/han … iping.html

kldload geom_stripe

kldload: not found

gstripe

gstripe: not found

Получается что команды не работают.

Подключил 2 диска к другому компьютеру на FreeBSD и там создал страйп, принес их обратно, запускаю инсталлятор, но страйп не определился инсталлятор видет только 2 диска для установки системы. Не определился потому-что надо подгрузить модуль geom_stripe командой kldload. При его подгрузке страйп из дисков должен появиться, но как это сделать в инсталляторе не имею понятия.

В интернете нигде не нашел такой случай, потому-что страйп ставят, когда у вас 3 диска 1 на систему, а 2 диска на страйп. При таком раскладе естественно все будет работать и определяться, пока ваш страйп не накроется "медным тазом" при выходе из строя одного жесткого диска.

16

Re: Установка raid1 на слайсе

Теоретически на страйп систему поставить можно,
но практически я не видел ни одного примера.
Пытался проделать c FreeBSD-9.0 такое на ZFS,
но zfsboot недоделанный, не всё может.
С UFS не пробовал, так-как хотел именно ZFS
ZFS у меня и на "железный" страйп не стала то-же из за  zfsboot
в 9.1 не пробовал.
FreeBSD-9.1 позволяет с GPT, загрузчик и корень сделать в Зеркале,
а всё остальное на Страйпе, в инете где-то видел, кто-то такое учудил на 2-х дисках.

17

Re: Установка raid1 на слайсе

объясните , зачем все это нужно? Страйпы, слайсы в рейдах... Зачем?

18

Re: Установка raid1 на слайсе

Alexander пишет:

объясните , зачем все это нужно? Страйпы, слайсы в рейдах... Зачем?

Возникла мысль прикупить SSD диск, дома скрости захотелось,
при 4-х головом и 8G памяти HDD оказался самым узким местом,
даже тормозить начинает, когда диск занят на 100%.
Но SSD сильно кусаются,а покупать меньше 128G как-то стремно.
Тут по случаю прикупил двух близнецов WD750G.
Соорудил stripe из них (в матери встроенный RAID контроллер)
сижу и радуюсь, машина и так неплохо бегала, а теперь залетала.
Сразу расхотелось SSD покупать.
Пришёл к выводу, что в настояшее время не имеет смысла покупать(из-за цены),
SSD диски, лучше прикупить 2-4 HDD диска, RAID контроллер если нужно
и получить скорость обмена с дисками примерно как у SSD и
при ёмкости дисков примерно в 10 раз больше.


Вот немного потестил,
диски в наличии.

ada0: <WDC WD7500AAKS-00RBA0 30.04G30> ATA-7 SATA 2.x device
ada0: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO 8192bytes)
ada1: <WDC WD7500AAKS-00RBA0 30.04G30> ATA-7 SATA 2.x device
ada1: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO 8192bytes)
ada2: <ST3250410AS 3.AAC> ATA-7 SATA 2.x device
ada2: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO 8192bytes)
root@ankorS:/ # diskinfo -t /dev/ada0
/dev/ada0
        512             # sectorsize
        750156374016    # mediasize in bytes (698G)
        1465149168      # mediasize in sectors
        0               # stripesize
        0               # stripeoffset
        1453521         # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        WD-WCAPT0642156 # Disk ident.
Seek times:
        Full stroke:      250 iter in   6.023197 sec =   24.093 msec
        Half stroke:      250 iter in   3.916134 sec =   15.665 msec
        Quarter stroke:   500 iter in   6.450389 sec =   12.901 msec
        Short forward:    400 iter in   2.309119 sec =    5.773 msec
        Short backward:   400 iter in   2.343968 sec =    5.860 msec
        Seq outer:       2048 iter in   0.309595 sec =    0.151 msec
        Seq inner:       2048 iter in   0.308637 sec =    0.151 msec
Transfer rates:
        outside:       102400 kbytes in   1.166858 sec =    87757 kbytes/sec
        middle:        102400 kbytes in   1.364223 sec =    75061 kbytes/sec
        inside:        102400 kbytes in   2.140327 sec =    47843 kbytes/sec
root@ankorS:/ # diskinfo -t /dev/ada1
/dev/ada1
        512             # sectorsize
        750156374016    # mediasize in bytes (698G)
        1465149168      # mediasize in sectors
        0               # stripesize
        0               # stripeoffset
        1453521         # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.                                                                     
        WD-WCAPT0640530 # Disk ident.                                                                                       
Seek times:
        Full stroke:      250 iter in   6.188088 sec =   24.752 msec
        Half stroke:      250 iter in   4.009200 sec =   16.037 msec
        Quarter stroke:   500 iter in   6.545955 sec =   13.092 msec
        Short forward:    400 iter in   2.369886 sec =    5.925 msec
        Short backward:   400 iter in   2.264181 sec =    5.660 msec
        Seq outer:       2048 iter in   0.310068 sec =    0.151 msec
        Seq inner:       2048 iter in   0.290700 sec =    0.142 msec
Transfer rates:
        outside:       102400 kbytes in   1.075984 sec =    95169 kbytes/sec
        middle:        102400 kbytes in   1.293799 sec =    79147 kbytes/sec
        inside:        102400 kbytes in   2.087828 sec =    49046 kbytes/sec    

один диск немного быстрее, хотя братья близнецы.
Вот как в рейде они:

root@ankorS:/ # diskinfo -t /dev/raid/r0
/dev/raid/r0
        512             # sectorsize
        1500307783680   # mediasize in bytes (1.4T)
        2930288640      # mediasize in sectors
        131072          # stripesize
        0               # stripeoffset
Seek times:
        Full stroke:      250 iter in   5.999803 sec =   23.999 msec
        Half stroke:      250 iter in   3.983815 sec =   15.935 msec
        Quarter stroke:   500 iter in   6.369584 sec =   12.739 msec
        Short forward:    400 iter in   2.370227 sec =    5.926 msec
        Short backward:   400 iter in   2.799565 sec =    6.999 msec
        Seq outer:       2048 iter in   0.354743 sec =    0.173 msec
        Seq inner:       2048 iter in   0.321784 sec =    0.157 msec
Transfer rates:
        outside:       102400 kbytes in   0.778482 sec =   131538 kbytes/sec
        middle:        102400 kbytes in   0.707790 sec =   144676 kbytes/sec
        inside:        102400 kbytes in   1.132586 sec =    90413 kbytes/sec

В сравнение ещё 1 диск

root@ankorS:/ # diskinfo -t /dev/ada2
/dev/ada2
        512             # sectorsize
        250059350016    # mediasize in bytes (232G)
        488397168       # mediasize in sectors
        0               # stripesize
        0               # stripeoffset
        484521          # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        9RY1N9GM        # Disk ident.
Seek times:
        Full stroke:      250 iter in   6.240604 sec =   24.962 msec
        Half stroke:      250 iter in   4.399470 sec =   17.598 msec
        Quarter stroke:   500 iter in   6.952820 sec =   13.906 msec
        Short forward:    400 iter in   2.227364 sec =    5.568 msec
        Short backward:   400 iter in   1.992094 sec =    4.980 msec
        Seq outer:       2048 iter in   0.190872 sec =    0.093 msec
        Seq inner:       2048 iter in   0.198469 sec =    0.097 msec
Transfer rates:
        outside:       102400 kbytes in   1.016449 sec =   100743 kbytes/sec
        middle:        102400 kbytes in   1.096982 sec =    93347 kbytes/sec
        inside:        102400 kbytes in   1.819595 sec =    56276 kbytes/sec

SG 250G оказался быстрее WD 750G.

Теперь сравнение по записи на диск:
на RAID0

# dd if=/dev/zero of=file.bin bs=8m count=100
100+0 records in
100+0 records out
838860800 bytes transferred in 4.695691 secs (178644800 bytes/sec)    

и на SG 250G

kor # dd if=/dev/zero of=file.bin bs=8m count=100
100+0 records in
100+0 records out
838860800 bytes transferred in 10.316829 secs (81309945 bytes/sec)    

шустрым оказался Сигейт, но результат понятен.
Страйп на 2-х дисках,  дешёвый SDD уделал.
Месяца 4 уже, работает без проблем.
Одна проблема если один диск рухнет, то всё пропало,
но это домашний комп, не страшно.

19

Re: Установка raid1 на слайсе

Теперь понятно. Спасибо!