- •128 М осковский Государственный Институт Электронной Техники (Технический Университет)
- •«Разработка программного модуля для удаленного администрирования и мониторинга raid-системы»
- •Содержание
- •Введение
- •Раздел 2 является технологическим разделом и содержит информацию о методике создания данного программного продукта и приемах его отладки.
- •Раздел 3 содержит организационно-экономическую часть дипломного проекта, в которой проводится расчет стоимости проекта и планирование разработки;
- •Раздел 4 посвящен вопросу организации рабочего места программиста и пользователя пк.
- •Специальный раздел
- •Исследовательская часть
- •Постановка задачи
- •Обзор программных продуктов для управленияRaid-системой
- •Gam(GlobalArrayManager)
- •Информационные потребности пользователя
- •Конструкторская часть
- •Требования к системе
- •Состав выполняемых функций
- •Требования к надежности
- •Условия эксплуатации и требования к составу и параметрам технических средств
- •Требования к информационной и программной совместимости
- •Требования к транспортировке и хранению
- •Специальные требования
- •Структурная схема работы программы
- •Структура входных и выходных данных
- •Общие схемы алгоритмов работы программы
- •Общая схема алгоритма работы модуля Менеджер
- •Схемы алгоритмов модуля Агент
- •Поиск подключенных raid-контроллеров
- •Мониторинг raid-массива
- •Формат данных модуля Агент
- •Формат ответов контроллера acs-9900
- •Выбор платформы проектирования
- •Реализация программного модуля Агент
- •Реализация модуля для поиска подключенных raid-контроллеров
- •Реализация сервера Агент
- •Общий вид модуля Менеджер
- •Установка программного обеспечения
- •Конфигурация технических средств
- •Минимальные технические характеристики по
- •Рекомендуемые технические характеристики по
- •Методика и результаты испытаний программы
- •Общие приемы тестирования
- •Тестирование работоспособности raid-контроллера
- •Технологический раздел
- •Объектно-ориентированное программирование
- •Объектно-ориентированное проектирование
- •Этапы разработки программного обеспечения
- •Постановка задачи
- •Составление проекта
- •Алгоритмизация
- •Программирование
- •Препарация
- •Трансляция
- •Отладка
- •Оформление программы
- •Отчет о работе
- •Модернизация
- •Методика испытаний программы и результаты экспериментальной проверки
- •Отладка и общие принципы тестирования
- •Алгоритмическое тестирование
- •Функциональное или аналитическое тестирование
- •Содержательное тестирование
- •Особенности среды программирования
- •Тестирование программы и его результаты
- •Организационно-экономический раздел
- •Планирование разработки
- •Сетевое планирование
- •Создание структурной таблицы работ
- •Структурная таблица работ
- •Проанализированная структурная таблица работ
- •Упорядоченная структурная таблица работ
- •Сетевой график
- •Расчет затрат на создание программного продукта
- •Метод для расчета затрат на создание пп
- •Расчет затрат на разработку пп
- •Результаты расчета коэффициентов изменения трудоемкости
- •72 408 Рублей,
- •Расчет затрат на изготовление опытного образца пп
- •4 972 Рубля,
- •Затраты на технологию и программные средства автоматизации разработки пп
- •Затраты на эвм, используемые для автоматизации разработки пп
- •Итоговые суммарные затраты на разработку по
- •Итоговые суммарные затраты на разработку по
- •Раздел по производственной и экологической безопасности
- •Вредные и потенциальноопасные факторы на месте разработчика по
- •Нерациональное освещение
- •Расчет общего освещения
- •Электробезопасность
- •Требования по пожарной безопасности
- •Уровень шума
- •Защита от вредных излучений
- •Микроклимат в компьютерном зале
- •Параметры воздушной среды
- •Психофизиологические факторы
- •Заключение
- •Список литературы
- •Приложения Приложение 1. Текст программного кода
- •Приложение 2. Спецификация контроллераAsc-9900
- •Приложение 3. Руководство пользователя
- •Встроенная система помощи
- •Приложение4. Интерфейсные окна программы
Обзор программных продуктов для управленияRaid-системой
Перед началом разработки было необходимо определить концепцию системы. Для этого требовалось провести две работы – оценить работу уже существующих подобных программ и проследить за работой пользователя по установке RAID-системы.
На рынке представлено не так много программ для управления RAID-системами. Для подробного анализа была выбрана единственная программа –GAM(GlobalArrayManager) компании LSI Logic Corporation. Остальные программы были рассмотрены поверхностно – в основном из описания по данному продукту.
Gam(GlobalArrayManager)
Программное обеспечение Global Array Manager (GAM) разрабатывалась для компании LSI Logic Corporation. Данное ПО предназначено для администрирования RAID-массивов построенных на базе контроллера Mylex DAC960 - AcceleRAID®и eXtremeRAID®.
Программа использует клиент-серверную структуру – два программных модуля. Первый модуль – сервер – устанавливается на компьютере с RAID-системой и постоянно работает. Другой модуль, называемый клиентом, запускается только во время каких либо действий надRAID-системой.
Используя доступ через протокол TCP/IP, администратор с удаленной станции может отслеживать и конфигурировать сервер, не прерывая его работу. Новые накопители могут быть добавлены в систему при помощи обычной технологии "drag-n-drop". Выбывшие из строя накопители, источники питания и контроллеры могут быть заменены с использованием GAM. Через клиентский интерфейс, системный администратор может получить уведомление о критических событиях происходящих на сервере или периферийном устройстве. Сообщения о любых изменениях попадают в окно сообщений на экране терминала администратора, а также могут быть переданы по электронной почте, на сотовый телефон или факс.
GAM поддерживает все основные операционные системы, в том числе Windows NT, Netware 3.12, Netware 4.x, SCO UNIX, UnixWare, AIX.
Внешний вид программы GAM показан на рис. 1.1
Рис. 1.1. Внешний вид программы GAM
Положительные стороны программы:
Удаленное администрирование.Вся программная система состоит из двух частей – серверная часть, которая устанавливается на компьютере сRAID-системой, и клиентская часть, которая может устанавливаться на любом компьютере при соединении по сети с компьютером-RAID. Тем самым администратор может удаленно с другого компьютера соединяться сRAID-системой и по сети передавать команды для управления.
Хранение файлов истории.В любой момент можно посмотреть, как работала система за последний период времени. Вся информация о сбоях и сообщенияхRAID-системы.
Менеджер конфигурации RAID-системы.Программа предлагает пошагово пройти настройку системы. В этом случае мала вероятность того, что администратор может упустить некоторые настройки. Каждый шаг подробно описывается документацией, так что будет несложно разобраться даже начинающему администратору.
Оповещение администратора об ошибке системы.Если вдруг вRAID-системе произошла ошибка, администратор сразу же может получить оповещение наe-mailили свой пейджер. Это очень важная возможность, т.к. при ошибкеRAID-системы информация может потеряться и следует немедленно решить проблему.
Отрицательные стороны:
Довольно запутанный и нагруженный интерфейс. Даже привычному к этой программе пользователю не сразу понятно, что и где находится в клиентской оболочке. Система обладает большими функциональными возможностями, но очень сложна в освоении.
Невозможность адаптации данной оболочки под рассматриваемые контроллеры компании Fibrenetix. В основном это невозможно, так как вся данная разработка принадлежит конкурирующей компании.
Из данной программы в первую очередь следует взять идеологию программы – будем разрабатывать приложение типа клиент-сервер. Сервер должен будет запускаться на компьютере с RAID-системой и постоянно быть включен, а клиент может тогда запускаться с любого компьютера и соединяться с сервером поTCP/IPпротоколу.
Основным минусом данной ПО является неудобный интерфейс, и, вследствие этого, сложность в освоении программы. Поэтому на этапе проектирования необходимо заранее продумать концепцию устройства и дизайна программы.