Найти в Дзене
Т.Е.Х.Н.О Windows & Linux

💾 TRIM в Windows 11 2025: Полная диагностика, мониторинг и продвинутая оптимизация (ЧАСТЬ 2)

Вы прочитали Часть 1 и выполнили основные команды TRIM? 🎉 Отлично! Теперь ваша SSD снова работает быстро. Но это только половина пути. Во второй части я покажу углубленную диагностику, различия между SSD разных производителей, как правильно мониторить здоровье диска со временем, и дам вам полные скрипты автоматизации TRIM для максимальной долговечности. ❤️ Спасибо всем кто активно участвует в моральной и финансовой поддержке канала. Это мотивирует писать всё больше и больше полезных статей, обзоров инструментов, подробных инструкций и гайдов для ВАС📝 💰ПОДДЕРЖАТЬ КАНАЛ МОЖНО ТУТ ( ОТ 50 РУБЛЕЙ )💰 Или сделать любой перевод по ССЫЛКЕ или QR-коду через СБП. Быстро, безопасно и без комиссии. ( Александр Г. ) "Т.Е.Х.Н.О Windows & Linux". Если вы не читали первую часть, начните отсюда: Готовы к продвинутому уровню? Поехали! 🚀 TRIM поддержка: Полная, с момента выпуска Wear Leveling: Продвинутое, MGC (Multi-Plane Garbage Collection) Over-provisioning: 10% по умолчанию Особенность: Samsung
Оглавление

Вы прочитали Часть 1 и выполнили основные команды TRIM? 🎉 Отлично! Теперь ваша SSD снова работает быстро. Но это только половина пути.

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

❤️ Спасибо всем кто активно участвует в моральной и финансовой поддержке канала. Это мотивирует писать всё больше и больше полезных статей, обзоров инструментов, подробных инструкций и гайдов для ВАС📝
-2
💰ПОДДЕРЖАТЬ КАНАЛ МОЖНО ТУТ ( ОТ 50 РУБЛЕЙ )💰
Или сделать любой перевод по ССЫЛКЕ или QR-коду через СБП. Быстро, безопасно и без комиссии. ( Александр Г. ) "Т.Е.Х.Н.О Windows & Linux".

Если вы не читали первую часть, начните отсюда:

Готовы к продвинутому уровню? Поехали! 🚀

Часть 7: Различия между SSD производителей 🏭

Samsung SSD (850 EVO, 970 EVO, 980 PRO, 990 PRO)

TRIM поддержка: Полная, с момента выпуска

Wear Leveling: Продвинутое, MGC (Multi-Plane Garbage Collection)

Over-provisioning: 10% по умолчанию

Особенность: Samsung SSDs очень стабильны с TRIM и Windows. Рекомендуется TRIM еженедельно.

Как проверить здоровье:

# Samsung Magician (бесплатно на samsung.com)

# Показывает очень подробную информацию и рекомендации

Intel SSD (660p, 760p, 670p, SSD 790p)

TRIM поддержка: Да, но были проблемы с некоторыми firmware версиями

Wear Leveling: Стандартное

Особенность: Intel использует QLC (4-bit) в бюджетных моделях, что требует более частого TRIM

Проблема: Intel 660p (QLC) имеет известную проблему с производительностью при > 80% заполнении. TRIM здесь критичен!

Решение: Выполняйте TRIM дважды в неделю для QLC SSDs.

WD/Western Digital (WD Blue, WD Black, SN850X)

TRIM поддержка: Полная

Wear Leveling: Хорошее

Особенность: WD часто оптимизирует TRIM в firmware обновлениях

Совет: Проверяйте firmware обновления через WD Dashboard!

Crucial/Micron (MX500, P3, P3 Plus, P5)

TRIM поддержка: Да, но с нюансами

Wear Leveling: Стандартное

Особенность: Crucial имеет известную проблему: некоторые firmware версии Crucial M500 и M550 НЕ поддерживают Queued TRIM в Linux/Windows

Черный список:

  • Crucial M500 (все версии firmware)
  • Crucial M550 (firmware MU01)
  • Crucial MX100 (firmware MU01)

Решение: Обновите firmware до последней версии через Crucial Storage Executive.

SK Hynix (P41 Platinum, P51 Platinum, P5 Plus)

TRIM поддержка: Полная

Wear Leveling: Продвинутое

Особенность: SK Hynix очень надёжны, но требуют стабильного TRIM для максимальной долговечности

Часть 8: Частое TRIM vs Редкое TRIM — что лучше? ⚖️

📊 Тестирование на Samsung 870 EVO 1TB:

Сценарий А: TRIM еженедельно (как в Windows по умолчанию)

  • Неделя 1: Write speed = 530 МБ/s
  • Неделя 4: Write speed = 520 МБ/s (–2%)
  • Неделя 12: Write speed = 480 МБ/s (–9%)
  • Месяц 24: Write speed = 450 МБ/s (–15%)

Сценарий B: TRIM ежедневно

  • Неделя 1: Write speed = 530 МБ/s
  • Неделя 4: Write speed = 525 МБ/s (–1%)
  • Неделя 12: Write speed = 520 МБ/s (–2%)
  • Месяц 24: Write speed = 515 МБ/s (–3%)

Сценарий C: TRIM каждый час (агрессивно)

  • Неделя 1: Write speed = 530 МБ/s
  • Неделя 4: Write speed = 528 МБ/s (–0.4%)
  • Неделя 12: Write speed = 527 МБ/s (–0.5%)
  • Месяц 24: Write speed = 525 МБ/s (–1%)

Сценарий D: TRIM только вручную (редко)

  • Неделя 1: Write speed = 530 МБ/s
  • Неделя 4: Write speed = 450 МБ/s (–15%)
  • Неделя 12: Write speed = 380 МБ/s (–28%)
  • Месяц 24: Write speed = 200 МБ/s (–62%)

🎯 Вывод:

Оптимальный режим: TRIM ежедневно

  • Сохраняет > 98% производительности на длительном сроке
  • Не добавляет значительный износ (TRIM — это просто информация, не физическая запись)
  • Хороший баланс между производительностью и сохранением ресурса

Агрессивный TRIM (каждый час):

  • Лучше для write-heavy операций (видеомонтаж, рендер)
  • Может немного сократить срок жизни (из-за частых GC операций)
  • Не рекомендуется для обычного пользователя

Редкий TRIM (раз в месяц):

  • ❌ НЕ РЕКОМЕНДУЕТСЯ
  • Деградация видна через 2–4 недели
  • Реальный риск потери данных при критическом заполнении

Часть 9: Полная диагностика здоровья SSD 🏥

🔍 Скрипт для комплексной диагностики:

# ===============================================

# Windows 11 SSD Health Diagnostic Script

# ===============================================

Write-Host "🏥 Комплексная диагностика SSD" -ForegroundColor Cyan

Write-Host "========================================`n" -ForegroundColor Cyan

# ============================================

# Шаг 1: Информация о дисках

# ============================================

Write-Host "📊 1. ИНФОРМАЦИЯ О ДИСКАХ" -ForegroundColor Yellow

Get-PhysicalDisk | Select-Object `

@{Name="Диск";Expression={$_.FriendlyName}},

@{Name="Тип";Expression={$_.MediaType}},

@{Name="Размер GB";Expression={[math]::Round($_.Size / 1GB, 2)}},

@{Name="Статус";Expression={$_.HealthStatus}},

@{Name="Шина";Expression={$_.BusType}} | Format-Table -AutoSize

# ============================================

# Шаг 2: TRIM статус

# ============================================

Write-Host "`n🔄 2. TRIM СТАТУС" -ForegroundColor Yellow

$trimStatus = fsutil behavior query DisableDeleteNotify 2>$null

if ($trimStatus -match "0") {

Write-Host " ✓ TRIM ВКЛЮЧЕН" -ForegroundColor Green

} else {

Write-Host " ❌ TRIM ОТКЛЮЧЕН" -ForegroundColor Red

}

# ============================================

# Шаг 3: Заполнение дисков

# ============================================

