Вы прочитали Часть 1 и выполнили основные команды TRIM? 🎉 Отлично! Теперь ваша SSD снова работает быстро. Но это только половина пути.
Во второй части я покажу углубленную диагностику, различия между SSD разных производителей, как правильно мониторить здоровье диска со временем, и дам вам полные скрипты автоматизации TRIM для максимальной долговечности.
❤️ Спасибо всем кто активно участвует в моральной и финансовой поддержке канала. Это мотивирует писать всё больше и больше полезных статей, обзоров инструментов, подробных инструкций и гайдов для ВАС📝
💰ПОДДЕРЖАТЬ КАНАЛ МОЖНО ТУТ ( ОТ 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
Канал «Каморка Программиста» — это простые разборы программирования, языков, фреймворков и веб-дизайна. Всё для новичков и профессионалов.
Присоединяйся прямо сейчас.
📈 Что смотреть в результатах:
Красные флаги (требуют действия):
- 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 включен. Что делать?
О: Проверьте:
- Диск заполнен на > 80%? Очистите его!
- Выполните ручной TRIM 3 раза подряд (см. Часть 11)
- Обновите firmware SSD
- Если ничего не помогло — 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
#SSD #TRIM #Windows11 #Оптимизация #Производительность #CrystalDiskInfo #NAND #Flash #Wear #Leveling #GarbageCollection #Здоровье #Диагностика #PowerShell #NVMe #SATA #Мониторинг #Долговечность #Скорость #Firmware #Samsung #Intel #WD #Crucial #Диск #Пространство #Техподдержка #ОптимизацияПК #Windows11 #Команды