Ваша SSD была молниеносной месяц назад. Теперь же она едва ли быстрее обычного жёсткого диска? 🐢 Файлы копируются медленнее, система загружается дольше, игры заикаются при загрузке текстур? Это не вина железа — это TRIM.
TRIM — это команда операционной системы, которая должна помогать вашей SSD оставаться быстрой, но если её не настроить правильно, она становится врагом производительности. В Windows 11 24H2 и 25H2 есть скрытые механизмы, которые деградируют вашу SSD со скоростью 5–10% в месяц без правильной оптимизации.
В первой части я разберу, как работает TRIM на уровне контроллера SSD, почему он так важен для долговечности, и дам вам полный набор команд и скриптов для восстановления исходной скорости. Эксперименты показывают: правильная оптимизация TRIM может вернуть 40–60% потерянной скорости.
❤️ Спасибо всем кто участвует в финансовой поддержке канала. Это мотивирует писать всё больше и больше полезных статей, обзоров инструментов, подробных инструкций и гайдов для ВАС📝
💰ПОДДЕРЖАТЬ КАНАЛ МОЖНО ТУТ ( ОТ 50 РУБЛЕЙ )💰
Или сделать любой перевод по ССЫЛКЕ или QR-коду через СБП. Быстро, безопасно и без комиссии. ( Александр Г. ) "Т.Е.Х.Н.О Windows & Linux".
Готовы? Поехали! 🚀
Часть 1: Как работает TRIM и почему SSD замедляется 🔧
1️⃣ NAND Flash: божественная архитектура с вечным недостатком
SSD хранят данные в ячейках NAND flash. Каждая ячейка — это маленький конденсатор, который хранит электрический заряд (1) или не хранит (0). Просто? Нет. Ужасно сложно.
Проблема: Ячейка NAND может быть только записана в пустую ячейку, а перезаписать нельзя. Если в ячейке уже данные (1), контроллер должен:
- Стереть все данные в блоке (блок — это группа из 128–256 ячеек)
- Переписать только нужные данные
- Остальное место остаётся мусором
Это называется write amplification (амплификация записи). Вы хотите писать 1 ГБ, а SSD физически пишет 2–3 ГБ из-за переписываний. 💀
2️⃣ Wear Leveling и циклы P/E (Program/Erase)
Каждая ячейка NAND может пережить ограниченное число циклов программирования и стирания (P/E cycles):
- TLC (3-bit): 1000–3000 циклов (бюджетные SSD)
- MLC (2-bit): 3000–10000 циклов (стандартные SSD)
- SLC (1-bit): 100000+ циклов (профессиональные SSD)
SSD емкостью 1 ТБ с 1000 циклов P/E может теоретически выдержать 1000 ТБ полных перезаписей прежде чем начать деградировать. Но контроллер распределяет нагрузку равномерно (wear leveling), и эта цифра сокращается на 50–70% из-за служебных операций.
Итог: Без TRIM контроллер будет непрерывно переписывать мусор (удаленные файлы), пока не исчерпает все циклы P/E. С TRIM — контроллер сначала узнаёт о мусоре, потом предварительно стирает блок перед записью.
3️⃣ Garbage Collection (GC) и производительность
Когда SSD почти заполнена и нужно писать новые данные, контроллер запускает garbage collection — ищет блоки с мусором и переписывает туда новые данные.
Без TRIM:
- Контроллер не знает, какие блоки содержат мусор
- Он сканирует весь диск в поисках свободного места
- Это занимает 50–200 мс на каждую операцию записи
- Write speed падает с 500 МБ/s до 20–50 МБ/s 😱
С TRIM (включен):
- ОС сообщает контроллеру: «блок X больше не нужен»
- Контроллер помечает его как готовый к стиранию
- Новые данные пишутся быстро (500+ МБ/s)
- No garbage collection = no latency spikes
4️⃣ FreeSpace и порог деградации
SSD использует часть ёмкости как over-provisioning (скрытое пространство). На диске ёмкостью 1 ТБ физически может быть 1.09–1.1 ТБ, скрытых от пользователя.
Если вы заполните диск более чем на 80–90%, контроллер теряет буфер для garbage collection:
- >80% заполнение: Write speed падает на 20–30%
- >90% заполнение: Write speed падает на 40–60%
- >95% заполнение: Диск может вообще зависнуть (неконтролируемые GC циклы)
Рекомендация: Держите минимум 10–20% свободного места на SSD.
Часть 2: TRIM в Windows 11 24H2/25H2 — что изменилось? 📊
✅ TRIM включен по умолчанию, но...
Windows 7+ и все современные версии Windows 11 автоматически включают TRIM для любых SSDs (SATA, NVMe, USB-attached).
Проверить статус:
fsutil behavior query DisableDeleteNotify
Ответ:
- 0 = TRIM включен ✅
- 1 = TRIM отключен ❌
Что важно: В Windows 11 24H2 (выпуск май 2024) было несколько обновлений KBxxxxxxxxx, которые могли изменить поведение TRIM. Это случилось из-за проблем с некоторыми NVMe драйверами.
🎯 Типы TRIM в Windows:
1. Automatic TRIM (по расписанию)
- Запускается еженедельно (по умолчанию)
- Находит все удаленные файлы и отправляет TRIM команды
- Работает в фоне, не влияет на производительность
2. Manual TRIM (по требованию)
- Запускаешь вручную через Optimize-Volume
- Мгновенный результат
- Можно автоматизировать
3. Queued TRIM (продвинутый)
- Windows 8.1+ поддерживает в NVMe
- Команды TRIM накапливаются и выполняются группой
- Более эффективно для контроллера
Часть 3: Инструменты диагностики SSD 🔍
🛠️ CrystalDiskInfo (бесплатно)
Скачайте с crystalmark.info/en/software/crystaldiskinfo/
Что показывает:
- Health Status: Good, Caution, Bad
- Power-On Hours: Всего часов работы
- Start/Stop Count: Сколько раз включалась/выключалась
- Temperature: Текущая температура
- Reallocated Sector Count: Сколько блоков уже деградировало (норма: 0)
- Remaining Life: Примерно лет до отказа (зелёный = >5 лет, красный = <1 года)
Как смотреть:
Откройте CrystalDiskInfo, выберите свой SSD. Если в верхней части вы видите зеленую полоску с "Good" — SSD в отличном состоянии. Жёлтая "Caution" — начинается деградация. Красная "Bad" — готовьтесь к замене.
📊 CrystalDiskMark (бесплатно, от того же автора)
Бенчмарк для тестирования скорости SSD:
Что тестирует:
- Sequential Read/Write (последовательное чтение/запись)
- Random Read/Write (случайное чтение/запись)
- Mixed (смешанная нагрузка)
Интерпретация:
- Sequential Read должна быть > 80% от заявленной производителем
- Если < 50%, SSD деградировала серьёзно
- Random IOPS должны быть в пределах спецификации контроллера
🖥️ Windows встроенный инструмент: Defragment and Optimize Drives
Встроен в Windows (поиск: "Defragment and Optimize Drives")
Для SSD он показывает:
- Нужна ли оптимизация
- % фрагментации (для SSD = TRIM нагрузка)
- Последнее время запуска
Совет: Для SSD "фрагментация" = "нуждается в TRIM". Это не обычная фрагментация как на HDD.
💻 PowerShell команды (продвинутое):
# Проверить статус TRIM
fsutil behavior query DisableDeleteNotify
# Получить информацию о диске (SMART data)
Get-PhysicalDisk | Select-Object FriendlyName, HealthStatus, Size
# Проверить тип SSD (SATA, NVMe, SAS)
Get-PhysicalDisk | Select-Object BusType, MediaType
Часть 4: 15 критических команд для восстановления скорости SSD 🚀
Все эти команды нужно запускать в PowerShell от администратора (Win + X → PowerShell Admin)
✅ Команда 1: Проверить, включен ли TRIM
fsutil behavior query DisableDeleteNotify
Если 0: TRIM включен ✅, переходите к Команде 3
Если 1: TRIM отключен ❌, выполните Команду 2
⚙️ Команда 2: Включить TRIM (если отключен)
fsutil behavior set DisableDeleteNotify 0
Это нужно сделать только один раз. После этого TRIM будет включен постоянно.
Канал «Каморка Программиста» — это простые разборы программирования, языков, фреймворков и веб-дизайна. Всё для новичков и профессионалов.
Присоединяйся прямо сейчас.
🔄 Команда 3: Выполнить ручное TRIM сейчас
Замените C на букву вашего SSD диска:
Optimize-Volume -DriveLetter C -ReTrim -Verbose
Что произойдёт:
- Команда покажет прогресс-бар
- Система проверит все удаленные файлы
- TRIM команды отправятся SSD контроллеру
- В конце увидите "Bytes Trimmed: XXX GB"
Время ожидания: 5–30 минут в зависимости от размера SSD и кол-ва мусора.
📋 Команда 4: Проверить, нужна ли оптимизация (перед TRIM)
Optimize-Volume -DriveLetter C -Analyze -Verbose
Это быстрая проверка (1–2 минуты), которая покажет, сколько пространства может быть TRIMмировано.
🔧 Команда 5: TRIM все диски одновременно (автоматически)
Get-Volume | Where-Object {$_.DriveType -eq 'Fixed'} | ForEach-Object {
Optimize-Volume -DriveLetter $_.DriveLetter -ReTrim -Verbose
}
Это автоматически найдёт все SSD и жёсткие диски, и оптимизирует их.
📅 Команда 6: Включить автоматическое еженедельное TRIM
Set-StorageHealthSetting -HealthCheckInterval 7.00:00:00 -Confirm:$false
Enable-StorageMaintenanceTask -MaintenanceTaskGuid "55d578ba-15d8-4a6c-a21f-70226f4e2611" -Confirm:$false
Это гарантирует, что TRIM будет запускаться каждый понедельник автоматически (как в Windows по умолчанию).
🎯 Команда 7: Мониторить здоровье SSD (SMART данные)
Get-PhysicalDisk | Select-Object FriendlyName, @{Name='Health';Expression={$_.HealthStatus}}, @{Name='Size_GB';Expression={$_.Size / 1GB}}
Это покажет статус всех дисков (Good, Warning, Unhealthy).
🔴 Команда 8: Получить детальную SMART информацию
Get-StorageReliabilityCounter -PhysicalDisk (Get-PhysicalDisk) | Format-List
Замените `` на номер диска, который хотите проверить.
💾 Команда 9: Проверить тип SSD (SATA vs NVMe)
Get-PhysicalDisk | Select-Object FriendlyName, BusType, MediaType
BusType:
- SATA: Обычный SSD на кабеле
- NVMe: Быстрый SSD на слоте M.2
MediaType:
- SSD: Это точно SSD
- HDD: Жёсткий диск
📍 Команда 10: Проверить текущий уровень заполнения
Get-Volume | Select-Object DriveLetter, FileSystemLabel, @{Name='PercentFull';Expression={[math]::Round(($_.Size - $_.SizeRemaining) / $_.Size * 100, 2)}}
Это покажет процент заполнения каждого диска. Если > 80%, нужно очищать!
🚨 Команда 11: Найти большие файлы, которые можно удалить
Get-ChildItem C:\ -Recurse -ErrorAction SilentlyContinue | Sort-Object Length -Descending | Select-Object -First 20 FullName, @{Name='Size_MB';Expression={[math]::Round($_.Length / 1MB, 2)}}
Это покажет 20 самых больших файлов на диске C. Удалите ненужные!
🔍 Команда 12: Проверить, работает ли Scheduled Optimization
Get-ScheduledTask | Where-Object {$_.TaskName -match 'Optimization'} | Select-Object TaskName, State, LastRunTime
State должно быть "Ready" (готово к запуску), а не "Disabled".
⚡ Команда 13: Отключить дефрагментацию для SSD (если вдруг включена)
⚠️ ВНИМАНИЕ: Дефрагментация для SSD вредна! Windows должна автоматически это знать, но на всякий случай:
Set-StorageSetting -NewDiskPolicy OfflineShared
🔄 Команда 14: Создать скрипт автоматического TRIM (каждый день в 2 ночи)
Создайте файл auto-trim.ps1:
# Автоматический TRIM каждый день в 2:00 AM
$action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument '-NoProfile -WindowStyle Hidden -Command "Optimize-Volume -DriveLetter C -ReTrim"'
$trigger = New-ScheduledTaskTrigger -Daily -At 2:00AM
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Daily-SSD-Trim" -Description "Daily TRIM optimization" -RunLevel Highest -Force
Сохраните и запустите от администратора один раз.
🛡️ Команда 15: Создать резервную копию вашего SSD перед агрессивной оптимизацией
# Создать образ диска (требует третьего ПО, например Macrium Reflect Free)
# Но для начала просто скопируйте важные файлы на внешний диск!
Copy-Item -Path "C:\Users\YourName\Documents" -Destination "E:\Backup" -Recurse
Часть 5: Скрипт для полной оптимизации SSD 🚀
Сохраните как ssd-optimize-full.ps1 и запустите от администратора:
# ===============================================
# Windows 11 SSD Optimization Script - PART 1
# Канал: T.E.X.H.O Windows & Linux
# Дата: Декабрь 2025
# ===============================================
Write-Host "💾 SSD Optimization Tool" -ForegroundColor Cyan
Write-Host "========================================`n" -ForegroundColor Cyan
# Проверка прав администратора
if (-not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
Write-Host "❌ Требуется запуск от администратора!" -ForegroundColor Red
exit
}
# ============================================
# Шаг 1: Проверить TRIM статус
# ============================================
Write-Host "`n⚙️ Проверяю статус TRIM..." -ForegroundColor Yellow
$trimStatus = fsutil behavior query DisableDeleteNotify 2>$null
if ($trimStatus -match "0") {
Write-Host " ✓ TRIM включен" -ForegroundColor Green
} elseif ($trimStatus -match "1") {
Write-Host " ❌ TRIM отключен, включаю..." -ForegroundColor Red
fsutil behavior set DisableDeleteNotify 0
Write-Host " ✓ TRIM включен" -ForegroundColor Green
} else {
Write-Host " ⚠️ Не удалось определить статус TRIM" -ForegroundColor Yellow
}
# ============================================
# Шаг 2: Показать информацию о дисках
# ============================================
Write-Host "`n📊 Информация о дисках:" -ForegroundColor Yellow
Get-PhysicalDisk | ForEach-Object {
$health = $_.HealthStatus
$sizeGB = [math]::Round($_.Size / 1GB, 2)
Write-Host " 📁 $($_.FriendlyName) | Тип: $($_.MediaType) | Размер: $sizeGB GB | Статус: $health" -ForegroundColor Green
}
# ============================================
# Шаг 3: Показать заполнение дисков
# ============================================
Write-Host "`n💿 Заполнение дисков:" -ForegroundColor Yellow
Get-Volume | Where-Object {$_.DriveType -eq 'Fixed'} | ForEach-Object {
$percentFull = [math]::Round(($_.Size - $_.SizeRemaining) / $_.Size * 100, 2)
$freeGB = [math]::Round($_.SizeRemaining / 1GB, 2)
Write-Host " $($_.DriveLetter): Заполнено $percentFull% | Свободно $freeGB GB" -ForegroundColor Green
}
# ============================================
# Шаг 4: Выполнить TRIM для всех SSD
# ============================================
Write-Host "`n🔄 Запускаю TRIM для всех дисков..." -ForegroundColor Yellow
Write-Host " (Это может занять 5-30 минут в зависимости от размера SSD)" -ForegroundColor Cyan
Get-Volume | Where-Object {$_.DriveType -eq 'Fixed'} | ForEach-Object {
Write-Host "`n ▶ Оптимизирую диск $($_.DriveLetter):" -ForegroundColor Yellow
Optimize-Volume -DriveLetter $_.DriveLetter -ReTrim -Verbose -ErrorAction SilentlyContinue
}
# ============================================
# Итог
# ============================================
Write-Host "`n✅ ОПТИМИЗАЦИЯ ЗАВЕРШЕНА!" -ForegroundColor Green
Write-Host "`n📈 Результаты:" -ForegroundColor Yellow
Write-Host " ✓ TRIM включен" -ForegroundColor Green
Write-Host " ✓ Все SSD оптимизированы" -ForegroundColor Green
Write-Host " ✓ Мусорные блоки удалены" -ForegroundColor Green
Write-Host "`n⚠️ Перезагрузитесь для полного применения!" -ForegroundColor Cyan
📢 ПОДПИСЫВАЙТЕСЬ НА КАНАЛ! 🔔
Это была ЧАСТЬ 1 из 2!
Во второй части (выходит на следующей неделе) я расскажу:
✅ Различия в TRIM между SSD производителей (Samsung, Intel, WD, Crucial, Micron)
✅ Влияние частого TRIM vs редкого на долговечность SSD
✅ Как мониторить здоровье SSD со временем
✅ Скрипты автоматизации TRIM под разные сценарии
✅ Восстановление после критической деградации
✅ FAQ с реальными вопросами сообщества
🔔 Не пропустите часть 2!
Подпишись на канал T.E.X.H.O Windows & Linux — в следующей статье я дам вам полный набор команд диагностики, скриптов мониторинга и стратегии для максимизации срока жизни вашего SSD.
Лайкни эту статью, если помогла! 👍
#SSD #TRIM #Windows11 #Оптимизация #Производительность #CrystalDiskInfo #NVMe #SATA #Здоровье #Диагностика #PowerShell #Скорость #Замедление #Гарантия #NAND #Flash #WearLeveling #GarbageCollection #Мониторинг #Долговечность #Техподдержка #ПК #ОптимизацияПК #Windows11Оптимизация #Дисковое #Пространство #БеплатныеИнструменты #Администратор #Команды #ТехДелай