Смекни!
smekni.com

Операционная система FreeBSD (стр. 6 из 8)

Жёсткие диски

При инсталляции операционной системы нужно учитывать объем дискового пространства. Выше уже описывались принципы разбивки на разделы, применяемые во FreeBSD. Но прежде чем приступать к инсталляции, следует выбрать тип жесткого диска и оценить общий объем дискового пространства, отводимый под операционную систему.

Диски SCSI и EIDE

На многих современных персональных компьютерах установлены жесткие диски EIDE (EnhancedIntegratedDriveElectronics). Материнские платы обязательно содержат контроллеры EIDE, поэтому подключение дисков не представляет проблемы. Но существует и альтернативный тип жестких дисков: SCSI (Small Computer System Interface). Очень немногие материнские платы оснащены соответствующими разъемными соединениями, поэтому для работы со SCSI дисками нужно установить SCSI-адаптер (обычно это PCI-плата). FreeBSD поддерживает оба интерфейса — SCSI и EIDE. У каждого из них свои достоинства и недостатки.

Основное преимущество стандарта EIDE — стоимость. Поскольку соответствующие контроллеры встроены в материнские платы, их не приходится покупать, как в случае SCSI (контроллер можно добавить для повышения производительности или при наличии в системе более четырех жестких дисков). Жесткие диски EIDE тоже недороги в сравнении с аналогичными SCSI-дисками. Общая экономия составляет от 10 до 50 долларов, иногда даже больше. Все контроллеры EIDE поддерживают единый минимальный стандарт низкоуровневого форматирования жестких дисков, по этому диски работают на любых контроллерах, по крайней мере в минимальной низкоуровневой конфигурации. Но чтобы обеспечить наилучшую производительность, следует использовать жесткий диск, рассчитанный на имеющийся контроллер.

Основным недостатком EIDE является то, что к одному шлейфу (кабель, подключающийся с другой стороны к материнской плате или контроллеру EIDE) можно подключить лишь два EIDE-устройства. В большинстве материнских плат всего два шлейфа, что обеспечивает подключение четырех EIDE-устройств. Это вызывает очень большие неудобства, если в системе есть дисководы CD-ROM, съемные диски, ленточные накопители и т.д. Обойти ограничение можно, добавив еще один контроллер, но ему требуются отдельный PCI-слот и линия запроса прерывания, а это тоже ограниченные ресурсы. Кроме того, стандарт EIDE разрешает одновременный доступ лишь к одному устройству на шлейфе, поэтому в системах с большим числом пользователей EIDE-устройства становятся узким местом.

Раньше контроллеры EIDE поддерживали лишь режимы доступа PIO(Programmed Input/Output), которые требуют участия процессора в операциях обмена данными. Это делало стандарт EIDE малопригодным в случае многозадачной операционной системы, такой как FreeBSD. Современные контроллеры поддерживают более оптимальные режимы DМА (Direct Memory Access), при которых контроллер может записывать данные непосредственно в память. Эта поддержка должна также обеспечиваться драйвером EIDE.

SCSI — гораздо более гибкий интерфейс в сравнении с EIDE. Он допускает подключение от 7 до 15 устройств к одному шлейфу, в зависимости от разновидности интерфейса, что делает его гораздо более приемлемым вариантом для компьютера с большим числом физических дисков. SCSI поддерживает одновременный доступ к нескольким устройствам одного шлейфа, а жесткие диски SCSI обычно работают быстрее, чем диски EIDE аналогичной емкости. Для SCSI предлагается более широкий диапазон устройств. Например, существуют сканеры SCSI, а ленточные накопители моделей верхнего уровня почти всегда имеют интерфейс SCSI. Большинство SCSI-адаптеров всегда работает в режиме DMA.

Недостатком SCSI является стоимость. SCSI-адаптер дорог сам по себе (от 50 до 100 долларов), к тому же SCSI-устройства обычно дороже своих EIDE-аналогов. В интерфейсе SCSI не предусмотрен минимальный стандарт низкоуровневого форматирования, поэтому FreeBSD должна поддерживать тот SCSI-адаптер, который установлен в системе.

В целом стоимость EIDE-дисков позволяет применять их в системах нижнего и среднего уровня. Если в компьютере установлен EIDE-контроллер, для которого FreeBSD поддерживает режим DMA, то однодисковая система обеспечит хорошую производительность. В случае крупного сервера, когда требуется улучшенная производительность работы с диском, повышенная стоимость SCSI может оказаться оправданной.

На одном компьютере разрешается использовать оба интерфейса. Например, к SCSI-контроллеру могут быть подключены высокопроизводительные жесткие диски и ленточный накопитель, а к EIDE-контроллеру — недорогие дисководы CD-ROM и Zip.

В будущем важную роль начнут играть другие дисковые интерфейсы. В частности, интерфейс IEEE-1394 (FireWire) может заменить SCSI, по крайней мере в некоторых случаях. Жесткие диски FireWire доступны уже сегодня, однако поддержка этого интерфейса во FreeBSD 5.0 весьма ограничена.

Чтобы выяснить, какие EIDE-контроллеры и SCSI-адаптеры поддерживаются, просмотрите файл HARDWARE.TXT, входящий в комплект поставки FreeBSD. Учтите, что в нем указываются микропроцессорные наборы, а информация о конкретных моделях устройств может быть не приведена. Посмотрите названия микросхем на PCI-плате, чтобы узнать, с чем вы имеете дело. Если на компьютере уже инсталлирована Windows, выберите элемент Система (System) в панели управления. Затем щелкните на вкладке Устройства (Device Manager) и раскройте список Контроллеры жестких дисков (Hard disk controllers). Как видно из рис. 1.2, в компьютере установлен EIDE-контроллер VIA (IDE — это старый стандарт, трансформировавшийся в EIDE, но в некоторых утилитах используется старая терминология). Причём, нет необходимости искать драйверы для конкретных устройств EIDE или SCSI. К примеру, если поменять один EIDE-дисковод CD-ROM на другой, тоже EIDE, то обновлять драйверы FreeBSD не понадобится, поскольку оба дисковода используют стандартизированный набор команд.

Рис.1.2 В Windows можно быстро узнать тип имеющегося оборудования


Драйверы нужны для конкретных типов устройств, таких как жесткий диск или дисковод CD-ROM. Эти драйверы включены в стандартное ядро FreeBSD, поэтому применяются практически незаметно для пользователя.

Общие требования к объему дискового пространства

Важно выяснить возможности EIDE-контроллера или SCSI-адаптера системы, чтобы избежать неприятных проблем с дисками. Но независимо от типа интерфейса остается вопрос, связанный с общим объемом дискового пространства. Официально для FreeBSD требуется 100 Мбайт дисковой памяти. Но это минимально необходимый объем. Возможности такой системы крайне ограничены. Обычно требуется не менее 1 Мбайт. Если же инсталлируется много программного обеспечения, то даже 2 или 3 Гбайт не будут излишними. Дополнительное пространство может понадобиться для хранения пользовательских или серверных данных. Потребности в дисковой памяти определяются функциями, которые выполняет система.

Современные жесткие диски имеют емкость не менее 20 Гбайт, поэтому при инсталляции FreeBSD никаких трудностей не возникает. Если же FreeBSD инсталлируется в дополнение к уже установленной системе, то есть два варианта.

· Повторная разбивка диска на разделы. Можно воспользоваться специальными утилитами, например коммерческой программой PartitionMagic или свободно распространяемой программой FIPS, для сокращения размеров существующего раздела и выделения пространства под FreeBSD. Это эффективный и экономный подход, если на диске достаточно свободного пространства, но одновременно и не лишенный риска. Утилиты динамической разбивки на разделы иногда сбоят, вследствие чего происходит потеря данных. Прежде чем запускать такую утилиту, создайте резервную копию существующих данных.

· Добавление нового диска. Можно добавить новый жесткий диск, который будет использоваться либо исключительно под FreeBSD, либо совместно с текущей операционной системой. Такой подход безопаснее, чем изменение существующих разделов и добавление новых на одном диске, но на практике он может оказаться неосуществимым из-за того, что уже достигнут предел возможного числа дисковых устройств.

В любом случае при инсталляции FreeBSD нужно установить системный загрузчик. Это очень простая программа, загружающая одну или несколько операционных систем. Загрузчик FreeBSD позволяет выбрать систему, запускаемую по умолчанию при включении питания. Эту программу можно применять в сочетании со сторонними загрузчиками, такими как BootMagic компании PowerQuest , SystemCommander компании V-Comили LILO операционной системы Linux.

Графическое оборудование

Чтобы на экране появилось изображение, FreeBSD должна поддерживать имеющуюся плату видеоадаптера. Что касается монитора, то он очень редко вызывает проблемы и не требует наличия специальных драйверов.

Все современные видеоплаты поддерживают определенные базовые режимы, в которых может работать и FreeBSD. Это, в частности, текстовый режим и режим с низким разрешением VGA (640х480). Иногда поддерживаются стандартные графические режимы с более высоким разрешением. Текстовый режим можно применять, например, на сервере, но пользователи рабочих станций предпочитают графическую среду. VGA-режимы редко удовлетворяют современных пользователей, поэтому для серьезной системы необходима более мощная графическая плата, поддерживаемая FreeBSD (точнее, Х-средой).

Графические средства, хоть и включены в стандартный комплект FreeBSD, в действительности являются частью независимого проекта: XFree86. Пакет XFree86 используется и другими UNIX-системами с открытым исходным кодом, в частности NetBSD, OpenBSD и Linux. Он также доступен в коммерческих разновидностях UNIX (в них обычно имеются еще и собственные Х-серверы) и даже в системах других типов, включая Windows, Мас OS и OS/2.

Во FreeBSD подсистема XFree86 взаимодействует большей частью непосредственно с аппаратными устройствами, поэтому она должна поддерживать имеющуюся видеоплату. Если средства поддержки реализованы не в полном объеме, производительность графической подсистемы существенно снизится. Это может привести к тому, что FreeBSD обеспечит меньшее разрешение, чем в Windows, или меньшую частоту обновления экрана. Все современные графические микропроцессорные наборы располагают средствами ускорения основных графических операций, таких как перемещение объектов по экрану. Если же их драйверы несовершенны, эти средства могут не поддерживаться, вследствие чего пострадает производительность графической подсистемы.