I have a Dell MD1000 with a SCSI hard drive array. I have a Dell server running Server 2012 and Hyper-V, which is connected to the MD1000 via a PERC controller card. I created a VM running Server 2012 with one "Virtual hard disk" (c:)
and one "Physical hard disk" (d:). In the VM's HyperV settings, the D: points to the MD1000's HDD array called "Disk 1 406.50 GB Bus 1 Lun 0 Target 0." It's basically passed through the Host so the Guest can use it semi-directly.
When I boot that VM and go to the Windows Defrag tool, it inaccurately shows the D: as a "Solid State Drive" and I cannot defrag it. In that drive's hardware properties though, it says it's a "Virtual HD ATA Device." On
the Host, the drive is marked Offline (it has to be for HyperV to use it) and its hardware properties window shows it's a "DELL PERC 6/E Adapter SCSI Disk Device."
Why is the Windows VM detecting this drive as an SSD when it's actually a SCSI HDD array? How can I tell Windows that this is not an SSD so I can defrag it?
The VM hosts a database and stores the DB files on that D:, so I chose to pass the array straight through to the VM thinking I'd get better performance than if I used a VHDX file for the D:.