Нажмите "Enter", чтобы перейти к содержанию

Удаленное разностное сжатие windows 10: Настройка жесткого диска в Windows 10 самостоятельно

Содержание

Настройка жесткого диска в Windows 10 самостоятельно

Здравствуйте, в данной статье хотелось бы затронуть факт настройки жесткого диска Windows 10.

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

Настройка жесткого диска в Windows 10:

Кликаем ПКМ по ярлыку Мой компьютер и перейдем в пункт Свойства

Далее в Диспетчер устройств

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

Для этой цели нажмите ПКМ по жесткому диску и выберете раздел Свойства

После чего переходим в Политика и ставим чекбокс напротив Отключить очистку буфера кэша записей Windows для этого устройства и кликнем Ок

После выполнения данных процедур заходим в

Мой компьютер и жмем ПКМ по диску который мы оптимизируем, после чего нажимаем Свойства

Убираем галку с надписи Разрешить индексировать содержимое файлов на этом диске в дополнение с свойствам файлов, после чего Ок

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

Поэтому наберитесь терпения и проделайте это для всех жестких дисков


Что мы делаем потом? Затем мы переходим в Панель управления, находим раздел Программы и компоненты

В левом верхнем углу жмем по разделу Включение или отключение компонентов Windows

В появившимся окне убираем галку с Поддержка API удаленного разностного сжатия

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

Вот так, это были не сложные настройки жесткого диска, если у вас остались вопросы напишите мне в комментарии, и подписываемся на рассылку!

Удаленные или больше не разрабатываемые компоненты в Windows Server версии 1903 и Windows Server версии 1909

  • Чтение занимает 2 мин

В этой статье

В каждом выпуске Windows Server добавляются новые компоненты и возможности. Иногда мы также удаляем компоненты и функциональные возможности. Как правило, это происходит, когда мы добавляем улучшенную функцию. Ниже приведены подробные сведения о функциях и возможностях, которые были удалены в Windows Server версий 1903 и 1909.

Этот список не является исчерпывающим и может быть изменен в следующих выпусках.

Компоненты, которые мы удалили в этом выпуске

В этом выпуске компоненты не удалялись.

Компоненты, которые мы больше не разрабатываем

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

ПризнакОбъяснение
Hyper-V vSwitch в LBFOВ будущем выпуске Hyper-V vSwitch больше невозможно будет привязать группе LBFO. Вместо этого для привязки можно будет использовать технологию  Switch Embedded Teaming (SET).
Драйвер удаленного отображения на основе XDDMНачиная с этого выпуска, службы удаленных рабочих столов используют драйвер непрямого отображения (IDD) на основе модели драйвера дисплея Windows (WDDM) для подключений к удаленному рабочему столу в одном сеансе. Поддержка драйверов удаленного отображения на основе модели драйвера дисплея Windows 2000 (XDDM) будет удалена в следующем выпуске. Независимые поставщики программного обеспечения, использующие драйвер удаленного отображения на основе XDDM, должны планировать переход на модель драйвера WDDM. Дополнительные сведения о реализации драйвера непрямого отображения удаленного монитора см. на странице Обновления для IddCx версий 1.4 и более поздних .
Средство сбора журналов UCSСредство сбора журналов UCS, хотя явно не предназначено для использования с Windows Server, тем не менее заменяется Центром отзывов в Windows 10.
Диск для хранилища ключей в Hyper-V
Мы прекращаем работу над компонентом диска для хранилища ключей в Hyper-V. Если вы используете виртуальные машины 1-го поколения, обратитесь к статье Параметры безопасности для виртуальной машины поколения 1. При создании виртуальных машин используйте виртуальные машины 2-го поколения и устройства с доверенными платформенными модулями, чтобы получить более безопасное решение.
Консоль управления доверенным платформенным модулем (TPM)Сведения, ранее доступные в консоли управления доверенным платформенным модулем, теперь доступны на странице Device security (Безопасность устройств) в Центре безопасности Защитника Windows.
Режим аттестации на основе Active Directory для службы защиты узлаМы прекращаем разработку режима аттестации на основе Active Directory для службы защиты узла. Вместо этого мы добавили новый режим аттестации — аттестация на основе ключа узла, который гораздо проще и является столь же совместимым, как и аттестация на основе Active Directory. Этот новый режим обеспечивает аналогичные функции, а также оптимизацию установки, более простое управление и меньшее число зависимостей инфраструктуры, чем аттестация на основе Active Directory.
Аттестация на основе ключей узла не имеет никаких дополнительных требований к оборудованию, кроме требований к аттестации на основе Active Directory, поэтому все существующие системы останутся совместимыми с новым режимом. Дополнительные сведения о возможностях аттестации см. в статье Deploy guarded hosts (Развертывание защищенных узлов).
Служба OneSyncСлужба OneSync синхронизирует данные приложений «Почта», «Календарь» и «Люди». В приложение Outlook был добавлен механизм синхронизации, который обеспечивает аналогичный процесс синхронизации.
Поддержка API-интерфейса удаленного разностного сжатияПоддержка API-интерфейса удаленного разностного сжатия позволила синхронизировать данные с удаленным источником с использованием технологий сжатия, что дает возможность уменьшить объем данных, передаваемых по сети.
Расширение для коммутатора упрощенной фильтрации WFPРасширение для коммутатора упрощенной фильтрации WFP позволяет разработчикам создавать расширения для упрощенной фильтрации сетевых пакетов виртуального коммутатора Hyper-V. Вы сможете получить те же функциональные возможности, создав расширение для комплексной фильтрации. Таким образом, в будущем это расширение будет удалено.

Низкая скорость копирования файлов по сети в Windows

Windows, Windows 10, Windows 7, Windows 8, Windows Server, Windows Vista
  • Bot
  • 12.07.2020
  • 7 271
  • 0
  • 13.07.2020
  • 16
  • 16
  • 0
  • Содержание статьи

Описание

При копировании файлов по сети в различных версиях ОС Windows, можно столкнуться с проблемой, которая заключается в очень медленной скорости копировании информации с одного компьютера на другой. В данной статье буду рассмотрены основные причины таких «тормозов».

Включена опция «Удаленное разностное сжатие»

Одной из наиболее часто встречающихся причин медленной скорости копирования между двумя компьютерами является активная работа компонента «Удаленное разностное сжатие».

Удаленное разностное сжатие – это функция Windows, впервые появившаяся в Windows Server 2003 и теперь доступная во всех последних версиях Windows. В Windows 7 эта функция включена по умолчанию.

Удаленное разностное сжатие (RDC) позволяет синхронизировать информацию с удаленным источником, используя технологии сжатия для минимизации объема посылаемой по сети информации. RDC отличается от исправляющихся разностных механизмов, таких как Binary Delta Compression (BDC), которые разработаны только для операций с известными версиями отдельного файла. BDC требует, чтобы на сервере были копии всех версий файла, а разности между каждой парой версий предвычисляется для эффективной передачи с сервера множеству клиентов. В Windows 7 с этим существуют определенные проблемы, поэтому отключение этой функции может помочь решить проблему медленного копирования файлов.

Отключаем удаленное разностное сжатие в Windows 7

Чтобы отключить Удаленное разностное сжатие:

  1. Нажмите Пуск – Панель управления – Программы – Включение или отключение компонентов Windows.
  2. Снимите отметку с «Удаленное разностное сжатие» и нажмите Ок.

Было:

Стало:

Жмем «ОК» и обязательно перезагружаем компьютер, чтобы данный компонент был отключен.

Отключаем удаленное разностное сжатие в Windows 10

В Windows 10, процедура отключения Удаленного разностного сжатия выглядит следующим образом:

  1. Нажмите правой кнопкой на кнопку меню Пуск, и в появившемся меню выберите пункт «Выполнить». В появившемся окне введите команду и нажмите ОК:
    control /name Microsoft.ProgramsAndFeatures
  2. Откроется окно «Программы и компоненты», в его левой панели нужно выбрать пункт «Включение или отключение компонентов Windows».
  3. В списке компонентов Windows нужно снять галочку с пункта «Поддержка API удаленного разностного сжатие» и нажать «ОК».
  4. Для применения изменений потребуется перезагрузка.

Оптимизация Windows 7

Как вы знаете, Windows 7 получила более значительные улучшения во времени загрузки и отклика системы по сравнению с её предшественницей Windows Vista. Были внесены существенные изменения, позволившие системе не расходовать всю системную память при открытии большого количества окон проводника, оптимизированы системные службы и процессы.
В данной статье мы рассмотрим:
  • оптимизацию работы меню пуск
  • оптимизацию работы жесткого диска в Windows 7
  • оптимизацию скорости копирования и перемещения файлов в Windows 7
  • оптимизацию работы с драйверами Windows 7
  • оптимизацию времени загрузки Windows 7
  • ускорение процесса просмотра эскизов изображений
  • ускорение завершение работы Windows 7
Внимание!
Обратите внимание на то, что часть рассмотренных методов ускорения работы Windows 7 основываются на отключении какого-либо рода задач, упрощении или улучшении функциональности системы для более удобного ее использования. Т.е. по сути вы выбираете между удобством и производительностью.

Пути оптимизации Windows 7

1. Ускорение работы меню пуск.

Определение недавно установленных программ, а также подсветка этих недавно установленных программ занимает у системы некоторое время при каждом открытии меню пуск. Вы можете сэкономить это время.

Для этого вам необходимо перейти к настройке меню пуск: в свойствах «Панель задач и меню Пуск» (для активации перейдите в панель управления Windows 7: Пуск –> Панель управления). Перейдите в закладку «Меню Пуск» и нажмите на кнопку «Настроить».
Рисунок 1. Настройка меню «Пуск»

Уберите галочку «Выделять недавно установленные программы», после чего нажмите «Применить».
Рисунок 2. Отключение выделения недавно установленных программ
Для того чтобы уменьшить паузу, при появлении окна меню пуск, перейдите в редактор реестра (команда «regedit» в диалоге «Найти программы и файлы»).
Рисунок 3. Запуск редактора реестра
После запуска редактора реестра (regedit.exe) перейдите в ветку HKEY_CURRENT_USER -> Control Panel -> Desktop (рис. 4).
Рисунок 4. Выбор необходимой ветки реестра
Измените значение ключа MenuShowDelay с «400» на «50». Пауза значительно сократится.
Рисунок 5. Изменение паузы при отображении окна
2. Оптимизация работы жесткого диска в Windows 7

Эта опция знакома еще со времен Windows XP, но если в XP она была изначально включена, то в Windows 7 оптимизацию жестких дисков посчитали лишней и по умолчанию она отключена. Сейчас мы рассмотрим метод включения данной опции.

Заходим в Пуск -> Панель управления -> Диспетчер устройств -> Дисковые устройства -> (выбираем свой жесткий диск) -> Свойства -> Политика… и ставим там галочку напротив пункта «Отключить очистку буфера кэша записей Windows для этого устройства».
Рисунок 6. Отключение очистки буфера кэша записей Windows
Теперь в этом же «Диспетчере устройств» раскрываем другую ветку — «IDE ATA/ATAPI контроллеры (IDE ATA/ATAPI Controllers)», после чего в свойствах всех каналов ATA (ATA Channel 0, ATA Channel 1 и т.д.) во вкладке «Дополнительные настройки (Advanced Settings)» проверяем, стоит ли галочка на «Задействовать/Включить DMA (Enable DMA)».
Рисунок 7. Включение режима DMA
Если галочка не стоит – установите ее.

3. Ускорение копирования и перемещения файлов в Windows 7

Windows 7 получила еще одну интересную особенность — удаленное разностное сжатие.
С одной стороны эта опция вычисляет и передает различие между двумя объектами, минимизируя объем передаваемых данных, но с другой – это отнимает время на калькуляцию.

Вы можете отключить эту функцию. Для этого перейдите в Пуск -> Панель управления -> Программы и компоненты -> Включение и отключение компонентов Windows -> Удалённое разностное сжатие (необходимо снять галочку).
Рисунок 8. Отключение разностного сжатия
4. Отключение проверки цифровой подписи драйверов

Данное действие также может немного увеличить скорость работы системы (при установке новых драйверов). Для отключения данной опции в Windows 7 выполните следующие действия:

Выполните в «Пуске» gpedit.msc.
Рисунок 9. Запуск панели администрирования
Затем перейдите по следующему пути:

Конфигурация пользователя -> Административные шаблоны -> Система -> Установка драйвера -> Цифровая подпись драйверов устройств. В этом окне необходимо выбрать режим «Отключено».
Рисунок 10. Отключение проверки цифровой подписи драйверов
5. Ускорение загрузки Windows 7

Как известно, загрузка операционной системы Windows 7 довольно сильно оптимизирована (по сравнению в Windows Vista она может проходить на 10-20 секунд быстрее).

Мы можем выиграть еще несколько секунд, правда данный совет относится к тем пользователям, которые работают на многоядерных процессорах с Windows 7 в качестве операционной системы.
Итак, выполните следующие действия:

Введите MSCONFIG в поле поиска меню «Пуск» и нажмите клавишу «Enter».

В открывшемся окне перейдите на вкладку «Загрузка (Boot)» и нажмите на кнопку «Дополнительные параметры (Advanced options)».
Рисунок 11. Дополнительные параметры оптимизации системы Установите флажок напротив пункта «Число процессоров (Number of processors)» и в выпадающем меню под этим пунктом выберите максимальное число ваших ядер (2 или 4).
Рисунок 12. Установка числа процессоров для систем с многопоточными процессорами
Нажмите «Ок» и перезагрузите систему, чтобы увидеть довольно ощутимую разницу в скорости загрузки Windows 7.

6. Ускорение просмотра эскизов (миниатюр).

Вы можете увеличить скорость просмотра эскизов (миниатюр) в Windows 7. Для этого вам необходимо выполнить следующие действия:

Введите regedit (без кавычек) в поле поиска меню «Пуск» и нажмите клавишу «Enter».

Перейдите в ветку «HKEY_CURRENT_USER -> Control Panel -> Mouse».
Рисунок 13. Выбор нужной ветки реестра для оптимизации паузы при отображении эскизов
Дважды щелкните на параметре MouseHoverTime и измените его значение на 100.
Рисунок 14. Установка нового значения
7. Уменьшение времени выключения Windows 7

Время завершения работы Windows 7 можно заметно уменьшить. Однако это довольно варварский способ: мы уменьшаем время, которое отводится процессу на завершение работы программы, после чего программа будет завершена принудительно.

Введите regedit в поле поиска меню «Пуск» и нажмите клавишу «Enter».

Перейдите в ветку HKEY_LOCAL_MACHINE -> System -> CurrentControlSet -> Control.

Рисунок 15. Выбор необходимого ключа реестра
Измените значение параметра «WaitToKillServiceTimeout» со значения 12000 (12 секунд) на 2000 (2 секунды).
Рисунок 16. Изменение значения.

Какие компоненты Windows 8.1 можно отключить


Вместе с основными компонентами ядра, драйверами и жизненно необходимыми для работы операционной системы программами, в Windows 8.1 имеется набор компонентов, имеющих второстепенное значение. Однако, будучи включёнными, они расходуют ресурсы компьютера впустую, а это уже не хорошо. Отключив неиспользуемые компоненты, можно увеличить производительность операционной системы. Давайте же узнаем, какие компоненты Windows 8.1 можно деактивировать.
Меню для включения и отключения компонентов.

Примечание: некоторая часть компонентов отключена по умолчанию, следовательно их можно попросту проигнорировать. Также стоит учитывать, что в разных редакциях Windows 8.1 набор компонентов может отличаться. В нашем примере была рассмотрена Windows 8.1 Industry Pro.
Список компонентов:
Браузер Internet Explorer. Если не пользуетесь этим обозревателем, можете отключить его.

Утилита PowerShell. Командная оболочка PowerShell обычно используется администраторами, простым пользователям она особо не нужна. Можно смело отключить.

Клиент рабочих папок. Обеспечивает синхронизацию данных с удалённым сервером. Используется для доступа к файлам в корпоративных сетях. Можете отключить.

Компоненты для работы с мультимедиа. Необходимы, если только вы собираетесь использовать Windows Media или Windows Media Center. Если нет, можете отключить.

Компоненты прежних версий. NTVDM. Обеспечивает поддержку старых 16-битных программ. Если интереса к раритетному ПО не испытываете, можете NTVDM отключить. Тоже касается компонента DirectPlay, необходимого для запуска игр, выпущенных до 2008 года.

Поддержка API удаленного разностного сжатия. Передает различие между двумя объектами, сокращая объём передаваемых данных и обеспечивая более быстрое сравнение синхронизируемых файлов. Работает компонент в немногих приложениях, так что можете его оставить включённым, но если и отключите, ничего страшного не произойдёт.

Поддержка общего доступа к файлам SMB 1.0/CIFS. Протокол SMB обеспечивает совместное использование в частных сетях файлов и принтеров под управлением старых версий Windows (заканчивая XP). Также может служить для связи компьютеров под Windows с устройствами под Linux и Mac OS. Можно отключить, если вы не собираетесь создавать локальную сеть и использовать в ней компьютеры под управлением Linux, Mac OS или старых версий Windows.

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

Служба активации Windows. В этой службе нуждаются разве что разработчики программного обеспечения. Простые пользователи могут её безболезненно отключить.

Службы и средства просмотра XPS. Обеспечивают печать и просмотр документов формата XPS — альтернативе формату PDF. Если вы не используете в своей работе файлы этого типа, оба эти компонента можно отключить.

Служба печати и документов. Набор служб, обеспечивающих работу с принтерами, факсами и сканерами. Этот компонент включён частично. По умолчанию активны только две службы: «Клиент интернет-печати» и «Факсы и сканирование Windows». Если вы не используете принтеры, факсы или сканеры, эти службы можно деактивировать.

Вполне вероятно, что остальные компоненты, кроме . NET Framework у вас уже будут отключены. Если же нет, список кандидатов на отключение могут пополнить:

 • Hyper-V. Технология виртуализации от Microsoft. Не нужен, если вы не собираетесь запускать виртуальные машины или используете другие инструменты виртуализации, например, VirtualBox.

SNMP-протокол. Необходим только администраторам корпоративных сетей.

Telnet-сервер. Устаревший протокол входящих соединений.

Клиент Telnet. Устаревший клиент командной строки, обеспечивающий двунаправленную связь с сервером Telnet.

Внедряемое веб-ядро служб IIS. Нужен только разработчикам.

Клиент TFTP. Инструмент передачи данных через протокол Trivial File Transfer Protocol. Простым пользователям он не нужен.

Пакет администрирования диспетчера RAS-подключений (CMAK). Используется обычно в корпоративных сетях системными администраторами.

Прослушиватель RIP. Опять же используется только в корпоративных сетях. Обычным пользователям эта служба не нужна.

Простые службы TCPIP. Инструменты командной строки, которыми вам вряд ли придётся пользоваться.

Сервер очереди сообщений Майкрософт (MSMQ). Устаревшая служба для работы с ненадёжными сетями. Вам она не понадобится.

Сетевой проектор. Компонент, обеспечивающий удаленный доступ с сетевым проекторам. Чаще всего используется на предприятиях.

Службы Active Directory для облегченного доступа к каталогам. Этот компонент найдут для себя полезным разве что разработчики.

Фильтр Windows TIFF IFilter. Как правило, этот компонент по умолчанию отключен. TIFF IFilter позволяет распознавать текст внутри файлов формата TIFF. Если у вас он окажется включенным, отключите его, так как в процессе распознавания он потребляет большой объём оперативной памяти.

В Windows 8.1 есть ещё один компонент, на который вам стоит обратить внимание. Это .NET Framework 3.5 (включает .NET 2.0 и 3. 0). В окошке управления компонентами он отмечен как частично включенный. Его отключать не следует, так как некоторые программы, использующие для своей работы версии Framework 3.5 и ниже, могут перестать запускаться. Что касается компонента «Дополнительные службы .NET Framework 4.5», то здесь рекомендуем ничего не менять.

Источник: http://www.white-windows.ru

Повышает скорость передачи файлов между компьютерами с отключением удаленного дифференциального сжатия (LAN): Best How-To

это учебник Это полезно для тех, кто использует два или более компьютеров с операционными системами Windows перспектива и / или Windows 7 и нужно передавать файлы (документы, музыка, фильмы и т.д.) между этими компьютерами.

Если вам нужно передать фильм или другие большие файлы в локальной сети (Локальная вычислительная сеть), Вы, наверное, заметили, что скорость передачи файлов Это чрезвычайно большой маленький по сравнению с производительность передачи из Жесткий дискс, и переключательAcquis / маршрутизаторAcquis.
Виноваты низкая скорость de скачать/загружать  файлов в локальной сети (медленная сеть file копия) является Удаленное разностное сжатие (DRC). Remote Differential Compression это функция впервые введено Microsoft операционные системы Windows сервер 2003 и упоминается о новых операционных системах Windows Прицел да Windows 7, ответ ДРК в синхронизация данных между двумя или более компьютеров к удаленным и использует свою собственную систему сжатия для уменьшения пропускной способности сети (пропускную способность сети) А объем передачи данных представленный / получено, Кроме того, ДРК делает управление клиентами, Разделив равномерно полосу, когда дело доходит до одновременных переводов между несколькими компьютерами в сети. Удаленное разностное сжатие это очень хорошая возможность для компаний или компаний с несколькими компьютерами в локальной сети, где совместное использование локальной сетиКПК широко используется. Несмотря на то, что эта функция менее полезна для большинства пользователей Windows перспектива si Windows 7Microsoft представила и активированный default так как Установка операционной системы, Когда мы имеем дело с двумя компьютерами в локальной сети, которые хотят передавать файлы между ними, ДРК значительно снизить скорость передачи, а также потребляют много ресурсов ЦП.

Для ускорения передачи файлов через локальную сеть, чтобы уменьшить потребление на процессор (ЦП) во время передачи, лучшим решением является отключение удаленного разностного сжатия.

Отключить дистанционное дифференциальное сжатие в Windows Прицел да Windows 7.

DRC удалить как любую функцию Windows 7 или Windows Виста, дин Windows Особенности, открыть Windows Особенности можно найти в учебнике: деинсталляция Windows 7 Desktop Гаджеты.

In Windows Особенности глядя Удаленное разностное сжатие и снимите флажок рядом с этой функцией, а затем нажмите на кнопку OK.

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

Как Windows 11 уменьшила размер кумулятивных обновлений на 40% / Хабр

Раз в месяц Microsoft выпускает кумулятивное обновление Windows, которое включают в себя все предыдущие. То есть для приведения системы в актуальное состояние требуется установка единственного апдейта.

Учитывая огромное количество исправлений в Windows, кумулятивное обновление без оптимизации может сильно вырасти в размере, что неприемлемо. Например, его не смогут скачать пользователи с медленным подключением к интернету, а только в США таких 20%. Поэтому уменьшение размера обновлений — приоритетная задача. Теперь для неё нашлось решение.

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

С переходом сотрудников на удалённую работу большой размер апдейтов стал создавать проблемы для многих компаний. У них нет скоростного интранета. Сотрудники подключаются к корпоративному VPN и скачивают обновления через домашний интернет. Для оперативного распространения патчей безопасности очень важно свести к минимуму сетевой трафик, чтобы обеспечить защиту удалённых сотрудников, где бы они ни находились.

В этой статье рассказывается о новой технологии сжатия, которая позволила уменьшить размер кумулятивных обновлений в Windows 11 на 40% (аналогичная система реализована в Windows 10).

Разработчикам была поставлена задача уменьшить размер обновлений Windows 11 со следующими условиями:

  • Уменьшить размер трафика
  • Не увеличивать время установки
  • Сохранить совместимость со всеми каналами распространения без каких-либо изменений конфигурации, то есть без лишней головной боли для сисадминов

Windows 10 с версии 1809 использовала одновременно

прямое и обратное разностное сжатие

, где учитываются прямая и обратная разности (дельты) между тремя версиями системы: текущая

, целевая

и базовая исходная

.

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

Хотя прямая и обратная дельты симметричны по функции, их содержимое в значительной степени отличается. Это значит, что двунаправленная дельта, которая содержит и новые, и старые данные, не намного меньше по размеру, чем старые файлы Patch Storage Files (PSF) в версиях Windows 10 1803 и старше, куда записывались прямые дельты для всех возможных сочетаний и , то есть без использования обратных дельт и промежуточной базы .

К примеру, если в октябрьском ежемесячном обновлении изменился файл Notepad.exe, то генерировались дельты для изменений файла Notepad.exe с сентября по октябрь, с августа по октябрь, с июля по октябрь, с июня по октябрь, а также с первоначального RTM по октябрь. Таким образом, кумулятивные обновления с каждым месяцем всё увеличивались в размере. Поэтому разработчикам поставили задачу оптимизировать их.

Начиная с Windows 10 1809 механизм изменили — и ввели обратную дельту, благодаря которому размер кумулятивных обновлений всегда оставался практически одинаковым.


Дельта-пары в Windows Update. Чтобы создать целевую ревизию, к базовой версии файла применяется прямая дельта (forward delta). Затем к целевой ревизии применяется обратная дельта (reverse delta), чтобы создать промежуточную базовую версию для следующей прямой дельты через месяц

Дельты создают целевую версию путём преобразований и исправлений базовой версии. В одних случаях данные добавляются, в других — удаляются. Поэтому двунаправленная дельта хранит и добавленное, и удалённое содержимое. Поскольку данные в прямой и обратной дельтах сильно не совпадают, двунаправленная дельта не слишком эффективна.

Разработчики Microsoft нашли способ «зафиксировать» на этапе применения дельты все преобразования и исправления — и эффективно перекодировать их из прямой в обратную дельту (n→0), что избавляет от необходимости распространять обратные дельты в паре.

