Выбор оптимальных сетевых решений на базе многозадачных операционных систем для построения компьютерной сети вуза
Рефераты >> Программирование и компьютеры >> Выбор оптимальных сетевых решений на базе многозадачных операционных систем для построения компьютерной сети вуза

В NetWare существует отдельный процесс чтения с диска) который отвечает за чтение данных с жесткого диска сервера и помещение их а кэш-буфера. Этот процесс сортирует поступающие запросы на чтение в порядке, основывающемся на текущем положении головок диска. Этот подход, называемый алгоритмом лифта ("elevator seeking"), оптимизирует движение головок диска и, как результат, значительно увеличивает эффективность работы диска при значительной загрузке.

Кэширование диска

Существующий в NetWare отдельный процесс чтения информации с диска считывает ее большими порциями, вместо того) чтобы считывать столько информации, сколько затребовано. Это кэширование диска, оно используется для минимизации числа обращений к физическому диску.

В связи с тем) что время перемещения головок диска значительно больше времени обмена информации диск-память, можно дополнительно поднять производительность дискового ввода/вывода, считывая данные, расположенные вслед за затребованными в предположении возможных будущих запросов на чтение от рабочей станции.

Как кэширование диска, так и алгоритм лифта ("elevator seeking"), значительно увеличивают производительность работы с диском в системе NetWare.

Дисковый ввод/вывод

В дополнение к кэшированию диска и алгоритму лифта ("elevator seeking") файловая система NetWare использует где только возможно перекрывающийся подвод головок (overlapped seeks) в процессе чтения диска. Если компьютер файл-сервера NetWare имеет несколько дисковых накопителей) то перекрывающийся подвод головок позволяет одновременно обращаться к нескольким дискам, а не по очереди (то к одному, то к другому). Благодаря независимому управлению несколькими дисками, диск не простаивает, пока сервер читает информацию с другого диска.

Отказоустойчивость (Fault Tolerance)

Благодаря оптимизированной для работы в сети файловой структуре, Novell реализовала целый рад предупредительных мер для достижения надежности системы и целостности данных. В любой версии Novell NetWare приняты следующие меры для обеспечения надежности:

· чтение информации после каждой записи на диск. Без исключения, после каждой записи информация повторно считывается и сверяется;

· дублирование каталогов. Если одна копия повреждается, то используется другая;

· дублирование FAT. Это в случае порчи FAT-a предотвращает полную потерю информации на диске.

SFT NetWare

Novell развивает концепцию средств защиты, которые обеспечивают дополнительные уровни защиты данных в сети. Эти средства известны, как SFT NetWare (System Fault Tolerant NetWare).

Уровень I

Уровень I SFT NetWare имеет средства, именуемые Hot Fix (горячее фиксирование). Hot Fix обеспечивает динамическое обнаружение дефектов поверхности диска в процессе работы. Если в процессе операции записи на диск обнаруживается поврежденный блок (bad block), то данные записываются в другое "безопасное" место на диске. Поврежденный блок отмечается как неиспользуемый, его местоположение отмечается в таблице поврежденных блоков (Bad Block Table), отмечается также местоположение блока, замещающего поврежденный. Эта процедура осуществляется полностью автоматически без вмешательства пользователя,

Уровень II

Уровень II SFT NetWare в дополнение к "горячему фиксированию" (Hot Fix) включает в себя средства зеркального диска (Disk Mirroring), средства дублирования диска (Disk Duplexing) и протоколирования транзакций (Transaction Tracking).

Средства зеркального диска (Disk Mirroring) позволяют системе дублировать целый физический том на втором диске. Для работы средств зеркального диска нужно два идентичных дисковода. Второй диск является зеркальным отражением первого) на него записывается информация одновременно с первым. Если исходный диск повреждается) то автоматически включается в работу второй (зеркальный) диск, без вмешательства пользователя и без потери данных. Поврежденный диск может быть отсоединен и затем отремонтирован без выключения сети.

Средства дублирования диска (Disk Duplexing) используют две дисковые подсистемы, включая два контроллера, Опять второй диск является дубликатом первого, но дублируется не только диск, но и источник питания устройства, и соединительный кабель, и контроллер устройства также могут быть продублированы. То есть повреждение любого компонента в одной или другой подсистеме не приведет к краху в работе в сети. Большее количество типов отказов становятся восстановимыми.

Так как системе необходимо писать на два диска, то запись занимает больше времени. В Novell допустимо использование платы дискового сопроцессора, который управляет записью на диски и позволяет производить одновременное чтение информации с диска, что возвращает общую производительность на тот же уровень, что и без второго диска. Но как с платой, так и без нее, чтение в 2 раза быстрее: если первый диск занят, то запрос на чтение направляется ко второму диску вместо того, чтобы дожидаться освобождения первого.

Уровень III

На третьем уровне от возможности сбоя защищается сам файловый сервер. Файловый сервер дублируется присоединением к нему второго файлового сервера с помощью специальной аппаратуры - высокоскоростной шины передачи данных. Для защиты от возможных ошибок при передаче используется контроль по четности. Если повреждается первый файл-сервер, подключается второй и управляет работой сети. Опять таки, переключение происходит автоматически и незаметно для пользователя сети и прикладного программного обеспечения на рабочих станциях. Поврежденный сервер может быть отсоединен, починен и вновь подсоединен без выключения сети. Все возможности уровней I и II включены в уровень III.

Система протоколирования транзакций (Transaction Tracking System)

В SFT NetWare на уровнях II и III используется система протоколирования транзакций ТО (Transaction Tracking System). Это средство было разработано для обеспечения целостности информации в файлах баз данных в сети. Транзакция определяется как набор из нескольких записей (от 1 и выше) в файл, которые должны быть выполнены одновременно для подержания целостности информации в базе данных.

Персональный компьютер может отключиться в любой момент времени. Возможен провал по питанию, пользователь может не вовремя перезагрузиться или выключить питание и т.д. Если подобная ошибка имеет место в момент обновления базы данных, то обновление может быть проведено на этот момент лишь частично. Если это происходит, то база данных разрушается.

TTS предотвращает такого рода потери данных. Если транзакция не завершена, TTS автоматически произведет откатку назад до начала транзакции, приведя базу данных в то состояние) в котором она была до начала транзакции. База данных остается в корректном состоянии.

Такие действия осуществляются только если файл был объявлен системным администратором как транзакционный. TTS использует два метода определения транзакции. Первый метод - "сложный". Он требует, чтобы ПО СУБД сообщало NetWare, когда транзакция начинается и когда завершается. Некоторые производители ПО СУБД заявили о поддержке этого метода.


Страница: