LINUX.ORG.RU
ФорумAdmin

Замена дисков и их зеркалирование


0

1

Слетел один диск находящийся в программном райде, поставил на загрузку зеркальный, запустился. На зеркало поставил новый диск но по объему больше вместо 500мб - 1ТБ., при помощи mirror скопировал данные и снова поменял на загрузку поставил уже 1ТБ и на зеркало другой новенький 1ТБ, но при этом получил тормоза на сервере по полной, все процессы выполняются очень долго.

Единственное что заметил, на программном райде mirror/gm0 Mediasize - старые данные отражает.

Вопрос такой: если менять на freebsd диск на больший размер и работающий в mirror - нужно ли дополнительно что менять в настройках?

Изменения в логе:

Feb 25 06:02:05 xx2 root: /etc/rc.d/sysctl: WARNING: sysctl machdep.hyperthreading_allowed does not exist.

Feb 25 06:02:05 xx2 root: /etc/rc.d/sysctl: WARNING: sysctl net.inet.ip.fw.dyn_max does not exist.

Feb 25 06:04:41 xx2 kernel: module_register: module g_mirror already exists!

Feb 25 06:04:41 xx2 kernel: Module g_mirror failed to register: 17

Feb 25 06:07:32 xx2 kernel: module_register: module g_mirror already exists!

Feb 25 06:07:32 xx2 kernel: Module g_mirror failed to register: 17

Feb 25 06:12:33 xx2 kernel: est0: <Enhanced SpeedStep Frequency Control> on cpu0

Feb 25 06:12:33 xx2 kernel: est: CPU supports Enhanced Speedstep, but is not recognized.

Feb 25 06:12:33 xx2 kernel: est: cpu_vendor GenuineIntel, msr e2200000e22

Feb 25 06:12:33 xx2 kernel: device_attach: est0 attach returned 6

Feb 25 06:12:33 xx2 kernel: est1: <Enhanced SpeedStep Frequency Control> on cpu1

Feb 25 06:12:33 xx2 kernel: est: CPU supports Enhanced Speedstep, but is not recognized.

Feb 25 06:12:33 xx2 kernel: est: cpu_vendor GenuineIntel, msr e2200000e22

Feb 25 06:12:33 xx2 kernel: device_attach: est1 attach returned 6

Feb 27 05:27:06 xx2 ntpd[532]: kernel time sync status change 6001

Feb 27 09:09:23 xx2 kernel: arplookup 11.111.123.1 failed: host is not on local network

Feb 27 09:09:39 xx2 kernel: arplookup 11.111.123.1 failed: host is not on local network

Может это связано с hyperthreading.


Ответ на: комментарий от anonymous

А в этом косяк может быть:

ad0 - это загрузочный диск, по ходу он сам себя зеркалирует :(

gmirror list

Geom name: gm0 State: DEGRADED Components: 2 Balance: round-robin Slice: 4096 Flags: NONE GenID: 2 SyncID: 4 ID: 8329352587 Providers: 1. Name: mirror/gm0 Mediasize: 750156373504 (699G) Sectorsize: 512 Mode: r5w4e5 Consumers: 1. Name: ad4 Mediasize: 1000204886016 (932G) Sectorsize: 512 Mode: r1w1a1 State: ACTIVE Priority: 0 Flags: DIRTY GenID: 2 SyncID: 4 ID: 7749027807

2. Name: ad0 Mediasize: 1000204886016 (932G) Sectorsize: 512 Mode: r1w1a1 State: SYNCHRONIZING Priority: 0 Flags: DIRTY, SYNCHRONIZING GenID: 2 SyncID: 4 Synchronized: 3% ID: 0752975645

Roman_S
() автор топика
Ответ на: комментарий от baka-kun

Жду ...

После как это поменять? В сети примеров не нашел - по ману я так понял:

gmirror activate da0

И он автоматически будет синхронизировать с da0 на da4? Или нужно полностью пересобирать зеркало?

Roman_S
() автор топика
Ответ на: комментарий от Roman_S

или:

# gmirror forget gm0 # gmirror remove gm0 ada0 # gmirror insert gm0 ada0

Roman_S
() автор топика
Ответ на: комментарий от Roman_S

будет синхронизировать с da0 на da4?

У тебя сейчас на ad4 рабочая копия массива, система загружена восстановлением целостности зеркала. Дождись окончания.

После как это поменять?

Что ты собрался менять? Сейчас у тебя восстанавливается зеркало. Как восстановится, оба диска станут ACTIVE. После этого делай что хочешь: расширяй разделы и fs на них, или создавай новые слайсы.

baka-kun ★★★★★
()
Ответ на: комментарий от baka-kun

Как восстановится, оба диска станут ACTIVE.

т.е. правильно ли я понимаю: gmirror по барабану какой из этих дисков загрузочный и на котором работает система?

Я думал что там немного другая логика работы, что gmirror нужно указывать какой диск рабочий и с какого нужно зеркаллировать.

Roman_S
() автор топика
Ответ на: комментарий от Roman_S

какой из этих дисков загрузочный и на котором работает система?

На них обоих работает система, оба они загрузочные, если специально ничего не ломать. Обычный RAID1, тебя в гугле, надеюсь, не забанили?

RTFM.

baka-kun ★★★★★
()
Ответ на: комментарий от baka-kun

На них обоих работает система

Но по синхранизации разница чувствуется.

Если бы у ad4 был Flags: DIRTY, SYNCHRONIZING - сервер работал бы нормально, а сейчас ad0 с Flags: DIRTY, SYNCHRONIZING - ели пашит.

Roman_S
() автор топика
Ответ на: комментарий от Roman_S

…сервер работал бы нормально

Ты эту глупость сам из головы выдумал, или кто подсказал? У тебя сейчас зеркало поломано, на ad0 нерелевантные данные, система занята восстановлением массива. Дождись окончания и поломай на этот раз ad4, сравни нагрузку на систему.

baka-kun ★★★★★
()
Ответ на: комментарий от baka-kun

На ad0 как раз релевантные, это загрузочный диск, а ad4 - вот это новый диск.

Поэтому посты и начал с того что, какого ... на ad0 Flags: DIRTY, SYNCHRONIZING. Но если по барабану, тогда бог с ним :)

З.ы. я перед этим ad0 поставил в замен сломанного (под ребилд зеркала) и сервер летал как не в чем не бывало, а сейчас все процессы лежат на плацу, как после прапорского прогона. Поэтому и вывод соответствующий.

Сейчас дождусь окончания SYNCHRONIZЕTION - и посмотрю что выйдет.

Roman_S
() автор топика
Ответ на: комментарий от baka-kun

baka-kun - не в синхронизации дело, по ходу виснут из-за другой проблемы.

Roman_S
() автор топика
Ответ на: комментарий от baka-kun

Но всеравно думаю в зеркале косяк:

diskinfo -c  /dev/ad0
/dev/ad0
	512         	# sectorsize
	1000204886016	# mediasize in bytes (932G)
	1953525168  	# mediasize in sectors


I/O command overhead:
	time to read 10MB block      0.584064 sec	=    0.029 msec/sector
	time to read 20480 sectors   9.641569 sec	=    0.471 msec/sector
	calculated command overhead	

diskinfo -c  /dev/mirror/gm0
/dev/mirror/gm0
	512         	# sectorsize
	750156373504	# mediasize in bytes (699G)
	1465149167  	# mediasize in sectors

I/O command overhead:
	time to read 10MB block      8.105928 sec	=    0.396 msec/sector
	time to read 20480 sectors   8.485897 sec	=    0.414 msec/sector
	calculated command overhead			=    0.019 msec/sector
Roman_S
() автор топика
Ответ на: комментарий от Roman_S

Вообщем, здесь нужно правильно переделать зеркало - вопрос: как?

Roman_S
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.