Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
Выбор сервера Х-терминалов довольно ответственный шаг, так как это практически единственный случай в настройки Х-терминальной системы, когда вам придется купить новый компьютер, хотя вполне возможно, что у вас уже имеется подходящая техника. Как говорит один мой знакомый системный администратор, мощность компьютера измеряется не в мегагерцах, а в штуках процессоров на материнской плате, и по отношению к серверу Х-терминалов он безусловно прав. Посудите сами, сервер Х-терминалов предназначен для одновременной работы нескольких пользователей, а многопроцессорная система лучше справляется с параллельными вычислениями чем ее однопроцессорный аналог. Как обычно при выборе любого компьютера все упирается в экономическую целесообразность и те задачи, которыми пользователи будут нагружать ваш сервер. Например, вы планируете установить Х-терминал сервер в локальной сети с 10-клиентами. Если ваши пользователи будут пользоваться текстовым редактором, электронной почтой и файловым менеджером, то им вполне подойдет сервер с минимальными характеристиками (производительностью), а если они будут заниматься 3-х мерным моделированием, то скорее всего им и 2-х процессорного Xeon-а будет мало. Хорошей идеей будет приобретение компьютера с техническими характеристиками на класс выше, чем те что уже есть у вас в распоряжении, так как тем самым вы обеспечите себе запас производительности на несколько лет вперед (ну хотя бы на год, два). Несмотря на довольно размытые рамки требований к серверу Х-терминалов все же можно зафиксировать начальные условия:
Память сервера = 512 Мбайт + Память для одного клиента * Количество клиентов
Память, дополнительно выделяемая одному клиенту, опять же зависит от тех задач, которые он выполняет. В системах, что мне довелось использовать она колебалась от 16 до 128 Мбайт, то есть, если ваш сервер Х-терминалов обслуживает 5 клиентов и дополнительная память каждому клиенту составляет 64 Мбайт, то минимальное значение оперативной памяти сервера должно равняться: 512 + 64 * 5 = 832 Мбайт. Хотя с возрастанием количества клиентов эта зависимость может и не так строго соблюдаться, но в любом случае 512 Мбайт – это базовый минимум для сервера, и устанавливать меньший объем памяти можно только в тестовых или учебных целях;
Когда основной материал данной книге был подготовлен, на компьютерном рынке массово начали появляться двухядерные процессоры (Intel и AMD практически одновременно объявили о начале поставок). С точки зрения особенностей эксплуатации сервера Х-терминалов двухядерные процессоры – это идеальный выбор в соотношении цена/производительность. В отличие от многопроцессорных систем они не так дороги, но при этом показывают очень хорошую производительность в многозадачных средах, а именно такой и является работа сервера Х-терминалов;
Помещение, где будет установлен сервер также нужно брать в расчет. Желательно, чтобы это был отдельный, закрываемый на ключ кабинет, но подойдет и небольшой закрытый коммуникационный шкаф. Сервер Х-терминалов пусть и не является сервером в традиционном понимании этого слова (например, он может не использовать сервера баз данных), но централизованная обработка и хранение информации на лицо, а следовательно требования значительно выше чем к рядовому персональному компьютеру.
Если вы не уверенны в том, что точно осознали требования к серверу Х-терминалов, то в тестовых целях для первого раза можете взять любой имеющийся в вашем распоряжении компьютер оснащенных, хотя бы, 256 Мбайтами оперативной памяти, и попробовать на нем настроить сервер Х-терминалов. После этого подключитесь к нему с Х-терминал клиента и попробуйте как все работает. Думаю это придаст вам уверенности в том, что требования к Х-терминал серверу могут быть весьма скромными. В моей практике был случай, когда я только начал разбираться с Х-терминалами и для экспериментов начальство выделило мне персональный компьютер менеджеров, на котором работало поочередно трое человек. Мне сказали, что когда никто за компьютером не работает, я могу с ним вволю экспериментировать. Системные требования этого компьютера были очень скромные: Intel Pentium II 350 MГц, 256 Мбайт ОЗУ, жесткий диск Samsung 20Gb 5400 об/мин и сетевая карта Ethernet c чипсетом RTL 8029 AS на 10 Мбит/с. Руководствуясь полученными директивами, я все потихоньку настроил и на Х-терминале, который стоял в другой комнате (на втором этаже), я начал тестировать работу сего нововведения. По-началу все было хорошо, но потом Х-терминал начал явно тормозить, а индикатор загрузки центрального процессора стал на отметку в 100%. Я решил выяснить, что же такое делают пользователи моего первого импровизированного “сервера”. После спуска на первый этаж я обнаружил их мирно играющими в “Return to castle Wolfenstein”.
В заключении рассказа о Х-терминал сервере приведу несколько замечаний по поводу требований к его аппаратному обеспечению. Все клиенты Х-терминалов работая на сервере одновременно используют его ресурсы. И если они не играют в 3-х мерные игры, то загрузка центрального процессора далека от 100%. Для офисной работы она находится на уровне 3% и возрастает только в моменты запуска программ и открытия/закрытия файлов. Подчиняясь теории вероятности люди иногда работают в разное время, а иногда одновременно, и в такие моменты нагрузка на сервер резко увеличивается. Помню в одной статье посвященной Х-терминалам был предложен “выход” из этого положения: пользователям достаточно договориться и асинхронно нажимать клавиши на клавиатуре, то есть нажали вы, затем ваш сосед и так далее. Конечно, это шутка, но она затрагивает одну очень важную проблему: возникновение пиков нагрузки сервера. Если вспомнить теорию массового обслуживания, то работа сервера Х-терминалов очень напоминает магазин с кассовыми аппаратами на выходе. Пользователи – это покупатели, а тележки с товаром это приложения которые они используют. Кассовые аппараты это центральные процессоры сервера, чем их больше тем и быстрее и качественнее происходит обслуживание покупателей (выполнение программ пользователей), но и дороже обходится их эксплуатация (каждому кассиру нужно платить зарплату). Если покупатель купил много товара, он как бы соответствует ресурсоемкому приложению, и обслуживание такого покупателя значительно замедлит обслуживание других, особенно в случае магазина с одном кассой (сервер с одним процессором).
Если посмотреть на эту проблему с точки зрения пользователей, то пик нагрузки на сервер выглядит следующим образом. Например, для открытия большого многостраничного документа электронной таблицы в табличном процессоре OpenOffice Calc требуется 20 секунд. При этом ресурсы вашего сервера задействованы на 100%. Если подобные документы открывают одновременно 2 пользователя, то сервер поделит свои ресурсы между ними и на открытие документов оба затратят по 40 секунд (а то и больше за счет накладных расходов многозадачности), если же одновременно работающих пользователей будет 3, то каждый из них свой документ будет открывать больше минуты. Увеличение количества процессоров сервера значительно сглаживает эти скачки интенсивной загрузки, но не избавляет от них. Иначе говоря, работая на Х-терминале следует быть готовым к колебательному характеру загрузки сервера и фактически работы Х-терминала. В один период времени ваш Х-терминал будет работать быстрее, а иногда его работа будет замедляться, но даже при значительной нагрузке на сервер все приложения получат равные порции процессорного времени, а следовательно будут правильно выполняться.
Кроме нагрузки на центральный процессор сервера, значительно замедляет работу Х-терминал сервера и механизм виртуальной памяти. Это еще раз подчеркивает необходимость использования в сервере Х-терминалов значительного объема оперативной памяти. Именно значительного, а не огромного. Никому не секрет, что работать в среде X-Windows на персональном компьютере с операционной системой Linux, у которого объем оперативной памяти меньший чем 256 Мбайт не очень комфортно. Но это вовсе не означает, что для работы 10 Х-терминалов сервер должен иметь оперативную память равную 2,5 Гбайт (256 Мбайт * 10). Дело в том, что все современное программное обеспечение в своей работе использует разделяемые библиотеки. А программный код этих библиотек загружается в оперативную память сервера только в единственном экземпляре для использования его всему работающими программами. Поэтому, если все ваши пользователи Х-терминалов запустят OpenOffice, то дополнительно потребуется памяти только на хранение их документов, а динамические библиотеки будут использоваться ими совместно. Благодаря такой структуре хранения информации программы на Х-терминалах запускаются значительно быстрее, чем аналогичные на традиционных персональных компьютерах. И связано это не только со скоростью сервера, но и с использованием уже загруженных в память разделяемых библиотек (прирост скорости наблюдается за счет отсутствия необходимости повторной загрузки кода разделяемых библиотек в оперативную память сервера Х-терминалов).
Есть еще один вид замедления работы на Х-терминале – возникновение сетевых “пробок”, но он связан с загрузкой канала локальной сети и про это пойдет в разделе "Аудит сети Х-терминалов" главы "Администрирование сети Х-терминалов".
Пока интересно, читаем дальше!
На правах рекламы:
Проект. продвижение сайтов! статьи! . Отправьте груз в Питер, Мурманск, Самару, Ростов-на-Дону, Краснодар и др. Сборные грузы. . Только летом. Буклетница петербург а4 сетка оргстекло! Для вас . Оригинальные рамки и альбомы для фотографий, оригинальные подарки заказывайте в нашем магазине. . Первое впечатление во многом создает сайт визитка о человеке и о его фирме