Показаны сообщения с ярлыком freebsd. Показать все сообщения
Показаны сообщения с ярлыком freebsd. Показать все сообщения

19 марта 2012 г.

ZFS на BACKUP1 - сервере хранения резервных копий завода.

ZFS - вещь.
Сегодня немного о проверке целостности и "очистке" (Scrub).

Для начала читаем Handbook, раздел,посвященный ZFS: http://www.freebsd.org/doc/ru/books/handbook/filesystems-zfs.html
Находим там пример:

19.2.2.4. Проверка данных

Как уже было сказано ранее, ZFS использует контрольные суммы для проверки целостности сохраненных данных. Подсчет и сохранение контрольных сумм включается автоматически во время создания файловых систем и может быть отключен при помощи команды:
# zfs set checksum=off storage/home
Отключение подсчета контрольных сумм -- не очень хорошая идея; особенно ввиду того, что они занимают мало места, а также при их использовании нет существенных расходов ресурсов системы. Пока подсчет включен, возможно выполнять проверки целостности данных ZFS, используя контрольные суммы. Этот процесс известен как ''очистка (scrubbing)''. Чтобы проверить целостность данных пула storage, выполните следующую команду:
# zpool scrub storage
Этот процесс может занять значительное время в зависимости от количества сохранённых данных. Очистка (scrubbing) порождает интенсивный ввод/вывод, поэтому только один экземпляр этой операции может выполняться в один момент времени. После завершения очистки (scrubbing) статус обновится, его можно просмотреть выполнив следующий запрос:
# zpool status storage
 pool: storage
 state: ONLINE
 scrub: scrub completed with 0 errors on Sat Aug 30 19:57:37 2008
config:

 NAME        STATE     READ WRITE CKSUM
 storage     ONLINE       0     0     0
   raidz1    ONLINE       0     0     0
     da0     ONLINE       0     0     0
     da1     ONLINE       0     0     0
     da2     ONLINE       0     0     0

errors: No known data errors
Время завершения отображается в простом виде в этом примере. Очистка помогает удостовериться в целостности данных на протяжении длительного времени.
В этом разделе была освещена лишь малая часть возможностей ZFS. За более подробной информацией обратитесь к страницам справочника zfs(8) и zpool(8).
И начинаем работу на сервере:
1. Смотрим,что у нас вообще за система, что накручено по zfs:

22:18 root@backup1 /usr/home/yakuzzza# uname -aFreeBSD backup1.frunze.local 8.2-RELEASE-p2 FreeBSD 8.2-RELEASE-p2 #1: Mon Sep  5 23:57:25 EEST 2011     
root@backup1.frunze.local:/usr/obj/usr/src/sys/HAMMER  amd64
22:18 root@backup1 /usr/home/yakuzzza# zpool listNAME      SIZE   USED  AVAIL    CAP  HEALTH  ALTROOTstorage  7.25T  4.45T  2.80T    61%  ONLINE  -
2.  Я, как будет видно из вывода команды zpool storage scrub запускал в воскресенье, но доработало оно все аж сегодня в 13:10 (простите бекапы за торможение выполнения, как будет показано дальше не зря я это делал и чуйка моя продолжает работать ;). Время выполнения 18 часов 11 минут на пуле RAIDZ из 4 дисков:
22:18 root@backup1 /usr/home/yakuzzza# zpool status  pool: storage state: ONLINE scrub: scrub completed after 18h11m with 0 errors on Mon Mar 19 13:10:02 2012config:
        NAME        STATE     READ WRITE CKSUM        storage     ONLINE       0     0     0          raidz1    ONLINE       0     0     0            aacd2   ONLINE       0     0     0            aacd3   ONLINE       0     0     0  85.5K repaired            aacd4   ONLINE       0     0     0            aacd5   ONLINE       0     0     0
errors: No known data errors
 Опля. Были проблемы. Ищем их. Находим по dmesg на проблемном диске aacd3. Попутно для поигрывания мышцами ищем что такое aacd - http://www.freebsd.org/doc/ru/books/handbook/disks-naming.html:

Диски RAID
aacd для Adaptec® AdvancedRAID, mlxd и mlyd для Mylex®, amrd для AMI MegaRAID®, idad для Compaq Smart RAID,twed для 3ware® RAID.
Ну и глянем на это чудо:
22:29 root@backup1 /usr/home/yakuzzza# grep Adaptec /var/run/dmesg.bootaac0: mem 0xdc200000-0xdc3fffff irq 16 at device 0.0 on pci1aac0: Adaptec 5805, aac driver 2.1.9-1
3. Так вот. Вернемся к нашему dmesg:
22:29 root@backup1 /usr/home/yakuzzza# dmesg | grep aacd3aacd3: on aac0aacd3: 1904630MB (3900682240 sectors)aacd3: hard error cmd=read 3536013824-3536013951aacd3: hard error cmd=read 3761425023-3761425085aacd3: hard error cmd=read 3536013851-3536014021
Ну то есть нашли проблемы, которые scrub исправил. Дальше будем следить за этим диском. 
Ну и еще момент. Идем по ссылке лучших практик по ZFS: http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide
Находим кусок:
Run zpool scrub on a regular basis to identify data integrity problems. If you have consumer-quality drives, consider a weekly scrubbing schedule. If you have datacenter-quality drives, consider a monthly scrubbing schedule. You should also run a scrub prior to replacing devices or temporarily reducing a pool's redundancy to ensure that all devices are currently operational. 
Ну не SAS и не RAID Edition и не Enterprise SATA диски. Поэтому необходимо еще оставить работу для головы и наблюдательности: Когда запускать scrub по крону. Ведь активно переливаются бекапы и на выходных. Особенно делаются Full-бекапы систем. Это оставим на закуску в сегодняшнем выпуске.
Воистину RTFM.


Закуска.
Типа такого бекапа самой системы:

22:37 root@backup1 /usr/home/yakuzzza# grep dump /etc/crontab40      3       *       *       6       root    /root/scripts/dump.sh
22:37 root@backup1 /usr/home/yakuzzza# cat /root/scripts/dump.sh#!/bin/sh
data=`date '+20%y-%m-%d %H:%M'`backup="/storage/fs0/BACKUP_UNIX/BACKUP1/dump"root="/dev/ad10s1a"usr="/dev/ad10s1f"var="/dev/ad10s1d"
echo "$data NO Dumping SRC,ports,jails,obj,squid" >> $backup/$1-$2-$3-backup1.logchflags -R nodump /usr/srcchflags -R nodump /usr/portschflags -R nodump /usr/objchflags -R nodump /usr/local/squid
echo "$data Dumping $root - ROOT to $backup" >> $backup/backup1.logdump -0Lauf - $root  > $backup/dump_ad10s1a_root.imgecho "$data Dumping $usr - USR to $backup" >> $backup/backup1.logdump -0Lauf - $usr > $backup/dump_ad10s1f_usr.imgecho "$data Dumping $var - VAR to $backup" >> $backup/backup1.logdump -0Lauf - $var > $backup/dump_ad10s1d_var.imgecho "$data End dumping BACKUP1 server."

Скрипту много лет, рисовали еще вместе с Николаем.

Удачи.
Плюсуем в G+ и жду вопросов как всегда по почте a.yakimenko@gmail.com.

PS: Научите в блоге правильно выделять листинги и команды. Заранее благодарен.

16 октября 2011 г.

Проблема +2 или +3. Это вам не 2000 год.

Чувствую я будет жопа.
http://news.zn.ua/SOCIETY/rada_otmenila_perevod_chasov-88146.html
Опа.

Я ж говорю, это вам не 2000 мифический год и надуманная проблема, которая позволила срубить бабла - тут перекрутить железяки надо.
Все венды, циски у тру админов, юниксы...
И чувствую я, зная многих "админов", что будет пахнуть жареным и прожареным.