Примечание. Microsoft пишет, что предварительная заявка на патент США № 63/160,284 с описанием этого механизма «Генерация данных для обратного обновления» подана 12 марта 2021 года. К сожалению, найти заявку на сайте патентного ведомства не удалось.


Генерация данных для обратного обновления происходит в процессе применения прямой дельты с инструкциями вставки и удаления данных

Архитектурно продвинутые алгоритмы дельта-сжатия, такие как MSDelta от Microsoft, при изменении адреса функции изменяют также виртуальные адреса в ассемблере (маппинг виртуальных адресов). Это важно, поскольку даже небольшие исправления в ассемблерном коде сдвигают адреса последующих функций в бинарной программе. Без ремаппинга виртуальных адресов изменение ассемблерного кода в одной строке может привести к тому, что придётся изменять виртуальные адреса для десятков тысяч вызовов.

Маппинг выполняется путём побайтового дизассемблирования кода программы и идентификации виртуальных адресов. Виртуальные адреса логически соответствуют точкам входа для функций ассемблерного кода и смещаются, когда ассемблерный код обновляется в патче. Дельта-движок отслеживает эти сдвиги — и они фиксируются в таблице сопоставления. Маппинг во время применения дельты — одна из важных причин, почему современные архитектурно продвинутые алгоритмы дельта-сжатия настолько эффективны.


Пример, как все инструкции call в ассемблере x86 сдвигаются после добавления всего одной инструкции mov по адресу 0x18000097D3 (строка 17)

Как и обычные изменения данных, преобразования адресов можно «зафиксировать» и отменить. При этом возникают небольшие накладные расходы, поскольку не всегда отображение выполняется в точности. Если прямое отображение конфликтует с наблюдаемым обратным, то для выравнивания необходимо использовать дополнительную инструкцию исправления. Это можно сделать сразу на месте, и тогда обратный маппинг обеспечит почти такую же производительность, как обратная дельта с прямым маппингом из дельты, сгенерированной на сервере.

Возможность сгенерировать обратное обновление обеспечивает эффективный способ распространения прямых дельт с возможностью вернуть систему в исходное состояние. Microsoft

пишет

, что в Windows 11 такой подход сократил размер обновлений на 40%.


Можно добавить, что все файлы Windows Update подписаны цифровой подписью Microsoft с соответствующим цифровым сертификатом. Наличие у программы

сертификата подписи кода

гарантирует беспроблемную установку под Windows, потому что Windows Defender SmartScreen учитывает репутацию издателя и

не выдаёт предупреждений безопасности при установке программы с сертификатом

.

Об удаленном дифференциальном сжатии | Документы Microsoft

  • 4 минуты на чтение

В этой статье

Remote Differential Compression (RDC) позволяет синхронизировать данные с удаленным источником, используя методы сжатия, чтобы минимизировать объем данных, отправляемых по сети.

RDC отличается от ориентированных на исправление разностных механизмов, таких как двоичное дельта-сжатие (BDC), которые предназначены для работы только с известными версиями одного файла.BDC требует, чтобы на сервере были копии всех версий файла, а различия между каждой парой версий предварительно вычисляются, чтобы их можно было эффективно распределить с сервера на несколько клиентов.

RDC не делает никаких предположений о схожести файлов или версиях. Поскольку различия между файлами вычисляются «на лету», RDC идеально подходит для синхронизации файлов, которые отличаются или были обновлены независимо.

RDC не предполагает, что данные файла, подлежащие синхронизации, находятся в физических файлах.Следовательно, приложение RDC отвечает за выполнение файлового ввода-вывода от имени библиотеки RDC.

Поскольку RDC не зависит от транспорта, его можно использовать с RPC, HTTP или другими необходимыми транспортными механизмами. Приложение RDC несет ответственность за выбор соответствующего транспорта и выполнение любой аутентификации клиента или сервера, которая требуется для поддержки модели безопасности транспорта.

RDC подходит для приложений, которые перемещают данные по глобальной сети (WAN), где затраты на передачу данных перевешивают затраты ЦП на вычисление подписи.RDC также можно использовать в более быстрых сетях, если объем передаваемых данных относительно велик, а изменения данных обычно невелики.

Обзор алгоритма удаленного дифференциального сжатия

RDC делит данные файла на части, вычисляя локальные максимумы функции снятия отпечатков пальцев, которая вычисляется в каждой позиции байта в файле. Функция снятия отпечатков — это хэш-функция, которая может вычисляться с приращением. Например, если вы вычисляете функцию F в диапазоне байтов из файла, B i …B j , тогда должна быть возможность вычислить F (B i + 1 … B j + 1 ) путем добавления байта B j + 1 и вычитания байта B i . Диапазон байтов из файла, B i … B j , называется хеш-окном . Длина этого окна в байтах называется размером хэш-окна , размером .

Генератор подписи FilterMax библиотеки RDC «перемещает» хэш-окно по всему файлу, добавляя байт на переднем крае и вычитая байт на заднем крае окна.Между тем, генератор постоянно проверяет последовательность значений функции отпечатка пальца в заданном диапазоне байтов, называемом размером горизонта . Если значение функции отпечатка пальца является локальным максимумом в пределах диапазона, его положение байта выбирается как «точка отсечения» или граница блока.

После того, как файл был разделен на фрагменты, генератор подписи вычисляет сильное значение хеш-функции (хеш MD4), называемое подписью, для каждого фрагмента. Подписи можно использовать для сравнения содержимого двух произвольно различных версий файла.

Поскольку размер файла подписи увеличивается линейно с размером исходного файла, сравнение очень больших файлов может быть дорогостоящим. Эта стоимость значительно снижается за счет рекурсивного применения алгоритма RDC к файлам подписей. Например, если исходный размер файла составляет 9 ГБ, размер файла подписи обычно составляет около 81 МБ. Если к файлу подписи применяется алгоритм RDC, результирующий размер файла подписи второго уровня будет около 5,7 МБ.

Концепции приложений удаленного дифференциального сжатия

При разработке приложения, использующего RDC, важно понимать следующие концепции и терминологию.

В типичном сценарии RDC сервер и клиент имеют разные версии файла. (Термины клиент и сервер в данном сценарии относятся только к ролям компьютеров, а не к их операционным системам.) Клиентская копия файла называется исходным файлом . Копия сервера называется исходным файлом . Целью приложения RDC является загрузка обновлений файла на клиент, который использует их для создания целевого файла , который объединяет обновления из исходного файла с неизмененным содержимым из исходного файла.

И клиент, и сервер RDC используют генератор подписи FilterMax библиотеки RDC, чтобы разделить свою копию файла на фрагменты и вычислить надежный хэш, называемый подписью, для каждого фрагмента данных файла. Таким образом, у клиента есть список подписей для исходного файла, а у сервера есть список подписей для исходного файла. Эти списки сигнатур можно вычислить «на лету» или предварительно вычислить.

Клиент инициирует протокол RDC, запрашивая у сервера список подписей источника.Затем клиент сравнивает каждую исходную подпись с подписями в своем собственном списке исходных подписей. Если исходная подпись совпадает с начальной подписью, у клиента уже есть данные файла для этой подписи. Если исходная подпись не отображается в списке начальных подписей клиента, клиент должен запросить указанный фрагмент (данных файла) с сервера.

Результатом сравнения двух списков сигнатур является список потребностей , который описывает, какие фрагменты файловых данных и откуда (начальный или исходный файл) необходимы для создания целевого файла на клиентском компьютере.Каждая запись в списке потребностей называется блоком потребностей .

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

Удаленное дифференциальное сжатие

Оптимизация репликации файлов в сетях с ограниченной пропускной способностью с использованием удаленного разностного сжатия

Разоблачение мифа об удаленном дифференциальном сжатии Vista

Впервые опубликовано в TechNet 26 июня 2009 г.

Нед снова здесь.Ты когда-нибудь посещал Snopes.com ? Это потрясающая ссылка на городские легенды, где они исследуют фольклор. Snopes — это то место, куда вы отправляетесь, чтобы узнать, заставляет ли вас есть индейка на День Благодарения сонный (это не так), если Coca Cola может растворяться зуб за ночь (не может), или если мужчина действительно прожил в аэропорту Парижа в течение 8 лет (он сделал!).

Сегодня я собираюсь поговорить об еще одной городской легенде — об удалении Удаленное дифференциальное сжатие Функция Windows Vista ускорит копирование файлов по сети.

Справочная информация о RDC

Удаленное дифференциальное сжатие (RDC) — это Microsoft алгоритм который изначально был создан для DFSR пять лет назад. RDC делит данные файла на части с помощью подписей. Если файл существует на двух компьютерах и файл изменен, на другой компьютер необходимо отправить только разные фрагменты.

