Новые служебные профили операционной системы
Усовершенствованный алгоритм объединения профилей
В этой секции описывается принцип работы Windows XP с локальными и серверными копиями профилей пользователей. Чтобы сделать работу Ваших пользователей более комфортной, перемещаемые профили в Windows XP снабжены новым алгоритмом синхронизации. Алгоритм призван предотвратить возникновение проблем в случае, если пользователь одновременно входит в систему на различных компьютерах. Алгоритм Windows NT 4.0 хорошо работал в большинстве стандартных ситуаций, когда пользователь одновременно работал лишь за одним компьютером. Однако, если осуществлялся одновременный вход на несколько машин, пользователь мог столкнуться с неадекватным поведением системы, полагающей, что в данный момент на каждом компьютере имеется главная копия профиля.
В Windows 2000 и Windows XP алгоритм изменился, и теперь объединение профилей осуществляется на файловом уровне. При этом четко отслеживается, какой профиль был изменен в последнюю очередь.
Проиллюстрировать работу алгоритма проще всего на примерах, сравнивающих поведение Windows NT 4.0 и Windows XP.
Обзор алгоритма Windows NT 4.0
В Windows NT 4.0 алгоритм является командой Xcopy с поддержкой полной синхронизации. Иными словами, создаются зеркальные копии профилей, причем лишние файлы и папки в каталоге назначения удаляются. Алгоритм предполагает наличие единственного главного профиля в отдельно взятый момент времени. Если пользователь вошел в систему, то главный профиль находится на локальном компьютере. В противном случае, главный профиль расположен на сервере.
- Пользователь входит в систему на компьютере А (основном компьютере).
- Перемещаемый профиль копируется с сервера на локальный компьютер.
- Пользователь создает документы, меняет свои настройки и т.д. Все эти изменения сохраняются в локальном профиле.
- При выходе из системы локальный профиль копируется обратно на сервер.
По сути, это процесс создания точной зеркальной копии. Все лишние файлы удаляются с сервера, чтобы обеспечить абсолютное дублирование локального профиля. Как было сказано выше, в большинстве случаев проблем не возникает. Однако как только пользователь одновременно выполнит вход в систему на несколько машин, поведение Windows NT 4.0 станет не вполне очевидным.
Примеры недостатков алгоритма в Windows NT 4.0
При использовании Windows NT 4.0 возникает проблема, когда пользователь одновременно выполняет вход в систему на нескольких компьютерах. Продолжая упомянутый выше пример:
- Пользователь входит в систему на компьютере А.
- Пользователь входит в систему на компьютере Б.
- Пользователь создает документ на компьютере А и сохраняет его в профиле.
- Пользователь выходит из системы на компьютере А.
- Пользователь выходит из системы на компьютере Б.
Документ, созданный пользователем на третьем этапе удаляется, так как с точки зрения компьютера Б главный профиль хранится локально. Лишние файлы на сервере должны удаляться, чтобы серверная копия стала зеркалом локальной.
Алгоритм Windows XP сохранит документ, произведя сравнение времени создания документа со временем загрузки профиля. Если документ, находящийся на сервере, был создан или изменен после загрузки профиля, следовательно, он был получен из другого источника и должен быть сохранен.
Похожая проблема может возникнуть при редактировании файлов. Допустим, в папке "Мои документы" серверной копии профиля лежит файл Реферат.doc:
- Пользователь входит в систему на компьютере А.
- Пользователь входит в систему на компьютере Б.
- Пользователь редактирует Реферат.doc на компьютере А.
- Пользователь выходит из системы на компьютере А.
- Пользователь выходит из системы на компьютере Б.
Изменения, внесенные в реферат на компьютере А, пропадут. При выходе из системы Б компьютер перезапишет новую версию документа старой, полагая, что именно на нем расположен главный профиль.
В Windows XP алгоритм сохранит изменения в документе, отслеживая дату последнего изменения файла. Как следствие, работа пользователей становится более комфортной.