На всякий случай пара ссылок:
Для венды: http://www.rublin.org.ua/node/118
Для юникса: http://unixforum.org/index.php?showtopic=127959
Для FreeBSD (внимательно читаем UPD-сообщение): http://www.mahno.su/freebsd/network/otklyuchaem-perehod-na-letnee-zimnee-vremya-vo-freebsd
Для Cisco: http://www.slideshare.net/CiscoRu/cisco-9691290

Всем  удачи.
И не забудьте настроить часики во всех своих вычислителях, чтобы не выглядеть жалко и некомпетентно.

22 ноября 2010 г.

Семафоры, UNIX, FreeBSD.

Попалась серьезная проблема по семафорам при переводе производственного сервера на базе FreeBSD с СУБД Firebird 2.1 на 2.5. Вылез неприятный казус, при котором уперлись в количество семафоров в 256. И началось. LA почти дошел до 1000. При том, что раньше я видел максимум 170-200 на httpd.
Количество процессов постоянно росло. Выяснить удалось из-за чего выросло такое количество процессов: каждый раз при подключении к Firebird появляется новый процесс fb_inet_server, который запускается через inetd. Процессу не хватает в системе семафоров и он остается ждать их появления.
Ситуацию удалось исправить добавив правило, запрещающее установку соединения на порт Firebird (по умолчанию 3050, мы умолчания никогда не меняем в таких случаях):
ipfw add deny tcp from 10.0.0.0/8 to me 3050 setup
Рост количества процессов прекратился. Но система работала не так как должа бы работать. А что изменилось?
По сути, в 2.5 поменяли технологию блокировки: если раньше в роли блокировок выступал отдельный сервер fb_lock_mgr, то теперь каждый процесс самостоятельно выполнял задачи блокировок. Более того, убрали из конфигурации firebird.conf описание семафором - вроде как они теперь не нужны. А в 2.1 приходилось постоянно увеличивать их количество при росте количества подключений.
Но. У нас в итоге оказалось такое, что каждый процесс fb_inet_server отъедал 1 семафор и в конце уперся в 255 (1 семафор использовался zabbix-агентом для мониторинга сервера).
Почему так - на данный момент так и не разобрались.
Решение было принято следующее: вернуться на старую сборку 2.1, база которого несовместима с 2.5.
Хочется разобраться со всем этим. Почему уперлись в 256 семафоров, при том, что реально в системе по sysctl доступно намного больше их.

Ссылки на начальные сведения по семафорам:
http://www.sean.de/Solaris/sysvipc.html - описание расчета семафоров
http://greenteapress.com/semaphores/ - лекция с примерами по семафорам
http://www.cs.cf.ac.uk/Dave/C/node26.html - программирование и описание семафоров
http://forums.freebsd.org/showthread.php?t=6397 - этот модуль я так и не понял, что он делает. Просьба подсказать что и как.

PS: доработать и добавить скриншоты и статистику.

7 ноября 2010 г.

FreeBSD и mod_perl2

Свежий прикол: из портов ставлю mod_perl2. Сам прикол просто скопировал:


0:45 root@pocient /home/raider# cd /usr/ports/www/mod_perl2/
0:45 root@pocient /usr/ports/www/mod_perl2# make install clean
===>  Vulnerability check disabled, database not found
===>  License check disabled, port has not defined LICENSE

Note, Aapche(2)::Reload was mistakenly ommited from 2.0.4
cd /usr/ports/www/p5-Apache-Reload ; make install
After installing mod_perl
This will be fixed in the next version....

6 октября 2010 г.

FreeBSD, php-5.3.3 и Mediawiki.

После обновления системы с 7.3 до 8.1 решил обновить и порты. Обновил. Перестал работать mediawiki. Из-за изменений в php 5.3. Проблемы описывается хорошо здесь: http://www.mwusers.com/forums/showthread.php?13460-Mediawikie-and-PHP-5.3&s=394b84756e9e06cc3464a59c9bf75616&p=44856&viewfull=1#post44856.