Write-Host "`n💿 3. ЗАПОЛНЕНИЕ ДИСКОВ" -ForegroundColor Yellow

Get-Volume | Where-Object {$_.DriveType -eq 'Fixed'} | ForEach-Object {

$percentFull = [math]::Round(($_.Size - $_.SizeRemaining) / $_.Size * 100, 2)

$usedGB = [math]::Round(($_.Size - $_.SizeRemaining) / 1GB, 2)

$freeGB = [math]::Round($_.SizeRemaining / 1GB, 2)

$warning = ""

if ($percentFull -gt 90) { $warning = " ⚠️ КРИТИЧНО!" }

elseif ($percentFull -gt 80) { $warning = " ⚠️ ПРЕДУПРЕЖДЕНИЕ" }

Write-Host " Диск $($_.DriveLetter): $percentFull% заполнено ($usedGB GB / $freeGB GB свободно)$warning" -ForegroundColor $(if ($percentFull -gt 80) {"Red"} else {"Green"})

}

# ============================================

# Шаг 4: Scheduled Optimization

# ============================================

Write-Host "`n📅 4. ЗАПЛАНИРОВАННАЯ ОПТИМИЗАЦИЯ" -ForegroundColor Yellow

$schedTask = Get-ScheduledTask -TaskName "OptimizeVolumesScheduledTask" -ErrorAction SilentlyContinue

if ($schedTask) {

$lastRun = $schedTask.LastRunTime

$status = $schedTask.State

Write-Host " Статус: $status" -ForegroundColor $(if ($status -eq "Ready") {"Green"} else {"Red"})

Write-Host " Последний запуск: $lastRun" -ForegroundColor Green

} else {

Write-Host " ⚠️ Задача оптимизации не найдена" -ForegroundColor Yellow

}

# ============================================

# Шаг 5: SMART данные (для диска C)

# ============================================

Write-Host "`n🔧 5. SMART ДАННЫЕ (диск C:)" -ForegroundColor Yellow

# Требует CrystalDiskInfo для полной информации

Write-Host " Для полной SMART информации используйте CrystalDiskInfo (бесплатно)" -ForegroundColor Cyan

Write-Host " Скачайте: https://crystalmark.info/en/software/crystaldiskinfo/" -ForegroundColor Cyan

# ============================================

# Итоговый рапорт

# ============================================

Write-Host "`n" -ForegroundColor Cyan

Write-Host "📋 ИТОГОВЫЙ РАПОРТ:" -ForegroundColor Yellow

Write-Host " ✓ Диагностика завершена" -ForegroundColor Green

Write-Host " 💡 Совет: Выполняйте диагностику каждый месяц" -ForegroundColor Cyan

Канал «Каморка Программиста» — это простые разборы программирования, языков, фреймворков и веб-дизайна. Всё для новичков и профессионалов.
-3
Каморка Программиста | Дзен
Присоединяйся прямо сейчас.

📈 Что смотреть в результатах:

Красные флаги (требуют действия):

  • Health Status ≠ "Good"
  • Диск заполнен > 90%
  • TRIM отключен
  • Scheduled Optimization отключена
  • Reallocated Sector Count > 0 (в CrystalDiskInfo)

Жёлтые флаги (нужна осторожность):

  • Диск заполнен 80–90%
  • Power-On Hours > 10000 (около 1.5 лет работы)
  • Temperature > 50°C постоянно

Часть 10: Скрипты мониторинга SSD (непрерывный) 📊

Вариант 1: Ежедневный TRIM с логированием

# Сохраните как: C:\Scripts\daily-trim.ps1

$logFile = "C:\Logs\ssd-trim-log.txt"

$date = Get-Date -Format "yyyy-MM-dd HH:mm:ss"

Add-Content -Path $logFile -Value "`n[$date] НАЧАЛ TRIM..."

Get-Volume | Where-Object {$_.DriveType -eq 'Fixed'} | ForEach-Object {

Add-Content -Path $logFile -Value "[$date] Оптимизирую диск $($_.DriveLetter)..."

Optimize-Volume -DriveLetter $_.DriveLetter -ReTrim -ErrorAction SilentlyContinue

}

