Покупка вашего первого терминального сервера

Опубликовано: 24 Апреля, 2023


Введение


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


Если концепция SBC для вас нова, то вы сталкиваетесь с тем, какой сервер купить и что необходимо для его работы. Интенсивное обучение всему часто резко контрастирует с ценой решения, поэтому ваш ИТ-администратор должен пойти туда и извлечь из этого максимальную пользу. Эта статья должна помешать ему/ей неправильно настроить или купить сервер с завышенной ценой.


Аппаратное обеспечение


Когда вы покупаете сервер, есть несколько поставщиков. (Я бы не советовал самодельное оборудование, потому что для небольших офисов хорошая аппаратная поддержка важнее, чем сэкономленные несколько долларов). Основными поставщиками на сегодняшний день являются HP, Dell, а в Европе крупным игроком также является Fujitsu-Siemens.


Клетка


При покупке сервера в первую очередь нужно решить, будет ли он монтироваться в 19-дюймовую стойку или в корпус Tower. Установка в стойку обходится дороже, но в долгосрочной перспективе может сэкономить вам место, если ваш парк серверов растет.


процессоры


Имейте в виду, что терминальный сервер может быть полной заменой рабочего стола для некоторых пользователей, поэтому требуется серьезная мощность. На мой взгляд, мощные процессоры просто необходимы. При взгляде на Intel использование Xeon с кешем уровня 2 МБ просто прекрасно (кэш уровня 2 большего размера используется больше в серверах, подобных базам данных). На момент написания самый мощный это 3.6, соответственно и цена выше. Переход на 3.2 даст вам гораздо лучшее соотношение цена/мощность. В наши дни вы можете перейти на 64-битные процессоры, но имейте в виду, что на данный момент, кроме 64-битной версии ОС и/или Citrix, 64-битных еще не так много, поэтому вам особой пользы от этого не будет.


Думая о количестве ЦП, легко сказать: «Никогда не выбирайте сервер с одним ЦП». В наши дни двойные процессоры вполне доступны (и я говорю не о гиперпоточности Intel, а о реальных процессорах). Многие тесты в прошлом показали, что использование четырехъядерных процессоров не оправдывает вложений в аппаратное обеспечение/корпоративную ОС по сравнению с дополнительным количеством пользователей, которые вы можете получить на устройстве (это не линейно масштабируется). Прямо сейчас лучше масштабироваться, чем увеличиваться, но я вижу хорошее будущее для новых 64-битных процессоров, преодолевающих все ограничения, которые у нас есть в настоящее время.


Память


Память в наши дни очень дешевая, так что особо думать не о чем. Просто получите самый быстрый тип, доступный для вашего сервера. Что касается 32-разрядных серверов и операционных систем, для стандартных серверов существует ограничение в 4 ГБ (Enterprise может обрабатывать больше, но это не лучшая инвестиция). Эти 4 ГБ разделены на 2 ГБ для пространства памяти пользовательского режима и 2 ГБ для режима ядра.


При использовании переключателя /3GB в файле boot.ini вы можете переместить 1 ГБ из памяти режима ядра в пользовательский режим, предоставляя больше пользователей, но реальная жизнь показала, что это может более легко поставить под угрозу стабильность сервера. Мой совет — не использовать этот переключатель и постараться получить максимум ресурсов из 2 ГБ пространства памяти пользовательского режима.


Мой совет - выбрать сервер объемом 4 ГБ.


Настройка диска


В зависимости от политики вашей компании в отношении избыточности у вас может быть множество вариантов. Имейте в виду, что наиболее хорошо настроенные серверы не содержат пользовательских данных, что позволяет легко переустанавливать их при необходимости (все пользовательские данные должны находиться на других файловых серверах). Имея это в виду и чтобы иметь самую быструю доступную избыточность, я бы посоветовал настроить RAID-1 и иметь 1 дополнительный диск в качестве горячего резерва (всего 3 диска). Использование 15-тысячных дисков вместо 10-тысячных может повысить производительность.


