Embedded-серверы
Embedded-сервер (дословно "встроенный сервер") - это компьютер предназначенный для выполнения какого-либо узкого круга задач. Как правило, embedded системы имеют небольшие габариты (редко превышают 250x150x30мм), не имеют носителей с механическими деталями (жёстких дисков), а также отличаются малым потреблением энергии. Сервер может выполнять различные функции: обеспечивать работу сетевых служб (DHCP, DNS, WINS и т.д.), обслуживать системы видеонаблюдения, транслировать сетевое видео или радио, быть интернет-шлюзом и т.п..
Нами разработана система разработки и сборки программного обеспечения, которая позволяет быстро создавать прошивки для embedded-систем под требования заказчика. Заказчик объясняет нам, что он хочет получить от сервера, а мы делаем сервер. Система разработки и сборки позволяет очень быстро получить готовый результат, и, что тоже немаловажно, оперативно вносить изменения в проект.
Использование наших embedded-серверов для сетевых и IT технологий позволяет отказаться от системного администратора, когда сеть надо всё время "подмазывать" и "подвинчивать" чтобы она работала. Мы старались сделать систему "поставил и забыл". Наши embedded-сервера в целях уменьшения стоимости базируются на платах двух производителей: IEI Technology Corp. и Broadcom Corporation.
Плата embedded-сервера IEI Technology размером всего 3.5"
Рассмотрим применение embedded-сервера на примере практической задачи: построение локальной сети небольшой фирмы. Сервер должен обеспечивать работу служб DHCP, DNS, WINS, нормальную работу сетевого окружения (NetBIOS), а также быть интернет-шлюзом с равномерным делением трафика между пользователями и быть VPN-сервером для удалённых соединений с офисом. Как показывает практика - для обычного сисадмина это весьма непростая задача.
Для этих целей отлично подходит плата Broadcom Corporation: она имеет 5 встроенных сетевых интерфейсов и один слот mini-PCI, в который по желанию можно установить Wi-Fi карту. На плате установлено ОЗУ-64Мб, ПЗУ-8Мб (flash), а также 2 разъёма USB2.0 для подключения внешних устройств. Потребляемая мощность - всего 15Вт!
В прошивку закладываются только требуемые программы, а не всё подряд, как в desktop-системах, поэтому больших объёмов памяти не требуется. Образ прошивки состоит из 3х частей: boot-загрузчика, ядра и образа корневой файловой системы, которые сжаты с помощью SquashFS с LZMA патчем, чтобы обеспечить минимальный занимаемый объём в ПЗУ. На практике, очень редко объём прошивки превышает 4.5Мб, т.е. около половины flash-памяти остаются свободными: на этот участок ПЗУ монтируется файловая система jffs2, и он используется для сохранения оперативных данных сервера, например, лизинга DHCP, логов и т.п..
Embedded-сервер на базе платы "Broadcom Corporation"
Далее, embedded-сервер просто подключается к сети и всё работает! Доступ к серверу, в случае необходимости оперативного вмешательства в его деятельность, производится с удалённой консоли, т.е. также, как и с обычным компьютером. С помощью удалённой консоли также можно сменить прошивку в ПЗУ. В случае необходимости, внешние устройства - накопители, видеокамеры, HID-устройства - подключают с помощью USB-интерфейса.
Следует отметить, что таким же образом делаются embedded-сервера для систем видеонаблюдения, обслуживания конвейеров, сетевого видеовещания и др.