LTSP/Hardware

Материал из ALT Linux Wiki

< LTSP(Различия между версиями)
Перейти к: навигация, поиск
(Imported from freesource.info)
м (Сервер приложений: ltsp wiki давно перелопатили, убив архив...)
 
(21 промежуточная версия не показана)
Строка 1: Строка 1:
 +
{{DISPLAYTITLE:Железо для ALTSP}}
[[Категория:LTSP]]
[[Категория:LTSP]]
-
{{Викифицировать}}
 
-
== Железо для LTSP ==
+
== Железо для ALTSP ==
-
Ниже приведена переписка по поводу требований (и рекомендаций) по аппаратному обеспечению для терминального сервера ALTSP5 на [http://linux.armd.ru/ru/forum/index.php?mode88=flat_list&f_id88=4&t_id88=3&from88=1#mess194 linux.armd.ru].
+
Одним из наиболее простых к внедрению вариантов использования LTSP является создание «терминального сервера подразделения» (комнаты, класса) — когда сервер обслуживает десяток терминалов на отдельном свиче и всё это расположено в одном помещении. При этом возможно использовать и локальный дисплей, то есть получить ещё одно рабочее место; также упрощается ситуация с «кто выключил?» (поскольку все друг друга видят) и принтерами/сканерами, подключенными непосредственно к серверу, а не через сеть.
-
----
+
Такой вариант вполне возможно обеспечить при помощи достаточно недорогого «железа» по всем компонентам, включая сеть и бесперебойное питание.
-
&gt; Как насчет эффективного использования старых машин?
+
-
Используем ;-) Только приходится обеспечивать сетевую или на крайний случай — «с толкача» (локальных устройств) — загрузку терминалов.
+
-
Лучше всего грузить по сети с использованием PXE, но раньше редко когда ставили бутромы, а в интеловских картах выпуска примерно 2001 года они обычно битые и надо перешивать.
+
Впрочем, известны и развёртывания на сотни и тысячи рабочих мест.
-
К одной из Pro/100, кстати, на intel.com предлагают тоже по факту битую PXE-прошивку (у меня есть рабочая — вытащил из проверенной карты).
+
__TOC__
-
[http://lists.altlinux.org/pipermail/hardware/2007-November/011956.html http://lists.altlinux.org/pipermail/hardware/2007-November/011956.html]
+
=== Сервер приложений ===
-
&gt; Конфигурация, минимальные требования к терминалам и серверам?
+
Для помощи в подборе аппаратной конфигурации предлагаются следующие варианты (баланс конфигурации и цены — по состоянию на осень 2008):
-
Конфигурация сети — 100Mbps на свиче (на 10Mbps латентность становится заметна на глаз при использовании обычного X-протокола и современного софта, подчас не использующего толком всех заложенных в него возможностей). Если терминалов больше десятка, хорошо бы свич с гигабитным аплинком. Если есть выход в LAN или интернет, его следует подключить отдельной Ethernet-картой — см. [http://www.freesource.info/wiki/Dokumentacija/LTSP5 http://www.freesource.info/wiki/Dokumentacija/LTSP5]
+
-
По поводу терминалов: годится всё, что совместимо с Pentium или выше и имеет хотя бы 32M RAM. 486 на сборках ALT не загрузится, там оптимизация уже под i586 — но при наличии стопки таких можно в принципе озадачиться сборкой специального /var/lib/ltsp5 под такие. DX2/DX4 должны вполне нормально справляться, если уж дожили.
+
* для 5—10 клиентов достаточно одного процессорного ядра (рекомендуется Athlon64) и 1Gb RAM; <$500
 +
* для 10—20 клиентов — качественной настольной системы: 1 CPU, 2—4 ядра, 2—4Gb RAM, 2xSATA HDD; <$1000
 +
* для 70—120 клиентов [http://web.archive.org/web/20090131122454/http://wiki.ltsp.org/twiki/bin/view/Ltsp/SuccessStories#Local_Net_Solutions_installs_7_s известно] применение серверов HP DL385 (2xOpteron 285, 8Gb RAM, 3x36Gb SCSI HDD, 6xGigE в качестве серверов приложений, на каждые 1—5 штук ещё сторадж с 6x142Gb SCSI); ориентировочно $3500 за сервер приложений<ref>HP ProLiant DL385 G5, 2x Quad-Core AMD Opteron 2352 (2.1GHz), 8GB REG PC2-5300, DVD+RW, 8 Int. Port PCI-X SAS HBA, 2x 72GB 2.5" SAS 10000 rpm, Dual embedded NC373i Gigabit Ethernet, NC360T Dual Port Gigabit Ethernet</ref> и $4000 за сторадж<ref>DL385 G5, 1x Quad-Core AMD Opteron 2347HE (1.9GHz), 4GB, HP Smart Array P400/256, 6x 146GB Hot Plug 2.5" SAS 10000 rpm, Dual embedded NC373i Gigabit Ethernet</ref>, если прикидывать по актуальным моделям (quad core, SAS).
-
Да, 32M — это при дефолтной конфигурации со звуком и пробросом дискеток/сидюшек/флэшек. Без них, возможно, получится взлететь и с 24M RAM, хотя есть сомнения:
+
Оценка расхода памяти — 256Mb на базовый комплект программ (в памяти один на всех) плюс 40—100Mb на каждого пользователя (в основном зависит от количества открытых табов в браузере).
-
[http://www.freesource.info/wiki/Dokumentacija/LTSP5/TODO http://www.freesource.info/wiki/Dokumentacija/LTSP5/TODO]
+
-
В любом случае если есть 64M — лишние лучше не выбрасывать, меньше будет свопить по сети, например, при запуске Firefox (который очень любит набить X-сервер терминала картинками и не говорить вовремя, что они уже не нужны). Больше 128M определённо не нужно, если где-то так угораздит — то лучше решать по скорости процессора/диска, терминал или самостоятельный.
+
Настоятельно рекомендуется использование двух и более дисков, объединённых в RAID1/10<ref>можно программный, не нужно «в BIOS встроенного контроллера»</ref>. RAID0 нельзя (ненадёжен), RAID5/6 не рекомендуется (сильно проседает под многопоточной записью).
-
Бывают нюансы со старыми видеокартами — беспроблемней всего ATI, а вот S3 (Trio32/64, например), увы, нормально поддерживались только в XFree86 3.x — в 4.x и современном X.org с теми же Virge наблюдаются в лучшем случае просто тормоза.
+
=== Терминалы ===
 +
Для комфортного использования сразу после установки должны быть i586-совместимыми<ref>при наличии существенного количества DX2/DX4/5x86 в хорошем состоянии [http://lists.altlinux.org/pipermail/ltsp-server/2009-April/001775.html можно взять] /var/lib/ltsp/i486 из LTSP4.2, ну или связаться с нами</ref><ref>обдумывается возможность поддержки [http://forum.altlinux.org/index.php/topic,6631.0.html ARM-клиентов]</ref>, иметь от 32M RAM и '''PXE BootROM''' для загрузки по сети.
-
Сетевые карты должны сойти практически любые PCI — известны проблемы с Myson BC001, не знаю, насколько сейчас актуальны, но не так давно отваливались под нагрузкой.
+
==== Новые ====
 +
Проверены:
 +
* eBox 2300 (Vortex86) — на 2.6.22 странно притормаживает, притом ''не'' загружая процессор и сеть на 100%; стоимость ~$200
 +
* Gigabyte TA-7 (VIA C3) — проблем не выявлено; стоимость порядка $180 в розницу
 +
* HP Neoware CA22 (VIA C7) — в текущем драйвере xorg есть [http://www.openchrome.org/trac/ticket/88 проблемы] с DVI, железка довольно крупная (при этом БП внешний), внутри зачем-то IDE Flash с WinXPe; стоимость ближе к $500
-
Опять же — лучше всего набортные VIA/RTL8139 с бутромом (их сломанных ещё не видел) или Intel с прошитым заведомо рабочим бутромом; дальше — 3COM опять же с бутромом (проблем с прошивками не помню, но сами карты были склонны «глушить» свичи других производителей — перетянут уровень сигнала).
+
Говорят, уже нормально работают [[LTSP/TroubleShooting|Geode]]-based.
-
Теперь о сервере. Точнее, мощном десктопе с двойным объёмом памяти и зеркалированным диском (рекомендую software RAID, инсталятор его делать умеет — «аппаратные решения» по $20 не годятся, а $200 вряд ли осмысленно выкладывать за зеркало).
+
На 6.0+ хорошо работают AMD-шные варианты [http://tonk.ru/ ТОНК], для сделанных на Intel Baytrail требуется un-def и xorg из [[branches/p7|p7/branch]].
-
Процессор — лучше двухъядерный (как если бы сейчас получалось разумно купить одноядерник). Чем мощнее — тем необязательно лучше, Core2 Quad я бы не брал, а вот Athlon64 X2 у нас тянет не только терминальник, но и ещё несколько заметных нагрузок — просто там много памяти и дисков, нагрузка по ним разведена, и приоритеты расставлены.
+
==== Старые ====
 +
Сгодится всё, что совместимо с Pentium или выше и имеет хотя бы 16M RAM.
-
Памяти — можно и на 512M поднять ещё пару KDE в дополнение к локальному (на гигабайте поднимали десять клиентов с IceWM+OpenOffice+Seamonkey), но с нынешними ценами на память лучше сразу ставить 2Gb — что будет «гулять», то всё под файловый кэш пойдёт.
+
При 24M RAM автоматически включается поддержка USB Flash, а если есть целых 64M — лишние лучше не выбрасывать, меньше будет свопить по сети при запуске Firefox<ref>Firefox 1.x/2.x способен загрузить X-сервер терминала картинками и не сообщать вовремя, что они уже не нужны</ref>. Больше 128M определённо не требуется.
-
Расход памяти — 256Mb на базовый комплект программ, который висит в памяти один на всех, и плюс по 40—100Mb на пользователя (в основном зависит от количества открытых табов в браузере).
+
Бывают нюансы со старыми видеокартами — беспроблемней всего ATI.
-
Другие практические оценки можно посмотреть здесь: [http://wiki.ltsp.org/twiki/bin/view/Ltsp/SuccessStories http://wiki.ltsp.org/twiki/bin/view/Ltsp/SuccessStories]
+
Сетевые карты — практически любые PCI с BootROM:
 +
* лучше набортные (обычно VIA Rhine или RTL8139A с BootROM в системном BIOS, пока грузились все виденные)
 +
* набортные или отдельные<ref>возможно найти по $40—50 за десяток</ref> Intel с проверенным или прошитым [[LTSP/TroubleShooting|заведомо рабочим]] бутромом
 +
* 3COM с добавленным бутромом<ref>проблем с прошивками не помню, но сами карты когда-то были склонны «глушить» свичи других производителей задранным уровнем сигнала</ref>
 +
* не рекомендуется Myson BC001: несколько лет назад норовили вывалить драйвер в таймаут, да и сейчас [https://bugzilla.altlinux.org/22662 дурят].
-
Для совсем старых машин может оказаться полезен досовый TCP/IP и telnet на линукс, но тут не пробовал — читал, как Victor Wagner такое описывал лет десять тому.
+
Если BootROM никак, но есть живой CD-ROM — можно записать {{path|/opt/ltsp-boot.iso}}, сформированный инсталятором ALT Linux 4.0 Terminal, Линукс Терминал либо Альт Линукс 5.0 Школьный Терминал, и грузить с него хоть несколько машин по очереди.
-
Только вот к ним монитор человеческий не подключить. Поэтому я при возможности выбирать между средне-новыми компьютерами и использованием старых, но с терминальным сервером и хорошими мониторами/клавиатурами — склонен ко второму. Возможно, потому, что очки ношу с первого класса… (сам дурак, ну да не суть)
+
Если же и оптика проблемная, но хотя бы небольшой жёсткий диск ещё работает — возможно [[LTSP/LocalBoot|установить локально]] минимум, который далее будет работать по сети с остальным.
-
----
+
=== Сеть ===
 +
* сервер: рекомендуется Gigabit Ethernet
 +
* клиенты: достаточно Fast Ethernet
 +
* коммутатор: Fast/Gigabit Ethernet
-
=== Ссылки ===
+
==== Сторона сервера ====
-
* [http://wiki.ltsp.org/twiki/bin/view/Ltsp/Printers Принтеры] на терминалах
+
* для 5—10 клиентов достаточно<ref>На 10Mbps или хабе работать не рекомендуется; компрессия потока для избежания заметной на глаз латентности более требовательна к мощности клиентов и сервера</ref> 100Mbps
 +
* для 10—20 — применения одного гигабитного порта на сервере и комбинированном свиче
 +
* для большего количества может потребоваться добавление физических интерфейсов и ethernet bonding из расчёта «гигабитный порт на 10—20 клиентов»
 +
 
 +
 
 +
 
 +
=== Примечания ===
 +
<references />
 +
 
 +
{{Category navigation|title=LTSP|category=LTSP|sortkey={{SUBPAGENAME}}}}

Текущая версия на 11:45, 19 ноября 2016


Железо для ALTSP

Одним из наиболее простых к внедрению вариантов использования LTSP является создание «терминального сервера подразделения» (комнаты, класса) — когда сервер обслуживает десяток терминалов на отдельном свиче и всё это расположено в одном помещении. При этом возможно использовать и локальный дисплей, то есть получить ещё одно рабочее место; также упрощается ситуация с «кто выключил?» (поскольку все друг друга видят) и принтерами/сканерами, подключенными непосредственно к серверу, а не через сеть.

Такой вариант вполне возможно обеспечить при помощи достаточно недорогого «железа» по всем компонентам, включая сеть и бесперебойное питание.

Впрочем, известны и развёртывания на сотни и тысячи рабочих мест.

Содержание


Сервер приложений

Для помощи в подборе аппаратной конфигурации предлагаются следующие варианты (баланс конфигурации и цены — по состоянию на осень 2008):

  • для 5—10 клиентов достаточно одного процессорного ядра (рекомендуется Athlon64) и 1Gb RAM; <$500
  • для 10—20 клиентов — качественной настольной системы: 1 CPU, 2—4 ядра, 2—4Gb RAM, 2xSATA HDD; <$1000
  • для 70—120 клиентов известно применение серверов HP DL385 (2xOpteron 285, 8Gb RAM, 3x36Gb SCSI HDD, 6xGigE в качестве серверов приложений, на каждые 1—5 штук ещё сторадж с 6x142Gb SCSI); ориентировочно $3500 за сервер приложений[1] и $4000 за сторадж[2], если прикидывать по актуальным моделям (quad core, SAS).

Оценка расхода памяти — 256Mb на базовый комплект программ (в памяти один на всех) плюс 40—100Mb на каждого пользователя (в основном зависит от количества открытых табов в браузере).

Настоятельно рекомендуется использование двух и более дисков, объединённых в RAID1/10[3]. RAID0 нельзя (ненадёжен), RAID5/6 не рекомендуется (сильно проседает под многопоточной записью).

Терминалы

Для комфортного использования сразу после установки должны быть i586-совместимыми[4][5], иметь от 32M RAM и PXE BootROM для загрузки по сети.

Новые

Проверены:

  • eBox 2300 (Vortex86) — на 2.6.22 странно притормаживает, притом не загружая процессор и сеть на 100%; стоимость ~$200
  • Gigabyte TA-7 (VIA C3) — проблем не выявлено; стоимость порядка $180 в розницу
  • HP Neoware CA22 (VIA C7) — в текущем драйвере xorg есть проблемы с DVI, железка довольно крупная (при этом БП внешний), внутри зачем-то IDE Flash с WinXPe; стоимость ближе к $500

Говорят, уже нормально работают Geode-based.

На 6.0+ хорошо работают AMD-шные варианты ТОНК, для сделанных на Intel Baytrail требуется un-def и xorg из p7/branch.

Старые

Сгодится всё, что совместимо с Pentium или выше и имеет хотя бы 16M RAM.

При 24M RAM автоматически включается поддержка USB Flash, а если есть целых 64M — лишние лучше не выбрасывать, меньше будет свопить по сети при запуске Firefox[6]. Больше 128M определённо не требуется.

Бывают нюансы со старыми видеокартами — беспроблемней всего ATI.

Сетевые карты — практически любые PCI с BootROM:

  • лучше набортные (обычно VIA Rhine или RTL8139A с BootROM в системном BIOS, пока грузились все виденные)
  • набортные или отдельные[7] Intel с проверенным или прошитым заведомо рабочим бутромом
  • 3COM с добавленным бутромом[8]
  • не рекомендуется Myson BC001: несколько лет назад норовили вывалить драйвер в таймаут, да и сейчас дурят.

Если BootROM никак, но есть живой CD-ROM — можно записать /opt/ltsp-boot.iso, сформированный инсталятором ALT Linux 4.0 Terminal, Линукс Терминал либо Альт Линукс 5.0 Школьный Терминал, и грузить с него хоть несколько машин по очереди.

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

Сеть

  • сервер: рекомендуется Gigabit Ethernet
  • клиенты: достаточно Fast Ethernet
  • коммутатор: Fast/Gigabit Ethernet

Сторона сервера

  • для 5—10 клиентов достаточно[9] 100Mbps
  • для 10—20 — применения одного гигабитного порта на сервере и комбинированном свиче
  • для большего количества может потребоваться добавление физических интерфейсов и ethernet bonding из расчёта «гигабитный порт на 10—20 клиентов»


Примечания

  1. HP ProLiant DL385 G5, 2x Quad-Core AMD Opteron 2352 (2.1GHz), 8GB REG PC2-5300, DVD+RW, 8 Int. Port PCI-X SAS HBA, 2x 72GB 2.5" SAS 10000 rpm, Dual embedded NC373i Gigabit Ethernet, NC360T Dual Port Gigabit Ethernet
  2. DL385 G5, 1x Quad-Core AMD Opteron 2347HE (1.9GHz), 4GB, HP Smart Array P400/256, 6x 146GB Hot Plug 2.5" SAS 10000 rpm, Dual embedded NC373i Gigabit Ethernet
  3. можно программный, не нужно «в BIOS встроенного контроллера»
  4. при наличии существенного количества DX2/DX4/5x86 в хорошем состоянии можно взять /var/lib/ltsp/i486 из LTSP4.2, ну или связаться с нами
  5. обдумывается возможность поддержки ARM-клиентов
  6. Firefox 1.x/2.x способен загрузить X-сервер терминала картинками и не сообщать вовремя, что они уже не нужны
  7. возможно найти по $40—50 за десяток
  8. проблем с прошивками не помню, но сами карты когда-то были склонны «глушить» свичи других производителей задранным уровнем сигнала
  9. На 10Mbps или хабе работать не рекомендуется; компрессия потока для избежания заметной на глаз латентности более требовательна к мощности клиентов и сервера
 
Личные инструменты