Для Internet-сервера нам потребуются прежде
всего сам сервер и программное обеспечение для него.
Для сравнения я буду использовать Linux Mandrake
7 и MS Windows 2000 Server.
При сравнении я буду учитывать только те
функции, которые непосредственно касаются организации Internet-сервера и
считается, что данный сервер не будет использоваться в других целях, например в
качестве сервера приложений.
Аппаратное обеспечение
Минимальные системные требования |
Linux |
Windows 2000 Server (*) |
Процессор |
Pentium |
Pentuim-133 |
Оперативная память |
32MB |
128MB |
HDD |
600MB |
1G |
(*) официальные минимальные системные
требования
Я провел небольшой эксперимент: в моем
распоряжении была старая машина
IP MMX 166Mhz 32MB/HDD 3,2G/CDROM 18x/2MB S3
TRIO 64V+/2 x 100Mbit PCI Eth
Linux я проинсталлировал без особых проблем.
Честно говоря, KDE немножко "притормаживал", но зачем X Window на сервере
вообще?
Я настроил маршрутиризацию, DNS, firewall, http, ftp, smtp/pop,
proxy.
Программное обеспечение, которое я использовал:
Xinetd-2.1.8 |
основной демон (служба) |
Bind-8.2.2P5 |
сервер DNS |
Sendmail-8.11.0-3 |
SMTP-сервер (исходящая почта) |
Squid-2.3 |
Proxy-сервер |
Ipchains-1.3.9 |
Firewall |
Imap-4.8c2 |
POP-сервер (входящая почта) |
Сервер нормально справлялся с возложенной на
него задачей (X я не запускал). Правда, когда я увеличил число клиентов, активно
использующих Internet, до15 (максимальное число компьютеров в нашей сети, все
клиенты работали по управлением Windows 98), объем ОЗУ пришлось увеличить до
64MB. После этого даже изрядно пожирающий память squid быстро обрабатывал
запросы пользователей.
Совсем по-другому обстояло дело с Windows 2000
Server. На 64MB (не говоря о 32MB!) программа установки не захотела запускаться.
Можно было бы продолжить установку, но я решил последовать рекомендациям
Microsoft и установил 128MB ОЗУ (рекомендуемый объем ОЗУ для Windows 2000 Server
составляет 256 MB). После установки операционной системы, я попытался настроить
аналогичные сервисы. Таких тормозов я еще не видел! Сразу вспомнились времена,
когда я работал на 486SX-30 с 4MB ОЗУ в Windows 95 с пакетом MS Office 95. Даже
при восьми клиентах Windows 2000 Server работал намного медленнее, чем Linux на
64MB, обслуживая 15 пользователей.
В принципе, можно было бы установить
файловую систему FAT32 вместо NTFS, но не забывайте: мы ведь строим
Internet-сервер и безопасность стоит на первом месте.
Более или менее приемлемой скорости работы
Windows 2000 Server я добился на машине
IP II - 400Mhz 128MB/440BX/10G
Quantum UDMA-66/4M AGP V3000/2x100Mbit PCI Eth
Теперь сравним стоимость старого IP MMX 166
64MB: около $250 и стоимость IP II 400 128MB 440BX - $500. (Я ориентировался на
свои местные цены)
Теперь переходим к другому вопросу:
программное обеспечение
Стоимость дистрибутива Linux составляет всего
$1-2 и это учитывая то, что вы можете установить Linux на неограниченном
количестве компьютеров в сети. Стоимость $2 - это стоимость компакт диска - сам
Linux бесплатен.
А вот официальные цены на продукцию Microsoft по данным
официального дистрибьютора Microsoft в Украине Квазар-Микро (я старался выбрать
самые минимальные цены)
Windows Svr 2000 Russian OLP NL - $873
Windows
Svr 2000 Russian VUP OLP NL - $473
К тому же, купив дистрибутив Linux, вы можете
установить его на неограниченном числе компьютеров в вашей сети. Если вы
все-таки решили использовать в качестве сервера Windows 2000 Server, вам
придется покупать две или более лицензии (при условии, что в вашей сети более
двух серверов).
Следует также учесть, что, покупая компакт с Linux, вы
получаете также и исходный код ядра операционной системы, что позволяет
перекомпилировать ядро для решения конкретных задач. Linux распространяется по
лицензии GPL, и благодаря этому вы можете свободно модифицировать код
операционной системы. Вы где-нибудь видели исходный код компании Microsoft хотя
бы для стандартного калькулятора Windows, не говоря уже о коде ядра?
На
компакт диске с Linux вы найдете полную документацию по установке,
использовании, настройке ОС. Windows 2000 Server поставляется без документации,
которую нужно покупать отдельно.
Пренебрежительное отношение к Linux,
основано лишь на том, что "за хорошие вещи нужно платить и платить много", а эта
операционная система поставляется совершенно бесплатно. Конечно, существуют
коммерческие версии Linux, но в этом случае вы платите или за дополнительные
возможности для вашего предприятия (например, за приложение для электронной
коммерции под Linux) или за круглосуточную техническую поддержку.
Linux
намного быстрее работает в сети, чем любая из версий Windows. Эта операционная
система поддерживает все необходимые службы, основанные на TCP/IP. Если в вашей
сети уже есть серверы Windows NT, то с помощью Samba (SMB Server для Linux) вы
сможете использовать общие ресурсы и в Linux, а сам Linux будет выглядеть для
других рабочих станций как WinNT Workstation.
С самой первой версии Linux
разрабатывалась как сетевая операционная система, а первые версии Windows не
только не имели средств для поддержки сети, но и вообще не считались
операционными системами в прямом смысле слова: они являлись надстройками
(оболочками) над MS DOS. Решения Microsoft 95-го года выпуска (я имею ввиду
Windows 95): 32-битный режим работы, расширенное управление виртуальной памятью
и многое другое существовали в UNIX еще 20 лет назад. Практически с
самого своего создания UNIX являлась 32-битной ОС, поддерживала многозадачность,
управление виртуальной памятью и имела интегрированные сетевые службы.
Таким образом, мы сэкономили около $250 на
приобретении аппаратного обеспечения и $872 на операционной системе. Итого:
$1122. Сразу вспоминается рекламный лозунг: зачем платить больше?
Учитывая,
что Linux стабильнее, чем любая версия windows да и вирусов под Windows
существует намного больше, чем под Linux, вы получите двойной выигрыш.
В качестве заключения я хочу процитировать слова
из книги Секреты Windows 2000 Server: "UNIX также дружественна, как собака с
мусорной свалки..."
Я бы так не сказал: современные интерфейсы и средства администратирования UNIX
систем являются куда более удобными и гибкими, чем интерфейс той же самой Windows
2000 Server. Т.е. если вы считаете, что получите выигрыш во времени настройки
сети, заплатив за лицензионную версию Windows, вы ошибаетесь.