Выглядит так:

После недолгих поисков, спасибо дебагу, встроенному в вики-движок, нашлась и сама проблема, которая решилась так:


8:52 root@backup1 /usr/local/www/mediawiki# diff LocalSettings.php52 LocalSettings.php
192a193,195
> #2010.10.05 Raider - debug wiki after upgrade php to 5.3.3
> $wgShowExceptionDetails = true;
>
194c197,199
< require_once("$IP/extensions/GroupPermissionsManager/GroupPermissionsManager.php");
---
>
> #2010.10.05 Raider - disable GroupPermissionsManager extension after upgrade php to 5.3.3
> #require_once("$IP/extensions/GroupPermissionsManager/GroupPermissionsManager.php");

Отключив это расширение все начало нормально функционировать. Прокопав еще немного цитатка отсюда: http://www.mediawiki.org/wiki/Extension:GroupPermissionsManager
Warning: This extension doesn't work on PHP 5.3. See alternatives above for other solutions.
Что и требовалось доказать.

29 сентября 2010 г.

FreeBSD & Restore.

В связи с перегревом на одном из производственных серверов lost+found на /usr оказался полон. При осмотре логов стало ясно, что необходимо восстановить частично  /usr/local, который находится в разделе /usr.


Что делать?
С чего надо и начать так это с того, что посмотреть куда идет резервное копирование и знать что с ним делать.
Если у вас нет дампа системы и резервных копий - смело говорим о том, что данные утеряны.
Если все же бекапы есть... Начинаем.

Берем дамп системы из хранилища резервных копий. У нас каждую субботу делается полный дамп всех файловых систем на всех производственных серверах.
Нам не надо восстанавливать всю фаловую систему /usr. Нам необходимо восстановить только некоторые каталоги.
Читаем хендбук - http://www.freebsd.org/doc/handbook/disks-virtual.html
Создаем по нему виртуальный диск. Можно как в памяти, можно и как в файле.
Читаем man restore.
Монтируем его куда-нибудь. Очень понравилась команда mdmfs. Рекомендую.
Переходим в точку монтирования.
Выбираем опции и начинаем восстановление в интерактивном режиме.

Все в куче.
Бекап нашего /usr (который сам и есть сервером резервного копирования):

20:15 root@backup1 /backup1/SRV/backup1/dump# file dump_gm0s1f_usr.img
dump_gm0s1f_usr.img: new-fs dump file (ufs2, little endian), This dump Sat Sep 25 03:44:29 2010, Previous dump Thu Jan  1 03:00:00 1970, Volume 1, Level zero, type: tape header, Label none, Filesystem /usr, Device /dev/mirror/gm0s1f, Host backup1.frunze.local,

Создаем виртуальный диск и монтируем его в /mnt:
dd if=/dev/zero of=/backup2/vdisk.img bs=1k count=1g
mdmfs -F /backup2/vdisk.img -s 1g md0 /mnt

Для восстановления вводим такое:
cd /mnt
restore -i -v -f /backup1/SRV/backup1/dump/dump_gm0s1f_usr.img

После выбираем, что нам надо восстановить просто пользуясь командами cd ls pwd. Саму директорию добавляем в восстановление так: add <имя директории>.
После набираем extract.
Нажимаем 1 - выбрав с какого тома бекапов нам начинать.
Все. Все работает. Восстанавливается. После выходим из restore.
Копируем нужные файлы c помощью cp -r.

Расслабляем сфинктер и идем пить пиво.

11 июня 2010 г.

ddclient

Начал срать отакое:
Jun 11 15:48:05 GW ddclient[13954]: FATAL: Error loading the Perl module IO::Socket::SSL needed for SSL connect.
Jun 11 15:48:05 GW ddclient[13954]: FATAL: On Debian, the package libio-socket-ssl-perl must be installed.
Какой дебиан... Ну это не важно. Долго рассусоливать не буду. Модуль переустановил - не помогло.

Выяснилась следующая проблема: после portupgrade (да, я им пользуюсь!) обновился и perl до 5.8.9.
Так вот запуск:

pkgdb -F

и потом

perl-after-upgrade

решили все вопросы.
Век живи - век ошибайся.
Для разбора полетов почитать здесь.

10 июня 2010 г.

Нетстат и сокстат

У нас Firebird classic. То есть на каждого пользователя СУБД порождается процесс. Иногда надо выяснить, какой процесс от имени кого запущен. Производственный сервер работает на HP Proliant DL380 G5 сервере под управлением FreeBSD. Несколько команд с сервера:

9:58 yakuzzza@PROVIANT /home/yakuzzza> uname -a
FreeBSD PROVIANT.frunze.local 7.1-RELEASE-p4 FreeBSD 7.1-RELEASE-p4 #0: Wed Apr 15 07:21:00 EEST
2009 root@PROVIANT.frunze.local:/usr/obj/usr/src/sys/PROVIANT amd64

9:58 yakuzzza@PROVIANT /home/yakuzzza> uptime
9:58AM up 137 days, 19:20, 2 users, load averages: 0.80, 0.83, 0.89

9:58 yakuzzza@PROVIANT /home/yakuzzza> ps ax | grep fb_inet | wc -l
378

lagg0: flags=8843 metric 0 mtu 1500
options=1bb
ether 00:1f:29:e6:4d:b8
inet 10.4.100.223 netmask 0xffffff00 broadcast 10.4.100.255
inet 10.4.100.20 netmask 0xffffffff broadcast 10.4.100.20
media: Ethernet autoselect
status: active
laggproto failover
laggport: bce1 flags=0<>
laggport: bce0 flags=5

9:59 yakuzzza@PROVIANT /home/yakuzzza> top | head -5
last pid: 53170; load averages: 0.80, 0.76, 0.85 up 137+19:21:57 09:59:57
433 processes: 3 running, 430 sleeping

Mem: 5151M Active, 1876M Inact, 569M Wired, 315M Cache, 214M Buf, 5884K Free
Swap: 4096M Total, 242M Used, 3854M Free, 5% Inuse

10:00 yakuzzza@PROVIANT /home/yakuzzza> df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/da0s1a 989M 401M 509M 44% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/da1s1d 199G 98G 85G 54% /data
/dev/da0s1d 19G 4.3G 14G 24% /usr
/dev/da0s1e 42G 1.4G 37G 4% /var
backup1:/usr/ports 219G 113G 88G 56% /usr/ports
backup1:/usr/ports.distdir 219G 113G 88G 56% /usr/ports.distdir
backup1:/backup1/SRV/sql 902G 562G 268G 68% /backup

Сервер для разработчиков работает на Ubuntu 10.04 LTS. Так вот когда мы ищем машину и пользователя проблемного процесса мы на FreeBSD вводим простую команду:

sockstat -4|grep pid, где pid - номер процесса в ОС.

На linux сокстата нет. Поэтому надо пользоваться таким:

netstat -atup|grep pid

8 июня 2010 г.

Обновление Clamav. Фильтрация трафика DNS и Torrent.

Сегодня обновил на MX-е антивирус clamav. В общем, обновление продлилось более 2 часов. Все из-за того, что clamav обновлялся с 0.95 до 0.96 версии. Новая версия потребовала компилятора GCC4.2.
После этого потянулись еще зависимости.
libgmp проапгрейдил до gmp.
Так вот пока все компилилось и прошло более двух часов.
Конечно, как сказал Солик, лучше пользовать пакеты. Но хотелось произвести все как надо из портов с использованием portupgrade.

Также был произведен portupgrade на производственном сервере (более 10 критических уязвимостей). Все правильно прошло (ну пачьти), потому что есть косяки с mediawiki.

Идем дальше.
Отличный пример понимания внутренностей сетевой подсистемы и ng-технологии здесь. Автор пишет обвязку для запрета MX-запросов от клиентов (в случае заражения вирусами). Наглядно демонстрируется весь потенциал и гибкие возможности ng_bpf и ng_ipfw. Круто, что тут еще можно сказать.

