Для 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, вы ошибаетесь.