Приложение должно быть специально написано для поддержки RDC.Windows Vista и Windows 7 включают MSRDC.DLL чтобы разрешить такие приложения, как Windows Live Messenger использовать эту функциональность.

Функцию можно включать и выключать в Панель управления Аплет «Программа и функции».

При включении MSRDC.DLL будет существовать в каталоге% SYSTEMROOT% \ System32. Когда он выключен, эта DLL удаляется.

Миф

К сожалению, в Интернете полно людей, которые говорят вам, что RDC каким-то образом замедлит вашу сетевую связь. Я понятия не имею, как это началось, но эту чушь перепечатали на тысячах веб-сайтов люди, незнакомые с Научный метод . Люди действительно убедились, что включение или выключение этой функции влияет на скорость передачи файлов.Пока там находятся множество вещей, которые вы можете сделать, чтобы ускорить копирование файлов Vista, это не одна из них.

Метод

Поэтому, услышав эту чушь в сотый раз, я решил раз и навсегда ее опровергнуть:



  • Я настраиваю файловый сервер Windows Server 2008 SP2 и клиент Windows Vista SP2 в качестве виртуальных гостей внутри узла Hyper-V.

  • Каждый гость получил 1 ГБ ОЗУ и виртуальную гигабитную сетевую карту.

  • Я сбросил ISO-файл размером 3 ГБ в общую папку на файловом сервере.

  • я использовал robocopy.exe (который автоматически сообщает байты в секунду и мегабайты в минуту), чтобы скопировать этот файл ISO пять раз с MSRDC.DLL установлен, затем еще пять раз с MSRDC.DLL удаленный.

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

Результаты, достижения

Вот что я обнаружил после десяти полных проходов с установленным RDC и без него:


Проходить



С MSRDC. DLL



Без MSRDC.DLL



1-й проход



1237 939



1210,479



2-й проход



1186.415



1330,882



3-й проход



1192.068



1175,328



4-й проход



1111. 13



1170,281



5-й проход



1320,867



1153,863




Хммм … Что, если я отсортирую свои данные от самых высоких до самых низких?

Интересно.Давайте посмотрим на реальные средние значения:


При установленном MSRDC.DLL: 1209,6838 МБ / мин

После удаления MSRDC.DLL: 1208,1666 МБ / мин


Подождите — так что удаление RDC действительно сделало это помедленнее? Не совсем — разница находится в пределах любой приличной погрешности. Эти результаты означают, что два набора копий были идентичны на 99,87%.Удаление RDC вообще ничего не дало. При копировании файла будут различные различия в производительности, в зависимости от того, что еще происходит в сети, что делают компьютеры, и я думаю, когда люди утверждают, что удаление RDC сделало вещи «быстрее», это потому, что они не тестируют повторно. время увидеть разницу.

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



  • Я установил Не моя вина на моем клиенте Vista и настроил компьютер для полной дамп памяти

  • Я запустил еще одну копию файла, затем перечислил информацию о процессе и сервисе с помощью СПИСОК ЗАДАНИЙ.исполняемый а также TASKLIST.EXE / SVC

  • Через несколько секунд я намеренно сбросил (так называемый «синий экран смерти») компьютер с Vista. Затем я открыл ПАМЯТЬ.DMP файл в отладчике Windows

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


kd> lm
начало конечного имени модуля
00000000`75f50000 00000000`75f88000 odbcint (отложено)
00000000`77aa0000 00000000`77b6d000 USER32 (отложено)
00000000`77b70000 00000000`77c9d000 kernel32 (отложено)
00000000`77ca0000 00000000`77e26000 ntdll (символы экспорта) ntdll.dll
00000000`77e50000 00000000`77e54000 Нормализовано (отложено)
00000000`ffec0000 00000000`fff41000 Robocopy (отложено)
000007fe`f4be0000 000007fe`f4d30000 MFC42u (отложено)
000007fe`f

00 000007fe`f9271000 ODBC32 (отложено)
000007fe`fbd

000007fe`fbe30000 COMCTL32 (отложено)


000007fe`fcc80000 000007fe`fce79000 comctl32_7fefcc80000 (отложено)
000007fe`fe420000 000007fe`fe4ac000 COMDLG32 (отложено)
000007fe`fe620000 000007fe`fe64d000 IMM32 (отложено)
000007fe`fe6f0000 000007fe`fe8c8000 ole32 (отложено)
000007fe`fe8d0000 000007fe`fe92f000 iertutil (отложено)
000007fe`fe930000 000007fe`fe937000 NSI (отложено)
000007fe`feb80000 000007fe`fecc3000 RPCRT4 (отложено)
000007fe`fecd0000 000007fe`fed6a000 USP10 (отложено)
000007fe`fed70000 000007fe`fedb4000 WS2_32 (отложено)
000007fe`fedc0000 000007fe`fee33000 SHLWAPI (отложено)
000007fe`fee40000 000007fe`feedc000 msvcrt (отложено)
000007fe`feee0000 000007fe`fefe2000 MSCTF (отложено)
000007fe`feff0000 000007fe`feffd000 LPK (отложенный)
000007fe`ff000000 000007fe`ffc53000 SHELL32 (отложено)
000007fe`ffc60000 000007fe`ffd5e000 WININET (отложено)
000007fe`ffd60000 000007fe`ffdc4000 GDI32 (отложено)
000007fe`ffdd0000 000007fe`ffea3000 OLEAUT32 (отложено)
000007fe`ffeb0000 000007fe`fffb8000 ADVAPI32 (отложено)
fffff800`01804000 fffff800`01d1c000 nt (частный)
fffff800`01d1c000 fffff800`01d62000 hal (отложено)
fffff960`000c0000 fffff960`00371000 win32k (отложено)
fffff960`00480000 fffff960`0049e000 dxg (отложено)
fffff960`00600000 fffff960`0060a000 TSDDD (отложено)
fffff960`00820000 fffff960`0082b000 VMBusVideoD (отложено)
fffffa60`00602000 fffffa60`0060c000 kdcom (отложено)
fffffa60`0060c000 fffffa60`00647000 mcupdate_GenuineIntel (отложено)
fffffa60`00647000 fffffa60`0065b000 PSHED (отложено)
fffffa60`0065b000 fffffa60`006b8000 CLFS (отложено)
fffffa60`006b8000 fffffa60`0076a000 CI (отложено)
fffffa60`0076a000 fffffa60`007d0000 volmgrx (отложено)
fffffa60`007d0000 fffffa60`007e4000 NDProxy (отложено)
fffffa60`007e4000 fffffa60`007ef000 Msfs (отложено)
fffffa60`007ef000 fffffa60`00800000 Npfs (отложено)
fffffa60`00808000 fffffa60`008e2000 Wdf01000 (отложено)
fffffa60`008e2000 fffffa60`008f0000 WDFLDR (отложено)
fffffa60`008f0000 fffffa60`00946000 acpi (отложено)
fffffa60`00946000 fffffa60`0094f000 WMILIB (отложено)
fffffa60`0094f000 fffffa60`00959000 msisadrv (отложено)
fffffa60`00959000 fffffa60`00989000 pci (отложено)
fffffa60`00989000 fffffa60`0099e000 partmgr (отложено)
fffffa60`0099e000 fffffa60`009b2000 volmgr (отложено)
fffffa60`009b2000 fffffa60`009ba000 intelide (отложено)
fffffa60`009ba000 fffffa60`009ca000 PCIIDEX (отложено)
fffffa60`009ca000 fffffa60`009fd000 netvsc60 (отложено)
fffffa60`00a00000 fffffa60`00a3d000 vmbus (отложено)
fffffa60`00a3d000 fffffa60`00a51000 winhv (отложено)
fffffa60`00a51000 fffffa60`00a64000 mountmgr (отложено)
fffffa60`00a64000 fffffa60`00a6c000 atapi (отложено)
fffffa60`00a6c000 fffffa60`00a

ataport (отложено)


fffffa60`00a

fffffa60`00ad7000 fltmgr (отложено)