Еще пример для вырезания необходимого из пакетов. Протокол uTP, используемый в новых версиях uTorrent-клиенте (мой любимый клиент) значительно может нагружать пакетиками сеть.
Метод нехороший, но показательно то, как можно взаимодействовать с ng.
И еще пример.

13 марта 2010 г.

Geom gmirror и почти замена диска.

В пятницу 12, перестал отвечать производственный сервер. Задач на нем много - PROXY, DNS, DHCP, NTP, TACACS+, BACKUP-SERVER заводских серверов (4 винчестера по 1 ТB).

После перезагрузки в логах увидели, что отвалился ad8 диск. Благо система стояла на программном RAID1 под управлением geom gmirror.

Диагностика показала, что сам диск виден системой, но в зеркале его нет. Среди провайдеров gm0 остался только ad10.

Начинаем разбираться.

8:49 root@backup1 /home/yakuzzza# gmirror list
Geom name: gm0
State: DEGRADED
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 1
SyncID: 1
ID: 4125969305
Providers:
1. Name: mirror/gm0
Mediasize: 251000192512 (234G)
Sectorsize: 512
Mode: r5w5e6
Consumers:
1. Name: ad10
Mediasize: 251000193024 (234G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: DIRTY
GenID: 1
SyncID: 1
ID: 1711119747

При том что,

8:48 root@backup1 /home/yakuzzza# dmesg|grep ad8
ad8: 239372MB at ata4-master SATA300
GEOM_MIRROR: Component ad8 (device gm0) broken, skipping.
ar0: disk0 READY (master) using ad8 at ata4-master

8:48 root@backup1 /home/yakuzzza# diskinfo ad8
ad8 512 251000193024 490234752 486344 16 63

8:48 root@backup1 /home/yakuzzza# diskinfo ad10
ad10 512 251000193024 490234752 486344 16 63

Прогоняем быстро тест веника ad8:
8:57 root@backup1 /home/yakuzzza# diskinfo -ctv /dev/ad8
/dev/ad8
512 # sectorsize
251000193024 # mediasize in bytes (234G)
490234752 # mediasize in sectors
486344 # Cylinders according to firmware.
16 # Heads according to firmware.
63 # Sectors according to firmware.
ad:WD-WCANY2067241 # Disk ident.

I/O command overhead:
time to read 10MB block 0.165024 sec = 0.008 msec/sector
time to read 20480 sectors 1.921915 sec = 0.094 msec/sector
calculated command overhead = 0.086 msec/sector

Seek times:
Full stroke: 250 iter in 5.336942 sec = 21.348 msec
Half stroke: 250 iter in 3.745250 sec = 14.981 msec
Quarter stroke: 500 iter in 6.182121 sec = 12.364 msec
Short forward: 400 iter in 2.962027 sec = 7.405 msec
Short backward: 400 iter in 2.427221 sec = 6.068 msec
Seq outer: 2048 iter in 0.280311 sec = 0.137 msec
Seq inner: 2048 iter in 0.242673 sec = 0.118 msec
Transfer rates:
outside: 102400 kbytes in 1.613205 sec = 63476 kbytes/sec
middle: 102400 kbytes in 1.759725 sec = 58191 kbytes/sec
inside: 102400 kbytes in 2.913410 sec = 35148 kbytes/sec


Не самые выдающиеся результаты, но всем ....

Идем дальше. Читаем man geom и man gmirror. В последнем находим опцию forget - она удаляет с конфигурации массива те диски, которые нам больше не понадобятся. Это необходимо делать в случае, когда сбойный диск меняем на новый: делаем форгет, выключаем сервер, меняем веник, включаем, инсертим и наблюдаем за синхронизацией.

Почему forget? Да потому что в лоб нам выдаст вот такое:

8:48 root@backup1 /home/yakuzzza# gmirror insert gm0 /dev/ad8
gmirror: Not all disks connected.

После того как мы сделали:

8:53 root@backup1 /home/yakuzzza# gmirror forget gm0

И проверили состояние массива, где он стал COMPLETE:

8:56 root@backup1 /home/yakuzzza# gmirror list^M
Geom name: gm0
State: COMPLETE
Components: 1
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 1
SyncID: 1
ID: 4125969305
Providers:
1. Name: mirror/gm0
Mediasize: 251000192512 (234G)
Sectorsize: 512
Mode: r5w5e6
Consumers:
1. Name: ad10
Mediasize: 251000193024 (234G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: DIRTY
GenID: 1
SyncID: 1
ID: 1711119747

Инсертим диск в массив и смотрим состояние:
8:58 root@backup1 /home/yakuzzza# gmirror insert gm0 /dev/ad8
8:58 root@backup1 /home/yakuzzza# gmirror list
Geom name: gm0
State: DEGRADED
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 1
SyncID: 1
ID: 4125969305
Providers:
1. Name: mirror/gm0
Mediasize: 251000192512 (234G)
Sectorsize: 512
Mode: r6w5e6
Consumers:
1. Name: ad10
Mediasize: 251000193024 (234G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: DIRTY
GenID: 1
SyncID: 1
ID: 1711119747
2. Name: ad8
Mediasize: 251000193024 (234G)
Sectorsize: 512
Mode: r1w1e1
State: SYNCHRONIZING
Priority: 0
Flags: DIRTY, SYNCHRONIZING
GenID: 1
SyncID: 1
Synchronized: 0%
ID: 556774314

Состояние DEGRADED - оно и ясно, идет синхронизация данных. Посмотрим и на это:

8:59 root@backup1 /home/yakuzzza# gmirror status
Name Status Components
mirror/gm0 DEGRADED ad10
ad8 (3%)

Также смотрим как нагружены диски:

dT: 0.172s w: 1.000s
L(q) ops/s r/s kBps ms/r w/s kBps ms/w %busy Name
0 70 0 0 0.0 70 8920 6.0 26.1| ad8
2 99 99 8595 27.7 0 0 0.0 99.9| ad10
0 0 0 0 0.0 0 0 0.0 0.0| ad12
2 99 99 8595 27.7 0 0 0.0 99.9| mirror/gm0
0 0 0 0 0.0 0 0 0.0 0.0| ad10s1
0 41 41 1161 27.6 0 0 0.0 99.5| mirror/gm0s1
0 0 0 0 0.0 0 0 0.0 0.0| ad14
0 6 6 46 24.1 0 0 0.0 14.0| mirror/gm0s1a
0 0 0 0 0.0 0 0 0.0 0.0| mirror/gm0s1b
0 0 0 0 0.0 0 0 0.0 0.0| mirror/gm0s1c
0 0 0 0 0.0 0 0 0.0 0.0| mirror/gm0s1d
0 0 0 0 0.0 0 0 0.0 0.0| mirror/gm0s1e
0 35 35 1115 28.2 0 0 0.0 85.5| mirror/gm0s1f
0 0 0 0 0.0 0 0 0.0 0.0| ad16
0 0 0 0 0.0 0 0 0.0 0.0| ad18
0 0 0 0 0.0 0 0 0.0 0.0| ar0
0 0 0 0 0.0 0 0 0.0 0.0| ar0s1
0 0 0 0 0.0 0 0 0.0 0.0| ar0s1a
0 0 0 0 0.0 0 0 0.0 0.0| ar0s1b
0 0 0 0 0.0 0 0 0.0 0.0| ar0s1c
0 0 0 0 0.0 0 0 0.0 0.0| ar0s1d
0 0 0 0 0.0 0 0 0.0 0.0| ar0s1e
0 0 0 0 0.0 0 0 0.0 0.0| ar0s1f

Синхронизация идет полным ходом, ориентировочно закончится для 250GB диска за 1 час.
Ну вот и все собственно.
Всем спасибо за внимание.