Тема: В продолжение темы "Не убиваемый windows 10" (PowerShell)
Продолжаем "улучшаться в домике".
В ЭТИ трудные времена, когда некий поисковик скупил все ssd от производителей этих ssd на алиэкспрессе. Приходиться искать самые дешёвые ssd, которые не известно что имеют внутри. На алиэкспрессе, теперь нет вообще производителей ssd, остались подделки с названиями магазинов типа "Shop ....".
А хочется иметь :
1- надёжность
2- скорость
Выход из положение предоставила сама Wind-а.
...
И да, немного отступление от темы..
Настоятельно рекомендую применять для сохранения инфы на загрузочном ssd, RAID1.
При этом применять железный контролёр, а не софтовый RAID.
И конечно же весь диск "С" оформлять в RAM прогой в вине "uwfmgr.exe", про которую, я тут писал ранее.
Как я поработав уже > полугода в таком режиме, могу сказать с уверенностью, что для диска "С" достаточно 1,5 гига памяти.
Но конечно если какая либо прога грузит, на него для "темпа", типа торента или IDM, то конечно надо больше ей памяти.
Но можно и для этого эти каталоги типа "темп", отключать из RAM-а. Но тогда опять у вас ssd будет под "сбоем" из-за ресурса его.
Немного уточнения про "uwfmgr.exe"... Ранее я тут описывал как мучился с ней по поводу "рандомной" ошибки при загрузки с диска "С".
Но когда начал изготавливать себе свой домашний "Дата центр", состоящий из 2-ух дешёвых мам (LGA11500) на целероне, и с 8-мью ssd на каждой такой маме, всё выяснил в чём дело. "Дело было не в бобине - человек сидел в кабине".
Короче. При инициализации "uwfmgr.exe", при первой перезагрузки, происходит анализ этой прогой всех дисков (КРОМЕ USB) и "срисовывания" с них серийников. Включая и ssd которые додцеплены были к компу через переходники USB3/SATA3, потому что эти переходники в винде ассоциируются не как USB, а настоящие SATA этим переходником. Это легко проверить прогой, "trimcheck", которая проверяет на дисках ssd включения TRIM режима. Как известно режим TRIM не включается на устройствах USB.
При отсутствии любого из этих дисков "uwfmgr.exe" как бы "портиться" и при следующей загрузки вылетает ошибка. Лечиться "просто". С помощью закладок из темы "Не убиваемый windows 10". Делается закладка с включением "uwfmgr.exe". Обзывается как "mama safe", и уже от неё делается сама рабочая закладка в которой автоматом подключена "uwfmgr.exe". При ошибки рабочей закладки, делается заного опять эта рабочая закладка в меню закладке "boot_menu", методом VBS скрипта, расположенного на рабочем столе закладки.
option explicit
dim objWshShell,objExec
'=========== запуск от админа скрипта
Set objWshShell = WScript.CreateObject("WScript.Shell")
If WScript.Arguments.Length = 0 Then
Set objExec = CreateObject("Shell.Application")
objExec.ShellExecute "wscript.exe" _
, """" & WScript.ScriptFullName & """ RunAsAdministrator", , "runas", 1
Set objWshShell =nothing
WScript.Quit
End if
'=====================================
dim mama
dim str,child,OutStr
mama="ТУТ ПОЛНЫЙ ПУТЬ К ФАЙЛУ ВКЛЮЧАЯ И САМО ИМЯ ФАЙЛА mama_safe.VHDX"
child="ТУТ ПОЛНЫЙ ПУТЬ К ФАЙЛУ ВКЛЮЧАЯ И САМО ИМЯ ФАЙЛА ВАШЕЙ ЗАКЛАДКИ .VHDX"
set objWshShell =CreateObject("WScript.Shell")
'-- В начале удаляем, закладкус ошибкой.
str="del " & child
set objExec = objWshShell.Exec("cmd ")
OutStr=ExecuteDiskPartCommand(str,false)
ExecuteDiskPartCommand "exit",false
set objExec = Nothing
'------------------------------
str = "CREATE VDISK FILE=" & child & " PARENT=" & mama
set objExec = objWshShell.Exec("diskpart.exe")
OutStr=ExecuteDiskPartCommand(str,false)
str = "exit"
OutStr=ExecuteDiskPartCommand(str,false)
Set objExec =Nothing
set objWshShell =nothing
WScript.Quit
Function ExecuteDiskPartCommand (strCommand,disp)
dim IgnoreThis: IgnoreThis=""
objExec.StdIn.Write strCommand & VbCrLf
Do While True
IgnoreThis = objExec.StdOut.ReadLine & vbcrlf
If InStr(IgnoreThis, "DISKPART>") <> 0 Then Exit Do
If disp=false Then Exit Do
Loop
objExec.StdIn.Write VbCrLf
ExecuteDiskPartCommand = ""
Do While True
ExecuteDiskPartCommand = ExecuteDiskPartCommand & objExec.StdOut.ReadLine & vbcrlf
If InStr(ExecuteDiskPartCommand, "DISKPART>") <> 0 Then Exit Do
If disp=false Then Exit Do
Loop
End Function
Проверяется работоспособность RAM защиты скриптом bat
uwfmgr overlay get-consumption
pause
Если в ответе там стоит "0" байт, то сама защита включена (прога защиты загружена ), но не пашет для диска "С". И все данные пишутся на диск "С". Т.е. ssd расходует свой потенциал жизни.