fffffa60`00ad7000 fffffa60`00aeb000 fileinfo (отложено)
fffffa60`00aeb000 fffffa60`00af8000 storvsc (отложено)
fffffa60`00af8000 fffffa60`00b55000 storport (отложено)
fffffa60`00b55000 fffffa60`00bdb000 ksecdd (отложено)
fffffa60`00bdb000 fffffa60`00bee000 intelppm (отложено)
fffffa60`00bee000 fffffa60`00bf7000 rdpencdd (отложено)
fffffa60`00bf7000 fffffa60`00c00000 rasacd (отложено)
fffffa60`00c00000 fffffa60`00c0e000 vga (отложено)
fffffa60`00c0f000 fffffa60`00dd2000 ndis (отложено)
fffffa60`00dd2000 fffffa60`00dee000 cdrom (отложено)
fffffa60`00dee000 fffffa60`00df7000 Null (отложено)
fffffa60`00df7000 fffffa60`00e00000 RDPCDD (отложено)
fffffa60`00e00000 fffffa60`00e0a000 Fs_Rec (отложено)
fffffa60`00e0c000 fffffa60`00e5c000 msrpc (отложено)
fffffa60`00e5c000 fffffa60`00eb5000 NETIO (отложено)
fffffa60`00eb5000 fffffa60`00ede000 fvevol (отложено)
fffffa60`00ede000 fffffa60`00f0a000 CLASSPNP (отложено)
fffffa60`00f29000 fffffa60`00f35000 туннель (отложенный)
fffffa60`00f35000 fffffa60`00f4b000 i8042prt (отложено)
fffffa60`00f4b000 fffffa60`00f59000 kbdclass (отложено)
fffffa60`00f59000 fffffa60`00f65000 mouclass (отложено)
fffffa60`00f65000 fffffa60`00f82000 серийный (отложено)
fffffa60`00f82000 fffffa60`00f8e000 serenum (отложено)
fffffa60`00f8e000 fffffa60`00f9b000 fdc (отложено)
fffffa60`00f9b000 fffffa60`00fad000 HIDCLASS (отложено)
fffffa60`00fad000 fffffa60`00fb7000 VMBusVideoM (отложено)
fffffa60`00fb7000 fffffa60`00fdc000 VIDEOPRT (отложено)
fffffa60`00fdc000 fffffa60`00fec000 watchdog (отложено)
fffffa60`00fec000 fffffa60`00ff5000 vms3cap (отложено)
fffffa60`00ff5000 fffffa60`01000000 mouhid (отложено)
fffffa60`01000000 fffffa60`01007b80 HIDPARSE (отложено)
fffffa60`01008000 fffffa60`0117d000 tcpip (отложено)
fffffa60`0117d000 fffffa60`011a9000 fwpkclnt (отложено)
fffffa60`011a9000 fffffa60`011b9000 vmstorfl (отложено)
fffffa60`011b9000 fffffa60`011e5000 ecache (отложено)
fffffa60`011e5000 fffffa60`011ef000 crcdisk (отложено)
fffffa60`01208000 fffffa60`01388000 Ntfs (отложено)
fffffa60`01388000 fffffa60`013cc000 volsnap (отложено)
fffffa60`013cc000 fffffa60`013d4000 spldr (отложено)
fffffa60`013d4000 fffffa60`013e6000 mup (отложено)
fffffa60`013e6000 fffffa60`013fa000 диск (отложено)
fffffa60`013fa000 fffffa60`013ff500 VMBusHID (отложено)
fffffa60`02200000 fffffa60`0220b000 flpydisk (отложено)
fffffa60`0220f000 fffffa60`02248000 msiscsi (отложено)
fffffa60`02248000 fffffa60`02255000 TDI (отложено)
fffffa60`02255000 fffffa60`02278000 rasl2tp (отложено)
fffffa60`02278000 fffffa60`02284000 ndistapi (отложено)
fffffa60`02284000 fffffa60`022b5000 ndiswan (отложено)
fffffa60`022b5000 fffffa60`022c5000 raspppoe (отложено)
fffffa60`022c5000 fffffa60`022e3000 raspptp (отложено)
fffffa60`022e3000 fffffa60`022fb000 rassstp (отложено)
fffffa60`022fb000 fffffa60`02395000 rdpdr (отложено)
fffffa60`02395000 fffffa60`023a8000 termdd (отложено)
fffffa60`023a8000 fffffa60`023a9480 swenum (отложено)
fffffa60`023aa000 fffffa60`023de000 ks (отложено)
fffffa60`023de000 fffffa60`023e9000 mssmbios (отложено)
fffffa60`023e9000 fffffa60`023f9000 umbus (отложено)
fffffa60`02401000 fffffa60`0241e000 tdx (отложено)
fffffa60`0241e000 fffffa60`02439000 smb (отложено)
fffffa60`02439000 fffffa60`024a4000 afd (отложено)
fffffa60`024a4000 fffffa60`024e8000 netbt (отложено)
fffffa60`024e8000 fffffa60`02506000 pacer (отложено)
fffffa60`02506000 fffffa60`02514000 нм3 (отложено)
fffffa60`02514000 fffffa60`02523000 netbios (отложено)
fffffa60`02523000 fffffa60`0253e000 wanarp (отложено)
fffffa60`0253e000 fffffa60`0258b000 rdbss (отложено)
fffffa60`0258b000 fffffa60`02597000 nsiproxy (отложено)
fffffa60`02597000 fffffa60`025c0000 srvnet (отложено)
fffffa60`025c0000 fffffa60`025de000 Bowser (отложено)
fffffa60`02c08000 fffffa60`02c7e000 csc (отложено)
fffffa60`02c7e000 fffffa60`02c9b000 dfsc (отложено)
fffffa60`02c9b000 fffffa60`02cb7000 cdfs (отложено)
fffffa60`02cb7000 fffffa60`02cc5000 crashdmp (отложено)
fffffa60`02cc5000 fffffa60`02cd1000 dump_dumpata (отложено)
fffffa60`02cd1000 fffffa60`02cd9000 dump_atapi (отложено)
fffffa60`02cd9000 fffffa60`02cec000 dump_dumpfve (отложено)
fffffa60`02cec000 fffffa60`02cf8000 Dxapi (отложено)
fffffa60`02cf8000 fffffa60`02d1a000 luafv (отложено)
fffffa60`02d1a000 fffffa60`02d2e000 lltdio (отложено)
fffffa60`02d2e000 fffffa60`02d46000 rspndr (отложено)
fffffa60`02d46000 fffffa60`02de5000 HTTP (отложено)
fffffa60`02de5000 fffffa60`02dff000 mpsdrv (отложено)
fffffa60`03805000 fffffa60`0382c000 mrxdav (отложено)
fffffa60`0382c000 fffffa60`03855000 mrxsmb (отложено)
fffffa60`03855000 fffffa60`0389e000 mrxsmb10 (отложено)
fffffa60`0389e000 fffffa60`038bd000 mrxsmb20 (отложено)
fffffa60`038bd000 fffffa60`038ef000 srv2 (отложено)
fffffa60`038ef000 fffffa60`03980000 srv (отложено)
fffffa60`03c03000 fffffa60`03c9d000 spsys (отложено)
fffffa60`03c9d000 fffffa60`03d53000 peauth (отложено)
fffffa60`03d53000 fffffa60`03d5e000 secdrv (отложено)
fffffa60`03d5e000 fffffa60`03d6e000 tcpipreg (отложено)
fffffa60`03d6e000 fffffa60`03d75000 myfault (отложено)


Обратите внимание, как MSRDC. DLL не загружается в память в пространстве ядра. Тем не менее, все еще возможно, что данный процесс или служба могут быть загружены, поэтому я перечислил все процессы, чтобы увидеть, какие из них будут интересны и, вероятно, будут задействованы в копиях файлов. В СПИСОК ЗАДАНИЙ здесь пригодится вывод, чтобы увидеть, какой PID и какое шестнадцатеричное значение CID. В моем случае я выбросил их все просто в исследовательских целях.


kd>! процесс 0 0

<отрезал немного>

ПРОЦЕСС fffffa8009af9040
SessionId: 1 Cid: 0790 Peb: 7fffffdf000 ParentCid: 0a08
DirBase: 34e57000 ObjectTable: fffff880066f60d0 HandleCount: 65.
Изображение: Robocopy.exe

ПРОЦЕСС fffffa800b9adc10
SessionId: 0 Cid: 0340 Peb: 7fffffd5000 ParentCid: 0280
DirBase: 1efc3000 ObjectTable: fffff8800634fb60 HandleCount: 522.
Изображение: svchost.exe






Я знаю что Сервис рабочей станции отвечает за копирование файлов SMB, а Робокопия процесс определенно работает, поэтому я изучил их.


kd> .process fffffa8009af9040
Неявный процесс теперь fffffa80`09af9040
kd>! Peb
PEB по адресу 000007fffffdf000
InheritedAddressSpace: Нет
ReadImageFileExecOptions: Нет
Отмечено: Нет
ImageBaseAddress: 00000000ffec0000
Ldr 0000000077db2960
Ldr.Initialized: Да
Ldr.InInitializationOrderModuleList: 00000000001226c0. 00000000001373c0
Ldr.InLoadOrderModuleList: 00000000001225d0. 00000000001373a0
Ldr.InMemoryOrderModuleList: 00000000001225e0. 00000000001373b0
Базовый модуль TimeStamp
ffec0000 479191ad 19 января 00:59:09 2008 г. C: \ Windows \ system32 \ Robocopy.exe
77ca0000 49e0421d 11 апреля, 03:09:17 2009 г. C: \ Windows \ system32 \ ntdll.dll
77b70000 49e041d1 11 апреля, 03:08:01 2009 г. C: \ Windows \ system32 \ kernel32.dll
7feffeb0000 49e040cb 11 апреля, 03:03:39 2009 г. C: \ Windows \ system32 \ ADVAPI32.dll
7fefeb80000 49e041ea 11 апреля, 03:08:26 2009 г. C: \ Windows \ system32 \ RPCRT4.dll
7fef4be0000 49e04151 11 апреля, 03:05:53 2009 г. C: \ Windows \ system32 \ MFC42u.dll
7fee40000 49e04189 11 апреля, 03:06:49 2009 г. C: \ Windows \ system32 \ msvcrt.dll
77aa0000 49e0420e 11 апреля, 03:09:02 2009 г. C: \ Windows \ system32 \ USER32.dll
7feffd60000 49e04114 11 апреля, 03:04:52 2009 г. C: \ Windows \ system32 \ GDI32.dll
7fefe6f0000 49e041cf 11 апреля, 03:07:59 2009 г. C: \ Windows \ system32 \ ole32.dll
7feffdd0000 49e041d2 11 апреля, 03:08:02 2009 г. C: \ Windows \ system32 \ OLEAUT32. dll
7feffc60000 49e04252 11 апреля, 03:10:10 2009 г. C: \ Windows \ system32 \ WININET.dll
7fefedc0000 49e041f4 11 апреля, 03:08:36 2009 г. C: \ Windows \ system32 \ SHLWAPI.dll
77e50000 4549b4d2 2 ноября, 05:05:22 2006 г. C: \ Windows \ system32 \ Normaliz.dll
7fefe8d0000 49e04146 11 апреля, 03:05:42 2009 г. C: \ Windows \ system32 \ iertutil.dll
7fefed70000 49e0422d 11 апреля, 03:09:33 2009 г. C: \ Windows \ system32 \ WS2_32.dll
7fefe930000 4791adea 19 января 02:59:38 2008 C: \ Windows \ system32 \ NSI.dll
7fef

00 49e041c1 11 апреля, 03:07:45 2009 г. C: \ Windows \ system32 \ ODBC32.dll
7fefbd

4791ac7c 19 января 02:53:32 2008 C: \ Windows \ WinSxS \ amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.6001.18000_none_40ba501d3c2b20ff \ COMCTL32.dll


7feff000000 49e041ef 11 апреля, 03:08:31 2009 г. C: \ Windows \ system32 \ SHELL32.dll
7fefe420000 49e041e9 11 апреля, 03:08:25 2009 г. C: \ Windows \ system32 \ COMDLG32.dll
7fefe620000 49e0417d 11 апреля, 03:06:37 2009 г. C: \ Windows \ system32 \ IMM32.DLL
7fefeee0000 49e04184 11 апреля, 03:06:44 2009 г. C: \ Windows \ system32 \ MSCTF.dll
7fefeff0000 4791ad25 19 января 02:56:21 2008 C: \ Windows \ system32 \ LPK.DLL
7fefecd0000 49e04211 11 апреля, 03:09:05 2009 г. C: \ Windows \ system32 \ USP10.dll
7fefcc80000 49e041e9 11 апреля, 03:08:25 2009 г. C: \ Windows \ WinSxS \ amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.6002.18005_none_1509f8bef40ee4da \ comctl32.dll
75f50000 4549d310 2 ноября, 07:14:24 2006 г. C: \ Windows \ system32 \ odbcint.dll

kd> .PROCESS fffffa800b9adc10
Неявный процесс теперь fffffa80`0b9adc10
kd>! Peb
PEB по адресу 000007fffffd5000
InheritedAddressSpace: Нет
ReadImageFileExecOptions: Нет
Отмечено: Нет
ImageBaseAddress: 00000000ff820000
Ldr 0000000077db2960
Ldr. Инициализировано: Да
Ldr.InInitializationOrderModuleList: 00000000002125f0. 0000000003a08ac0
Ldr.InLoadOrderModuleList: 0000000000212500. 0000000003a08aa0
Ldr.InMemoryOrderModuleList: 0000000000212510. 0000000003a08ab0
Базовый модуль TimeStamp
ff820000 47

1 19 января 01:02:57 2008 г. C: \ Windows \ system32 \ svchost.exe
77ca0000 49e0421d 11 апреля, 03:09:17 2009 г. C: \ Windows \ system32 \ ntdll.dll
77b70000 49e041d1 11 апреля, 03:08:01 2009 г. C: \ Windows \ system32 \ kernel32.dll
7fee40000 49e04189 11 апреля, 03:06:49 2009 г. C: \ Windows \ system32 \ msvcrt.dll
7feffeb0000 49e040cb 11 апреля, 03:03:39 2009 г. C: \ Windows \ system32 \ ADVAPI32.dll
7fefeb80000 49e041ea 11 апреля, 03:08:26 2009 г. C: \ Windows \ system32 \ RPCRT4.dll
7fefd440000 49e0422f 11 апреля, 03:09:35 2009 г. C: \ Windows \ system32 \ NTMARTA.DLL
77aa0000 49e0420e 11 апреля, 03:09:02 2009 г. C: \ Windows \ system32 \ USER32.dll
7feffd60000 49e04114 11 апреля, 03:04:52 2009 г. C: \ Windows \ system32 \ GDI32.dll
7fefe940000 49e0427e 11 апреля, 03:10:54 2009 г. C: \ Windows \ system32 \ WLDAP32.dll
7fefed70000 49e0422d 11 апреля, 03:09:33 2009 г. C: \ Windows \ system32 \ WS2_32.dll
7fefe930000 4791adea 19 января 02:59:38 2008 C: \ Windows \ system32 \ NSI.dll
77e40000 47919b74 19 января 01:40:52 2008 C: \ Windows \ system32 \ PSAPI.DLL
7fefdce0000 49e041e3 11 апреля, 03:08:19 2009 г. C: \ Windows \ system32 \ SAMLIB.dll
7fefe6f0000 49e041cf 11 апреля, 03:07:59 2009 г. C: \ Windows \ system32 \ ole32.dll
7fefe620000 49e0417d 11 апреля, 03:06:37 2009 г. C: \ Windows \ system32 \ IMM32.DLL
7fefeee0000 49e04184 11 апреля, 03:06:44 2009 г. C: \ Windows \ system32 \ MSCTF.dll
7fefeff0000 4791ad25 19 января 02:56:21 2008 C: \ Windows \ system32 \ LPK.DLL
7fefecd0000 49e04211 11 апреля, 03:09:05 2009 г. C: \ Windows \ system32 \ USP10.dll
7fefc1c0000 49e0419d 11 апреля, 03:07:09 2009 г. c: \ windows \ system32 \ es.dll
7feffdd0000 49e041d2 11 апреля, 03:08:02 2009 г. C: \ Windows \ system32 \ OLEAUT32.dll
7fefc000000 49e041dd 11 апреля, 03:08:13 2009 г. c: \ windows \ system32 \ PROPSYS.dll
7fefd510000 49e041ed 11 апреля, 03:08:29 2009 г. C: \ Windows \ system32 \ rsaenh.dll
7fefe650000 4791acc9 19 января 02:54:49 2008 C: \ Windows \ system32 \ CLBCatQ.DLL
7fefc4b0000 4791adeb 19 января 02:59:39 2008 c: \ windows \ system32 \ nsisvc.dll
7fefe250000 49e04210 11 апреля, 03:09:04 2009 г. C: \ Windows \ system32 \ secur32.dll
7fefdb10000 49e04202 11 апреля, 03:08:50 2009 г. C: \ Windows \ system32 \ CRYPT32.dll
7fefdcc0000 4791ad5c 19 января 02:57:16 2008 C: \ Windows \ system32 \ MSASN1.dll
7fefe270000 49e04210 11 апреля, 03:09:04 2009 г. C: \ Windows \ system32 \ USERENV. dll
7fefd8f0000 4791adc3 19 января 02:58:59 2008 г. C: \ Windows \ system32 \ credssp.dll
7fefd4b0000 49e041f1 11 апреля, 03:08:33 2009 г. C: \ Windows \ system32 \ schannel.dll
7fefdfc0000 49e041a5 11 апреля, 03:07:17 2009 г. C: \ Windows \ system32 \ NETAPI32.dll
7fefbc50000 49e04225 11 апреля, 03:09:25 2009 г. c: \ windows \ system32 \ webclnt.dll
7fefba50000 49e04251 11 апреля, 03:10:09 2009 г. c: \ windows \ system32 \ WINHTTP.dll
7fefedc0000 49e041f4 11 апреля, 03:08:36 2009 г. C: \ Windows \ system32 \ SHLWAPI.dll
7fe4b0000 49e04209 11 апреля, 03:08:57 2009 г. C: \ Windows \ system32 \ urlmon.dll
7fefe8d0000 49e04146 11 апреля, 03:05:42 2009 г. C: \ Windows \ system32 \ iertutil.dll
7fefcc80000 49e041e9 11 апреля, 03:08:25 2009 г. C: \ Windows \ WinSxS \ amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.6002.18005_none_1509f8bef40ee4da \ comctl32.dll
7feff000000 49e041ef 11 апреля, 03:08:31 2009 г. C: \ Windows \ system32 \ shell32.dll
7feffc60000 49e04252 11 апреля, 03:10:10 2009 г. C: \ Windows \ system32 \ WinInet.dll
77e50000 4549b4d2 2 ноября, 05:05:22 2006 г. C: \ Windows \ system32 \ Normaliz.dll
7fefbc10000 4791ae1c 19 января, 03:00:28 2008 г. c: \ windows \ system32 \ wkssvc.dll
7fefda40000 49e04193 11 апреля, 03:06:59 2009 г. c: \ windows \ system32 \ IPHLPAPI.DLL
7fefd9f0000 49e040f3 11 апреля, 03:04:19 2009 г. c: \ windows \ system32 \ dhcpcsvc.DLL
7fefdd00000 49e04119 11 апреля, 03:04:57 2009 г. c: \ windows \ system32 \ DNSAPI.dll
7fefd9e0000 4791ae08 19 января, 03:00:08 2008 г. c: \ windows \ system32 \ WINNSI.DLL
7fefd9b0000 49e040f4 11 апреля, 03:04:20 2009 г. c: \ windows \ system32 \ dhcpcsvc6.DLL
7fefdc

4791adef 19 января 02:59:43 2008 c: \ windows \ system32 \ NTDSAPI.dll


7fefd5a0000 4791adf5 19 января 02:59:49 2008 c: \ windows \ system32 \ WINBRAND. dll
7fefb7d0000 4549d27e 02 ноября, 07:11:58 2006 г. c: \ windows \ system32 \ fdrespub.dll
7fefb500000 49e0423a 11 апреля, 03:09:46 2009 г. c: \ windows \ system32 \ wsdapi.dll
7fefb810000 4791ad11 19 января 02:56:01 2008 c: \ windows \ system32 \ HTTPAPI.dll
7fefd3a0000 4791ae1a 19 января, 03:00:26 2008 г. c: \ windows \ system32 \ WINTRUST.dll
7fefe400000 4791ad46 19 января 02:56:54 2008 г. C: \ Windows \ system32 \ imagehlp.dll
7fefcfc0000 4791addb 19 января 02:59:23 2008 г. c: \ windows \ system32 \ XmlLite.dll
7fefd2

4791ace8 19 января 02:55:20 2008 c: \ windows \ system32 \ FirewallAPI.dll


7fefd820000 49e04210 11 апреля, 03:09:04 2009 г. c: \ windows \ system32 \ VERSION.dll
7fefb280000 49e0411b 11 апреля, 03:04:59 2009 г. C: \ Windows \ system32 \ FunDisc.dll
7fefc840000 4791ac8a 19 января 02:53:46 2008 C: \ Windows \ system32 \ ATL.DLL
7fefe9a0000 49e041ed 11 апреля, 03:08:29 2009 г. C: \ Windows \ system32 \ SETUPAPI.dll
7fefd7

49e0418f 11 апреля, 03:06:55 2009 г. C: \ Windows \ system32 \ mswsock.dll


7fefd400000 4791aeae 19 января, 03:02:54 2008 г. C: \ Windows \ System32 \ wshtcpip.dll
7fefd810000 4791aea8 19 января, 03:02:48 2008 г. C: \ Windows \ System32 \ wship6.dll
7fefacc0000 49e04191 11 апреля, 03:06:57 2009 г. C: \ Windows \ System32 \ msxml3.dll
7fefb140000 4791ae0e 19 января, 03:00:14 2008 г. c: \ windows \ system32 \ ssdpsrv.dll
7fefafa0000 49e0420a 11 апреля, 03:08:58 2009 г. c: \ windows \ system32 \ w32time.dll
7fefdd40000 4791adc8 19 января 02:59:04 2008 c: \ windows \ system32 \ cryptdll.dll
7fefd3e0000 49e04118 11 апреля, 03:04:56 2009 г. C: \ Windows \ system32 \ GPAPI.dll
7fefdae0000 49e041da 11 апреля, 03:08:10 2009 г. C: \ Windows \ system32 \ slc.dll
7fefb100000 49ee93d7 21 апреля 23:49:43 2009 г. C: \ Windows \ System32 \ vmictimeprovider. dll
7fefa300000 4791ad84 19 января 02:57:56 2008 c: \ windows \ system32 \ netprofm.dll
7fefc

0 4791ad8c 19 января 02:58:04 2008 c: \ windows \ system32 \ nlaapi.dll


7fefa2a0000 4791adbc 19 января 02:58:52 2008 c: \ windows \ system32 \ upnphost.dll
7fefb3f0000 4549d324 2 ноября, 07:14:44 2006 г. c: \ windows \ system32 \ SSDPAPI.dll
7fefaf

4549d36c 02 ноября, 07:15:56 2006 г. C: \ Windows \ System32 \ npmproxy.dll


7fefe070000 4791adb4 19 января 02:58:44 2008 C: \ Windows \ system32 \ SXS.DLL
7fefce

4791acf3 19 января 02:55:31 2008 c: \ windows \ system32 \ fdphost.dll


7fef69c0000 49e04124 11 апреля, 03:05:08 2009 г. C: \ Windows \ system32 \ fdwsd.dll
7fef6980000 4791ad25 19 января 02:56:21 2008 C: \ Windows \ system32 \ MLANG.dll
7fef6960000 49e04121 11 апреля, 03:05:05 2009 г. C: \ Windows \ system32 \ fdssdp.dll
7fefd020000 49e0411f 11 апреля, 03:05:03 2009 г. C: \ Windows \ system32 \ fdproxy.dll
7fefb840000 4791ad5c 19 января 02:57:16 2008 г. C: \ Windows \ system32 \ napinsp.dll
7fef97d0000 4791adb8 19 января 02:58:48 2008 г. C: \ Windows \ system32 \ pnrpnsp.dll
7fefb860000 4791ae09 19 января, 03:00:09 2008 г. C: \ Windows \ System32 \ winrnr.dll
7fef9660000 4791ad9a 19 января 02:58:18 2008 C: \ Windows \ system32 \ rasadhlp.dll



Обратите внимание, что ни один из процессов не MSRDC.DLL загружено тоже. Он просто не используется, а модуль, который не используется, не может никого повлиять. Помните, что приложение должно быть закодировано для использования RDC. Ничто в ядре, в Robocopy или в службе рабочей станции не использует RDC в Vista или Win7.

Еще не верите мне? Команда разработчиков удаленных файловых систем Microsoft заявляя это также.

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

К настоящему времени вы хотите, чтобы я перешел к полезной части. Вот краткий список некоторых вещей, которые могут улучшить производительность сетевого копирования файлов в Windows Vista и Windows Server 2008:



  • Установить Пакет обновления 2

  • Установите последние версии драйверов сетевой карты от вашего поставщика.

  • Пытаться отключение масштабирования на стороне приема, разгрузки дымохода и поддержки NetDMA , затем проведите тестирование, как я сделал выше, чтобы убедиться, что результаты заметно отличается после множества копий одного и того же файла .Обратите внимание, что это просто отключает реализацию этих компонентов в Windows — ваш поставщик может также поддерживать их через свою конфигурацию сетевого адаптера, и его также необходимо отключить там. Хотя эти компоненты предназначены для повышения производительности, их пробег может зависеть от качества вашего оборудования и драйверов производителя.

  • Использовать robocopy.exe скорее, чем Исследователь — цена дружественной оболочки, показывающей прогресс и просмотр папок, немного ниже производительности.

Заворачивать

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

Не верьте всему, что читаете в Интернете. Если только я это не написал. 🙂

— Нед Рик Роллед Пайл

Установить удаленное дифференциальное сжатие

  1. Home
  2. Установить удаленное дифференциальное сжатие

Тип фильтра: За все время Последние 24 часа Прошлая неделя Прошлый месяц

Список результатов Установить удаленное дифференциальное сжатие

Установить удаленное дифференциальное сжатие BITS для…