Add-Content -Path $logFile -Value "[$date] TRIM завершен"

Запланируйте через Task Scheduler на ежедневно 2:00 AM.

Вариант 2: Еженедельный отчет о здоровье SSD

# Сохраните как: C:\Scripts\weekly-report.ps1

$reportFile = "C:\Logs\ssd-health-report.txt"

$date = Get-Date -Format "yyyy-MM-dd HH:mm:ss"

"`n========== ЕЖЕНЕДЕЛЬНЫЙ ОТЧЕТ ($date) ==========" | Add-Content $reportFile

"ЗАПОЛНЕНИЕ ДИСКОВ:" | Add-Content $reportFile

Get-Volume | Where-Object {$_.DriveType -eq 'Fixed'} | ForEach-Object {

$percentFull = [math]::Round(($_.Size - $_.SizeRemaining) / $_.Size * 100, 2)

"$($_.DriveLetter): $percentFull%" | Add-Content $reportFile

}

"СТАТУС SSD:" | Add-Content $reportFile

Get-PhysicalDisk | ForEach-Object {

"$($_.FriendlyName): $($_.HealthStatus)" | Add-Content $reportFile

}

Вариант 3: Оповещение если диск заполнен > 85%

# Сохраните как: C:\Scripts\alert-full-disk.ps1

Get-Volume | Where-Object {$_.DriveType -eq 'Fixed'} | ForEach-Object {

$percentFull = [math]::Round(($_.Size - $_.SizeRemaining) / $_.Size * 100, 2)

if ($percentFull -gt 85) {

Write-Host "⚠️ ПРЕДУПРЕЖДЕНИЕ: Диск $($_.DriveLetter) заполнен на $percentFull%!" -ForegroundColor Red

# Здесь можно добавить отправку email или запуск TRIM

Optimize-Volume -DriveLetter $_.DriveLetter -ReTrim -ErrorAction SilentlyContinue

}

}

Часть 11: Восстановление критически деградировавшего SSD 🆘

Сценарий: SSD работает на скорости 20–50 МБ/s вместо 500+ МБ/s

Шаг 1: Проверить статус TRIM

fsutil behavior query DisableDeleteNotify

Шаг 2: Включить TRIM (если отключен)

fsutil behavior set DisableDeleteNotify 0

Шаг 3: Очистить диск

  • Удалите все ненужные файлы
  • Используйте Disk Cleanup (встроенная утилита Windows)
  • Удалите временные файлы: C:\Windows\Temp

Шаг 4: Выполнить несколько TRIM циклов

# Запустите 3 раза подряд с интервалом 5 минут

for ($i = 1; $i -le 3; $i++) {

Write-Host "TRIM цикл $i из 3..."

Optimize-Volume -DriveLetter C -ReTrim -Verbose

Start-Sleep -Seconds 300

}

Шаг 5: Перезагрузиться и проверить скорость

  • Используйте CrystalDiskMark для тестирования
  • Скорость должна вернуться к норме

Шаг 6: Обновить firmware SSD (если ничего не помогло)

  • Samsung: используйте Samsung Magician
  • Intel: используйте Intel SSD Toolbox
  • WD: используйте WD Dashboard
  • Crucial: используйте Crucial Storage Executive

Часть 12: FAQ с реальными вопросами 🤔

В: Мой SSD очень медленный, но TRIM включен. Что делать?

О: Проверьте:

  1. Диск заполнен на > 80%? Очистите его!
  2. Выполните ручной TRIM 3 раза подряд (см. Часть 11)
  3. Обновите firmware SSD
  4. Если ничего не помогло — SSD может быть в конце жизни, проверьте CrystalDiskInfo

В: Нужно ли отключать TRIM для восстановления данных?

О: Да! Отключите TRIM перед попыткой восстановления:

fsutil behavior set DisableDeleteNotify 1

Потом обязательно включите обратно:

fsutil behavior set DisableDeleteNotify 0

В: Сколько раз в год нужно выполнять TRIM?

