Администраторы Windows систем

Previous Entry Share
RamDisk и оптимизация терминалов
trubitsky wrote in ru_winadmins

Предистория:
Раньше на терминалах не хватало памяти и влезало 50 пользователей, использовалась стандартная система печати, терминалы переодически слетали из-за глючных принтерных дров.
Перешли на универсальный драйвер печати ScrewDrivers и забыли о сбоях на терминалах, плюс производительность увеличелась, т.к. рендеринг теперь на стороне клиента. Стало влезать 60—70 пользователей.
Потом перешли на Enterprise редакцию ОС и добавили памяти, стало влезать 70—80, уперлись в диск. Пользовательские приложения активно выгружали данные во временные файлы, очередь диска выше 1 при норме 0.02. Перевел профили пользователей на RamDisk, нагрузка диска вообще по нулям, свопа нет, влезает 90—100. Уперся в процессор. Похоже предел для наших приложений :), вот поставлю 4-х ядерные сервера, тогда может до 120 доведу :)

RamDisk на терминале:
1. Скачал бесплатный Gavotte RamDisk
    http://ru.wikipedia.org/wiki/RAMDisk
    http://www.mydigitallife.info/2007/05/27/free-ramdisk-for-windows-vista-xp-2000-and-2003-server/
2. Установил и создал диск R:
3. Выполнил команды из readme.txt, по форматированию в NTFS и обрезанию логов диска.
4. Создал каталог Profiles и назначил доступы как на C:\Documents and Settings (это важно, иначе могут шрифты неадекватно отображаться)
5. Создал линки для системных профилей
    linkd «R:\Profiles\Default User» «C:\Documents and Settings\Default User»
    linkd «R:\Profiles\All Users» «C:\Documents and Settings\All Users»
    linkd «R:\Profiles\NetworkService» «C:\Documents and Settings\NetworkService»
    linkd «R:\Profiles\LocalService» «C:\Documents and Settings\LocalService»
6. Залил образ диска в реестр (там ограничение, образ не должен превышать 64кб)
    rdutil R: registy

7. Сохранил образ в файл, чтобы было для быстрого восстановления и для упрощения настроки следующих узлов.
    rdutil save ramdisk.img
    (не используйте LOAD и SAVE в графическом интерфейсе, это для полной посекторной копии или восстановления содержимого, при старте сервера загружается образ из реестра, который не может превышать 64к)

8. В реестре прописал новый путь для каталога профилей на R:\Profiles
    HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory
9. Удалил все старые профили и перегрузил.

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

Если профили нужно сохранять, то можно держать их на сети, сделать их перемещаемыми. При входе он будет синхронизироваться с сети, при корректном выходе синхронизируется обратно на сеть. При этом будет неважно на какой узел попадет пользователь, он получит свой профиль.

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

?

Log in