SATA drive order get scrambled on reboot; Windows 7 / Asus P5Q MB

2

I've noticed that the drive order (when viewing through computer management) on my Windows 7 box is not consistent between reboots. More often than not, the drive order is maintained across a reboot, but every once in a while, the SATA drives (I have 6 installed) are shuffled on a reboot.

By drive order, I mean this. Let's say I have 6 physical SATA drives, a-f. If I boot up once, a-f maps to 0-5 in disk management. Then on another reboot, a-f maps to 1 3 0 2 5 4, etc.

I am not sure if this is a Win7 or motherboard issue. Looking for advice from the experts on how to keep this from happening. When the physical hard drive ordering is hard-coded to RAID configurations in VMWare Workstation, shuffling the order of drives across reboot can be a serious issue.

I'm also trying to solve this problem by having VMWare Workstation not hard-code drive numbers, and use the UUID of the drive instead. But that's a separate question: How to use UUID for Physical Drives When Bypassing Host: VMWare Workstation on Win7

Clayton Stanley

Posted 2012-02-11T05:48:26.070

Reputation: 343

Are the drives all pluged into the intel south bridge socket (red ones) or are some of them connected to the silicon image chip? – billc.cn – 2012-02-11T08:58:13.587

@billc.cn All 6 are plugged into the ICH10R Southbridge. One is a CDROM drive; the other 5 are HDDs. – Clayton Stanley – 2012-02-11T16:47:08.067

That's quite weird. Windows should enumerate the drives in a fixed order. What I can think of is that some of your drives may have firmware problem or some bad blocks that prevents them from reporting to the OS's query in time. It is also possible that a particular output of your PSU is under-powered and cause some drives to take longer to spin-up. – billc.cn – 2012-02-11T19:46:15.080

I would think that if Windows enumerates the drives in a fixed order, then the OS would not depend on a time-to-report race condition to order the drives. – Clayton Stanley – 2012-02-11T19:54:08.630

I think the enumeration is always handled asynchronously. – billc.cn – 2012-02-11T20:03:54.933

No answers