SMB‑сжатие (SMB Compression) не работает в Windows 11/Server 2022 — как включить и проверить (2025)

SMB‑сжатие уменьшает объём передаваемых данных и ускоряет копирование в перегруженных сетях. Если у Вас Windows 11/Server 2022, можно включить сжатие для конкретного общего ресурса и/или принудить его при копировании. Ниже — пошагово и без сложных терминов.

Коротко: с чего начать

  • Проверьте, что и клиент, и сервер — Windows 11/Server 2022 (в Windows 10 функции нет).
  • Начните с принудительного сжатия в robocopy для теста.
  • На сервере создайте/обновите общий ресурс с включённым сжатием.
Нужна помощь? Подключусь удалённо, включу SMB‑сжатие на сервере/клиенте, проверю копирование и настрою рабочие политики.

1) Поддержка в Windows: где есть, а где нет

SMB‑сжатие встроено в Windows 11 и Windows Server 2022. В Windows 10 его нет, поэтому если у Вас Windows 10 — используйте обычное копирование или архивы ZIP. На сервере NAS проверьте документацию: поддержка зависит от прошивки.

2) Включаем сжатие на общем ресурсе (сервер)

Создать новую шару со сжатием проще всего через PowerShell. PowerShell (Администратор) — вставить целиком:

$name = "Public"          # имя будущего общего ресурса
$path = "D:\Public"      # локальная папка на сервере
New-Item -ItemType Directory -Path $path -Force | Out-Null

# Если шара не существует — создаём со сжатием
if (-not (Get-SmbShare -Name $name -ErrorAction SilentlyContinue)) {
  New-SmbShare -Name $name -Path $path -FullAccess "Everyone" -CompressData $true | Out-Null
} else {
  # Уже есть? Включим сжатие на существующей шаре
  Set-SmbShare -Name $name -CompressData $true | Out-Null
}
"SMB‑сжатие включено для общего ресурса '$name' → $path"

Если команда ругается на неизвестный параметр -CompressData — значит, система старше Windows Server 2022 / Windows 11 и этот параметр в ней недоступен.

3) Принудительное сжатие при копировании (клиент)

Для разовой передачи включите сжатие ключом /COMPRESS в robocopy. Командная строка (Администратор) — вставить целиком:

robocopy "C:\Источник" "\\SERVER\Public" /E /R:1 /W:1 /COMPRESS

Скопируйте набор хорошо сжимаемых файлов (журналы, текст, CSV). Для видео/архивов эффекта почти не будет.

4) Проверяем, что сжатие реально работает

PowerShell (Администратор) — выполнять по одной:

# Клиентские счётчики
Get-Counter -Counter "\SMB Client Shares(*)\Compressed bytes"
# Серверные счётчики
Get-Counter -Counter "\SMB Server Shares(*)\Compressed bytes"

В счётчиках появятся ненулевые значения во время копирования. Дополнительно сравните скорость и загрузку сети/CPU до и после.

5) Распространённые причины, почему «не работает»

  • Windows 10 — функции нет. Нужна Windows 11/Server 2022.
  • Несжимаемые файлы — видео, архивы и образы ISO почти не уменьшаются.
  • Слишком быстрая сеть — на 2.5/5/10 Гбит выгоды может не быть, а CPU будет занят.
  • Сжатие отключено на шаре — убедитесь, что включили опцию на сервере.

FAQ

Можно включить сжатие «по умолчанию» для всех шар?

Для серверов удобнее включать при создании/редактировании конкретных общих папок. Глобально включать не рекомендуется — не для всех сценариев сжатие выгодно.

На NAS с Samba это работает?

Зависит от версии Samba и прошивки NAS. Ищите в руководстве производителя поддержку SMB compression.

robocopy /COMPRESS не ускорил копирование.

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

Читайте также: