К основному контенту

Работа с Raid массивом

Мотивация использования RAID массивов
1) Используется на серверах, для обеспечения быстрого доступа к файлам с огромным числом пользователей. Например файловые сервера с лимитами открытых файлов в 3000 тысячи и больше сеансов, большие базы данных, большие web-сервера. В общем везде, где нужна большая скорость доступа.
2) Используется на серверах для обеспечения отказоустойчивости дискового пространства
Профилактика RAID массива
Для обеспечения 2го пункта необходимо следить за состоянием носителей. Используются утилиты для оповещения системных администраторов, о состоянии, и исключительных ситуациях. Обычно это делается сообщением на электронный ящик, это делает утилита SAM от Segate.
image


так выглядит два сервера. На одном сервере (с желтым значком) из рейд массива вытащили 1 диск. Значок показывает не исправность или опасность разрушения массива.
image
Так выглядит рейд уровня 10+ когда в рейде отсутствовал 1 диск, за тем он был возвращен не успев восстановиться тут же вытаскивается другой диск. Тот который был возвращен начинает сразу же восстановление. а вытащенный заменяется HotSpace диском.
Синие диски – нормально работающие в рейде.
Серые диски – не добавленные в рейд
Диски с восклицанием – проблемные диски.
Синий Диск с желтым плюсом – HotSpace задействованный (больше не может использоваться как HotSpace).
Серый диск с плюсом HotSpace не задействованный (резервный)

Обеспечение отказоустойчивости тома
все можно увидеть в ASM:
1) есть ли батарейка на контроллере?
2) включен ли write-back кэш на дисках?
3) включен ли write-back кэш на RAID-массиве?
Если нет батарейки лучше отключить кэш на дисках
Отсутствие ББУ
Пункт 2 опасен. без батарейки на RAID контроллере. при выключении электричества или Reset на сервере грозит неконсистентностью данных, что может повлечь за собой повреждение данных, в лудшем случае отдельных файлов, в худшем случае системных областей диска.
Если нет батарейки, то необходимо включить write-trough на дисках.
Так же нужно ставить последние прошивки на RAID контроллер, на винчестеры, и последние версии драйверов в операционных системах.
Для проверки лучше использовать утилиты от производителя устройства. В моем случае это утилита SeaTools от Segate
image
На официальном сайте указывается что эта утилита не может проверять ATA-SATA диски. Тем не менее я проверил свои диски снятые с RAID массива.
Предлагается несколько вариантов тестирования:
·    SMART Check – проверка диска на предмет логических ошибок
·    Short Drive Self Test – проверка диска на предмет фактических ошибок блоки берутся в случайном порядке и не все.
·    Long Drive Self Test        проверка блоков диска на предмет фактических ошибок от начала диска до конца. Длится около 3х часов.
·    Short Generic проверка случайных блоков на USB внешних носителях
·    Long Generic опция для внешних USB устройств, восстановление
·    Advanced Tests включает дополнительные опции в меню
Так как все тесты были успешно пройдены я решил воспользоваться найденной и выбранной из всех прочих программой HD tune pro. image
Которая также не выдала никаких повреждений поверхности диска.
Теперь расскажу о Прошивке винчестеров Segate 500 Gb
прошивка содержится в файле SN06C0FE.lod, и прошивается с помощью специальной утилиты из под чистого DOS запуском одного .BAT файла.
image
и выбором одного варианта, где спрашивается какого размера ваш диск.
после этого утилита сама найдет диск для прошивки и прошьет все как надо.
Какой массив лучше использовать?
Тут чем выше цифра тем выше надежность массива.
массив уровня 5 имеет большую скорость. но меньшую отказоустойчивость. Для баз данных он не подходит.
Вообще для баз данных и файловых серверов нужно ставить массив не ниже 5ee он более надежней, а если БД стоит на уровне 5 то на дисках ложится большая нагрузка. Если 5 дисков рекомендую ставить уровень 10+
это 2 диска + зеркало 2 диска  + 1 диск как HotSpace (HotSpace добавляется к построенному 10 уровню с помощью утилиты SAM)

Комментарии

Популярные сообщения из этого блога

Русская кодировка ASCII, ANSI и UTF-8, windows-1251 (CR, LF, CR LF)

Что нужно знать: Encoding – это кодировка для вывода данных (UTF-8, windows-1251) Line Endings – формат строк (CR, LF, CR LF) Byte Order Marker (BOM) – системная область в начале файла. LF – используется в UNIX вместе с кодировками UTF-8 или windows-1251 CR – используется в MAC системах. на сервере лучше использовать кодировку ANSI это и есть кириллица (Windows), символ занимает 1 байт (оптимизированный ASCII) UTF-8 может содержать заголовок BOM который содержит системную информацию, символ занимает 2 байта wysiwyg редакторы добавляют метатег в html страницы с кодировкой кирилицы. это не очень хорошо, если сервер настроен на UTF-8, в этой кодировке корректно работают некоторые библиотеки приложения и прочие

Как узнать время включения/выключения компьютера.

Способов масса, одни из них: в журнале событий windows  выбрать eventlog, теперь в таблице легко найти события с кодами: 6005 - событие остановки eventlog - компьютер выключился 6006 - событие запуска eventlog - компьютер включился обычно эта служба запускается и остонавли во время включения/выключения компьютера, и пишет в журнале событий системы код события и время.

Сделать свой Трекер

Что надо для того что-бы установить и поддерживать трекер на базе TBdev в рабочем состоянии:    1. Веб-сервер с поддержкой PHP (например Apache или LightTPD).    2. PHP версии 5.1.1 или выше.    3. Сервер базы данных mySQL версии 4.1 или выше, лучше 5.0.    4. Любая оболочка для работы с СУБД mySQL (например phpMyAdmin 2.9.2 или EMS SQL Manager 2007 Pro for mySQL. Так-же важными компонентами являются:    1. Прямые руки v1.0    2. Базовое знание английского языка.    3. Понимание принципа "Понимание ошибки - половина ее решения". Рабочее окружение в котором трекер разрабатывается (поможет создать похожее на вашем хостинге и улучшить работу трекера) и работает лучше всего:    1. Веб-сервер LightTPD 1.4.16 скомпилированный под ОС Windows.    2. PHP 5.2.1 скомпилированный в режиме Fast-CGI.    3. Сервер базы данных mySQL версии 4.1.16.