Глядя на разметку диска, старайтесь не масштабировать диск ОС до низкого уровня. Средняя установка Windows занимает около 3 ГБ, файл подкачки примерно в 1,5 раза больше ОЗУ (например, система памяти 4 ГБ = файл подкачки 6 ГБ), и если Microsoft когда-либо понадобится полный дамп памяти, то он ДОЛЖЕН быть получен с того же диска ОС., а также может содержать всю память с сервера (еще 4 Гб). Это оставляет вам 13 ГБ использованных без установки ни одной программы. Итак, если вы купили сервер с дисками по 35 ГБ, я бы посоветовал использовать как минимум 20 из них для диска C.


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


Создайте образ своего сервера с помощью инструмента, который вы предпочитаете (мой любимый — Ghost), прежде чем запускать ЛЮБОЕ обновление на своем сервере, и вы обнаружите, что этот метод однажды спасет вашу задницу. Легче восстановить старую среду за 10 минут, чем пытаться решить проблему часами, пока ваш босс будет оглядываться через ваши плечи.


Рейд-контроллер


При использовании конструкции RAID, упомянутой выше, вам необходимо приобрести RAID-контроллер хорошего качества вместе с вашим сервером. Получите один с объемом не менее 128 МБ и убедитесь, что у него есть опция, которую вы можете установить, чтобы разделить на нем память для записи и чтения. (HP называет это надстройкой BBWC (Battery Backup Write Cache), и она НЕ является стандартной для RAID-контроллера HP. Многие люди в прошлом сталкивались с проблемами с контроллерами, на которых только что был включен кэш чтения, и сталкивались с пользователями с зависшими сеансами, которые очищаются только через некоторое время, когда кеш очищается или требуется перезагрузка сервера для очистки кеша.


Установка кэша на 50% чтения и 50% доступа на запись оказалась оптимальной настройкой.


Сетевая карта


Большинство серверов в наши дни поставляются с предустановленной сетевой картой 10/100/1000 с автоматическим определением скорости (а иногда даже с двумя). Вы можете использовать групповое программное обеспечение для увеличения общей нагрузки, но также может быть целесообразно разделить внешний интерфейс, подключенный к пользователям, и внутренний, подключенный к файловому серверу или серверам приложений, с помощью двух сетевых адаптеров. Таким образом, типы трафика не будут мешать друг другу. Если ваш бэкэнд еще не на гигабите, считайте, что это всего лишь инвестиции в гигабитный коммутатор, и тогда некоторые клиент-серверные приложения (где клиент работает на терминальном сервере) могут извлечь большую выгоду из этой настройки.


Чрезвычайно важно зафиксировать скорость сетевого адаптера на сервере (100 из 1000 МБ, полный дуплекс) и, если возможно, на коммутаторе. После этого проведите небольшое тестирование скорости, скопировав большой файл с файлового сервера на терминальный сервер и наоборот (чтобы еще раз проверить, что коммутатор может поддерживать скорость в обоих направлениях).


Видеокарта


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


Количество пользователей, которых вы можете загрузить


Это один из наиболее часто задаваемых вопросов, и на него невозможно ответить.


Все зависит от приложений, которые вы планируете загружать на этот сервер. Некоторые приложения могут быть настолько агрессивными, что загрузка 5 сеансов занимает все ресурсы, тогда как простое приложение, такое как блокнот, может загрузить более 100 пользователей на двухпроцессорном блоке.


Интенсивное тестирование перед развертыванием может дать вам более точное количество пользователей, которых вы можете загрузить, прежде чем начнется снижение производительности. Чтобы получить хотя бы среднее значение, простой двухпроцессорный блок с 2 ГБ памяти обеспечивает примерно от 30 до 35 одновременных пользователей, использующих хорошо себя ведут приложения в то время. Некоторые люди покупают дорогие 8-процессорные приставки с 16 ГБ памяти, потому что им нужны сотни пользователей, но они часто сталкиваются с аппаратными ограничениями, вынуждающими их сокращать количество пользователей.


Как я упоминал ранее; с текущей технологией лучше масштабировать, а не увеличивать.


Вывод


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


Итак, в первый раз, мое резюме всех вышеперечисленных советов для хорошего первого терминального сервера:



  • Двойной процессор с 4 ГБ оперативной памяти,
  • Настройка диска RAID 1 с горячим резервом,
  • Работает на RAID-контроллере 128 МБ с кэшем чтения/записи, установленным на 50%,
  • И гигабитная сетевая карта включена