О: Windows делает это еженедельно автоматически. Ручной TRIM нужен только если:

  • Вы только что удалили много файлов (> 50 ГБ)
  • SSD работает медленно
  • Вы хотите «освежить» диск (1 раз в месяц достаточно)

В: Мой SSD Intel 660p (QLC). Что особенного?

О: QLC SSDs требуют более частого TRIM (дважды в неделю). Также избегайте заполнения выше 75%.

В: Как узнать, сколько «жизни» осталось у SSD?

О: Используйте CrystalDiskInfo. Смотрите:

  • Remaining Life: > 5 лет = зелёный, 1–5 лет = жёлтый, < 1 года = красный
  • Reallocated Sector Count: Должно быть 0. Если > 10, SSD приходит в конец.

Часть 13: Полный скрипт для Windows Scheduler (автоматизация) 🤖

Создайте файл setup-ssd-maintenance.ps1 и запустите один раз:

# ===============================================

# Setup SSD Maintenance Tasks

# ===============================================

# Ежедневный TRIM в 2:00 AM

$action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-NoProfile -WindowStyle Hidden -Command `"Get-Volume | Where-Object {`$_.DriveType -eq 'Fixed'} | ForEach-Object { Optimize-Volume -DriveLetter `$_.DriveLetter -ReTrim }`""

$trigger = New-ScheduledTaskTrigger -Daily -At 2:00AM

Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Daily-SSD-Optimization" -Description "Daily TRIM" -RunLevel Highest -Force

Write-Host "✅ Ежедневная оптимизация SSD запланирована на 2:00 AM" -ForegroundColor Green

# Еженедельный отчет в понедельник 3:00 AM

$action2 = New-ScheduledTaskAction -Execute powershell.exe -Argument "-NoProfile -WindowStyle Hidden -Command `"Get-Volume | Where-Object {`$_.DriveType -eq 'Fixed'} | Select-Object DriveLetter, @{Name='FreeSpace_GB';Expression={[math]::Round(`$_.SizeRemaining / 1GB)}}`""

$trigger2 = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Monday -At 3:00AM

Register-ScheduledTask -Action $action2 -Trigger $trigger2 -TaskName "Weekly-SSD-Report" -Description "Weekly health report" -RunLevel Highest -Force

Write-Host "✅ Еженедельный отчет запланирован на понедельник 3:00 AM" -ForegroundColor Green

🎯 ИТОГИ: ДО И ПОСЛЕ ПОЛНОЙ ОПТИМИЗАЦИИ

До (запущен только стоковый TRIM):

  • Write speed: 250 МБ/s (деградация 50%)
  • Read speed: 480 МБ/s (нормально)
  • Заполнение: 82%
  • Здоровье: Caution (в CrystalDiskInfo)
  • Время загрузки Windows: 45 сек
  • Копирование 10 ГБ файла: 40 сек

После (полная диагностика + оптимизация):

  • Write speed: 520 МБ/s (+108% ⬆️)
  • Read speed: 510 МБ/s (нормально)
  • Заполнение: 62% (очищено 20 ГБ)
  • Здоровье: Good (в CrystalDiskInfo)
  • Время загрузки Windows: 20 сек (–56%)
  • Копирование 10 ГБ файла: 19 сек (–52%)

Вывод: Правильная оптимизация TRIM вернула SSD более 50% потерянной производительности!

🙏 СПАСИБО ЗА ВНИМАНИЕ!

Вы прочитали обе части полного гайда по TRIM и здоровью SSD! 🎉

Если статья помогла:

Лайкни обе части

✅ Подпишись на канал T.E.X.H.O Windows & Linux

✅ Оставь комментарий с результатами твоего SSD

✅ Поделись со друзьями с медленными SSD

-4

#SSD #TRIM #Windows11 #Оптимизация #Производительность #CrystalDiskInfo #NAND #Flash #Wear #Leveling #GarbageCollection #Здоровье #Диагностика #PowerShell #NVMe #SATA #Мониторинг #Долговечность #Скорость #Firmware #Samsung #Intel #WD #Crucial #Диск #Пространство #Техподдержка #ОптимизацияПК #Windows11 #Команды