My Storage Spaces Disaster

Discussion in 'Operating Systems' started by Geofram, Nov 5, 2012.

  1. Geofram

    Geofram Member

    Joined:
    Jan 20, 2010
    Messages:
    120
    Likes Received:
    0
    I wanted to share an experience I had last night with the new "Storage Spaces" option in Windows Server 2012/Windows 8, as a way of warning people.

    I decided to set up Server 2012 Essentials to take over for my old Windows Home Server. Missing the old Drive Extender from the original WHS, I figured that I'd use Storage Spaces and set up Parity there.

    This is running on an old Gen 1 i7, with 13 GB of RAM, and the onboard SATA ports on an MSI MS-7522 motherboard. Now, this motherboard has the Intel Controller, which drives most of the SATA ports. However, the eSATA built in, as well as two additional SATA ports onboard, run off of a JMicron JMB36x controller.

    I discovered some time ago that the JMicron uses Generic drivers by default in Windows 7, and Windows Server 2012 did the same. This works, usually, but there is one problem; if you don't install the "real" drivers for it, only one of the two onboard ports works. It will detect the eSATA and the first onboard SATA port, but not the second.

    This computer would be running with 8 different HDs installed. I have a SSD for the OS, an old 512 GB laptop HD for a secondary drive for OS stuff, one eSATA drive for server backups, and everything else going into the pool.

    So, I got the OS installed, and things working generally. Since creating a pool deletes the drive, I consolidated all my data onto 2 of my drives, and added others to the pool. I slowly copied data off one of the drives to the pool; once it was emptied, I moved the drive into the pool as well. To make sure I had the room, I had to initally use the eSATA drive as part of the pool. I was planning on pulling it back out once all the data was transitioned.

    3/4 of the way through this process, when there was one drive left not in the pool, I realized that I had never installed the driver for the JMicron JMB36x controller. It was running on default Windows drivers. Two of the 4 HDs in my pool were connected to this.

    I figured "No biggie, I'll just update the driver". I did so. I rebooted. And promptly found that updating the driver caused my two drives to "fail" as far as the pool was concerned. Now, this was 2/4 drives, gone, from a "Parity" pool space; which if you're familair with RAID, you will know what it means. It means that the pool was now non-functional, since it had lost more than 1 drive.

    Realizing what I had done, I immediately uninstalled the driver and rebooted.

    Too late. Even though the drives came back, Windows was unable to repair the pool. Whatever it had tried to do while the drives were offline had broken it. And all the data on it was gone. (This was several TB of movies/music/documents/personal home movies/etc).

    Thankfully, this is all backed up online.

    After further experimentation, I found that any drives on the JMicron controller will not correctly connect to Storage Spaces, with the driver installed. If you try to create a new space with them, they fail to add, even though they function just fine independently.

    Ultimately, I started over, and moved the backup drive and secondary OS drive onto the JMicron controller, while making sure everything I wanted in the pool was connected to the Intel slots. Now I'm restoring everything into the pool. It will take a couple of weeks to re-download all of my data from my online backup, but at least I'll get it back.

    Moral of the story: install all your drivers for all your controllers before adding anything to Storage Spaces, and be very careful updating drivers for controllers after it's working. My short experience has already taught me that Storage Spaces is VERY picky about what drivers it will work with. In my initial experiments, I found that the Intel controller doesn't work either, if it's in RAID mode rather than SATA mode, even if you pass the disks in as JBOD.

    Secondary Moral: Backups save lives. Because my wife would have killed me if I didn't have that one online.
     
    #1 Geofram, Nov 5, 2012
    Last edited: Nov 5, 2012
  2. Loading...

    Similar Threads - Storage Spaces Disaster Forum Date
    Win10 Storage Spaces Operating Systems May 9, 2017
    Windows Storage Spaces: plain file system? Operating Systems Dec 29, 2014
    Keep existing storage space when going from Win8 32 bit to 64 bit? Operating Systems Jul 15, 2013
    moving storage space to new install; WS2012E to Win8 Operating Systems Feb 18, 2013
    Anyone tried Storage Spaces yet? (WHS v1 replacement) Operating Systems Oct 27, 2012

  3. Compman55

    Compman55 Golden Member

    Joined:
    Feb 14, 2010
    Messages:
    1,230
    Likes Received:
    0
    Very intersting. So I have no experiance with jmicron controllers at all.

    Is this the root of the problem, in which a new driver will cure? Or is it a obsolete product not going to get a driver update?
     
  4. Geofram

    Geofram Member

    Joined:
    Jan 20, 2010
    Messages:
    120
    Likes Received:
    0
    Personally I don't expect an update. It's a 5 year old motherboard at this point, so I doubt they are jumping over making it work "properly" for brand new OSes.
     
  5. Subyman

    Subyman Moderator <br> VC&G Forum

    Joined:
    Mar 18, 2005
    Messages:
    7,842
    Likes Received:
    8
    I was about to say "backup!", but about half way through you said you backed everything up online. It is somewhat worrisome to hear that WS2012 doesn't fail safely, but migrating data is always shaky situation.

    Now that you have your data migrated, how do you like Windows Server 2012 compared to your older version?
     
  6. Geofram

    Geofram Member

    Joined:
    Jan 20, 2010
    Messages:
    120
    Likes Received:
    0
    I like it. It's very, very similar to Home Server 2011. Personally, it was a good fit for me, because I was running a Domain Controller on a secondary VM, and now I don't need it, since Essentials 2012 runs off a Domain.

    It's not as easy to set up as Home Server 2011, but it's not horrible. Most of it was figuring out where things were. You can do most of the configuration you need from the Dashboard.

    It also restarts a WHOLE LOT faster than previous windows server versions that I've used. Not a big deal, since you don't reboot much, but nice during the setup.

    If you aren't interested in using a domain, it takes a bit of hacking to get it to work; I haven't tried that, since the domain was a plus for me, but still something to note if you don't want to run a domain with this.

    Backups of client computers have been rock solid so far, which is more than I could say for 2011 server. I kept having weird issues with it there. So I'm happy with it, aside from feeling like Storage Spaces is very much in its infancy. But it's got good potential, as I really missed having that "Mass of disks as one big space" from the original home server.