This particular environment, it's VMWare guests that have been moved to all-flash SAN, but that shouldn't be particularly relevant.
I'm quite familiar with
>winsat formal from SO questions like this one to get Windows to re-test the OS disk. However:
Windows (Server, 2016) only recognizes the change on the OS drive.
>winsat disk -drive d(as example) runs the tests, but Defrag/Optimize util still sees all non-OS drives as HDD, and will happily defrag them.
I haven't yet been able to get even
winsat diskformalto properly run and "take" over Remote Powershell Sessions. (It appears to run fine via invoke-command, but Defrag will still see it as HDD, unlike running it via RDP session.)
In the meantime, I've disabled the auto-defrag task on all the servers (probably should have been off already.)
So my questions are:
Does anyone know of a method other than winsat to make Windows re-evaluate it's attached drives? (Or a way to make winsat accept/care about the values of non-OS drives.
Has anyone gotten even "winsat formal" to run correctly via invoke-command?
Other than wasting electrons and write-cycles, does Server 2016 do anything differently with disks detected as SSD vs HDD besides allowing defrag, when TRIM is not available. (Being a SAN, it's not.)