Slashdot Mirror


Super Fast NVMe RAID Comes To Threadripper (zdnet.com)

Adrian Kingsley-Hughes, writing for ZDNet: A week later than planned, AMD has released a free driver update for the X399 platform to support NVMe RAID. The driver allows X399 motherboards to combine multiple NVMe SSDs together into a RAID 0, 1, or 10 array, which will greatly enhance disk performance or data integrity. Benchmarking carried out by AMD shows that the platform allows for a throughput of 21.2GB/s from six 512GB Samsung 960 Pro NVMe SSDs in RAID0. But there are a couple of caveats. The first is that X399 motherboards will require BIOS updates before they will support NVMe RAID, so when it will be available for your system will depend on your motherboard vendor. The second -- and perhaps more important -- is that currently the NVMe RAID driver is in beta, and as such things may go wrong, so you might want to test this before rolling it out onto systems you rely on.

59 comments

  1. Cool! by Kokuyo · · Score: 3, Insightful

    While it's annoying that I had to push the Threadripper upgrade further down the line, at least AMD is polishing the hell out of it until I'm ready to buy. Ir Zen2 will be a thing by then and everything starts anew :D.

    1. Re:Cool! by cb88 · · Score: 1

      They are doing a refresh of Zen in early 2018 on 12nm ....should require only minimal changes firmware wise zen 2 is more of a late 2018-2019 architectural update even then probalby the same socket so not that many changes. The thing with Zen is it was a whole new platform.

    2. Re:Cool! by ArmoredDragon · · Score: 1

      Threadripper looks nice, but I don't see the need for raid in consumer desktop (especially gaming) systems in the age of the Samsung 960 pro. There won't be any benefit in load times for any consumer applications I can think of anyways; video game load times became GPU bottlenecked long ago.

    3. Re:Cool! by Kokuyo · · Score: 1

      I'm using RAID1 anyway.
      Threadripper isn't particularly useful for gaming anyway. In my case, this will go in into my homelab server.

  2. Sweet by Anonymous Coward · · Score: 0

    This is the biggest draw for me to the Threadripper hardware...all those lanes. For folks who are willing to spend the money on fast storage[lots of fast storage] 64 lanes is where its at.

    I bought my first Samsung 950 Pro about six months ago and it has made me a believer. Nothing had more of an impact performance wise than that upgrade.

    1. Re:Sweet by cayenne8 · · Score: 3, Interesting
      Yeah, I'm looking at possibly building a computer with Threadripper into a unit for using Davinci Resolve...maybe to even edit 4K footage natively without proxies.

      That's a mighty powerful FREE program, but whew...it eats up resources.

      It appears Resolve now also works on Linux for the free version. I'd really like to play with that.

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
  3. Meh by Anonymous Coward · · Score: 0

    Still going to use ZFS...

    1. Re:Meh by SIGBUS · · Score: 1

      Indeed - and if I didn't use ZFS, I'd use good old MD-RAID. I don't like to be beholden to non-portable RAID, whether it's BIOS-based or a hardware controller.

      On the other hand, portability is a bit less of an issue when the drives are bolted down to the motherboard, and my recent Ryzen 7 build doesn't really have enough lanes to fully take advantage of a second M.2 drive. I'd have loved a Threadripper, but that's a bit too luxurious for my budget, and a Ryzen 7 1700 is still a huge upgrade from an FX-6100.

      Kudos to AMD for not ripping out ECC support on reasonably-priced CPUs, for that matter (even going back to my old AM2+ builds that are still going strong). Lack of affordable ECC support is right at the top of the "why I avoid Intel" list.

      --
      Oh, no! You have walked into the slavering fangs of a lurking grue!
  4. Why would anyone use this? by Anonymous Coward · · Score: 0

    Why would you lock yourself into some special driver to access your stuff, instead of just using your OS?

    1. Re:Why would anyone use this? by Presence+Eternal · · Score: 1

      You can use it as a boot drive. You may be given greater flexibility for the sector sizing; huge sectors are nice for video. Some may find it easier to configure. It may not be superior to do it in UEFI, but neither is it particularly inferior.

    2. Re:Why would anyone use this? by MightyYar · · Score: 1

      Don't lock yourself into anything. Use the hardware you have to its fullest and have a backup regimen. Hardware goes tits up? Replace and restore.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
  5. Re:NVMe vs. SATA by Anonymous Coward · · Score: 0

    Probably because intel's platform sucks and doesn't have enough PCIe lanes. You know when AMD released threadripper, intel execs collectively shit their pants.

  6. Excellent by Presence+Eternal · · Score: 1

    I assume they're talking about bootable nvme fakeraid, which I think is underrated. Still, I've had regular trouble getting operating systems to work with it. I don't know why that is. It's enthusiast level stuff, not bleeding edge supercomputer stuff.

    1. Re:Excellent by rrohbeck · · Score: 1

      If you have the bandwidth you can do the same with your OS based RAID instead of BIOS based. Whether you load your couple MB of boot code from a RAID or a single drive won't matter.

    2. Re:Excellent by Presence+Eternal · · Score: 1

      You are absolutely right, but isn't this the kind of thing that would bug any enthusiast?

    3. Re:Excellent by sexconker · · Score: 1

      The trick is Windows (especially modern versions) absolutely hates whenever isn't in charge of booting itself.

  7. on any pci-e cpu or chipset or just chipset pci-e? by Joe_Dragon · · Score: 1

    on any pci-e cpu or chipset or just chipset pci-e?

    still better then intel that is intel disk only + DMI feed chipset only that also needs a $$ raid key.

  8. Where is the Raid 5 offload support by MerlynEmrys67 · · Score: 1
    So, Raid 0,1, 10 are simple... Just throw the data into different drives in a certain way and wa la -> Raid... Not much for the hardware to do. Seriously AMD, can we get Raid 5 support with hardware offload to calculate the parity results that are needed across the stripe so we can simply write a single write to the hardware level and have the hardware offload handle the Raid 5 calculation and put the stripes into the correct hardware locations?

    Pretty Please

    --
    I have mod points and I am not afraid to use them
    1. Re:Where is the Raid 5 offload support by sa666_666 · · Score: 1

      and wa la -> Raid...

      Wa la??

    2. Re:Where is the Raid 5 offload support by DontBeAMoran · · Score: 1

      I'm guessing he can't spell "voilà".

      --
      #DeleteFacebook
    3. Re:Where is the Raid 5 offload support by Anonymous Coward · · Score: 0

      Wa la? Seriously?

    4. Re:Where is the Raid 5 offload support by rrohbeck · · Score: 2

      Hardware RAID is obsolete. Even the big boys like NetApp use SW RAID with SIMD instructions on standard CPUs these days.

    5. Re:Where is the Raid 5 offload support by MightyYar · · Score: 1

      Sadly, the first Google hit to "wa la" is "Voilà".

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    6. Re:Where is the Raid 5 offload support by dfghjk · · Score: 1

      Combining RAID 5 with SSD is ignorant.

    7. Re:Where is the Raid 5 offload support by guruevi · · Score: 1

      RAID5 is no good these days, use at least RAIDZ2 if your data is important or triple mirrors.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    8. Re:Where is the Raid 5 offload support by WorBlux · · Score: 1

      Why? what the heck is the use case? Dedicated hardware that can to it case enough is going to expensive, complicate the platform, and destory some of the advantages of nvme (few abstraction layers, nvme). The man reason for nvme in hardware raid 0 is as a large scratch disk cheaper than RAM, but a lot faster than thrashing to disk. Raid 1 lets you keep a server running after a disk fails until the maintenance window. and you can bring it down to place in a new disk. However you I don't think a lot of admins are going to be keep to hot swap nvme devices (especially m.2 ones where dropping a screw can short the motherboard) to rebuild the array. Might as well have the data somewhere else and go 0 or 10. Honestly if you need more than 4 nvme drives, you should be looking at specially pci-e x16 or fiber attach hardware.

    9. Re:Where is the Raid 5 offload support by Billly+Gates · · Score: 1

      Its called the CPU. It had I/O offloading for awhile now this decade in hardware with zero latency to process compared to something dangling off the PCI bus.

    10. Re:Where is the Raid 5 offload support by AmiMoJo · · Score: 1

      Yeah, this is just for non-technical benchmark lovers who want a nice easy "click to win" button. Still damn impressive though.

      A single NVMe SSD is about as fast as DDR2 RAM in terms of raw transfer speed. This RAID array is about as fast as DDR4-3200 RAM, which is the fastest RAM that the CPU will take. Think about that for a moment - terabytes of solid state permanent storage that is as fast as the fastest RAM.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    11. Re:Where is the Raid 5 offload support by rrohbeck · · Score: 1

      Yup, the Threadripper machine I'm planning will definitely have RAIDed NVME SSDs but probably only RAID1. With RAID5 the write performance would suffer (as well as wear) and I don't need the capacity - yet.

    12. Re:Where is the Raid 5 offload support by Agripa · · Score: 1

      Combining RAID 5 with SSD is ignorant.

      Why is that? RAID 5 increases write multiplication but SSDs are always advertised as having plenty of write longevity.

  9. Re:NVMe vs. SATA by Anonymous Coward · · Score: 0

    Probably because intel's platform sucks and doesn't have enough PCIe lanes. You know when AMD released threadripper, intel execs collectively shit their pants.

    On the Intel side, NVMe looks like a gimmick. The ASRock X399 Taichi motherboard has three NVMe and eight SATA ports. I like those specs. I don't like the price. A $340 consumer-grade motherboard is too pricy for a file server.

  10. bios fake raid sucks and needs a driver to hide it by Joe_Dragon · · Score: 4, Informative

    bios fake raid sucks and needs a driver to hide the disks from the os.

    you are better at least on Linux with os level software raid or an hardware raid card that only shows the os the raided disk and does not need to hide the backing disks with a driver.

  11. muilt node ceph better can do update with reboots by Joe_Dragon · · Score: 1

    muilt node ceph better can do update with reboots with no storage down time.

  12. Re:muilt node ceph better can do update with reboo by guruevi · · Score: 1

    Different solution space. Object Storage should be built on stable filesystems, like ZFS.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  13. Re:bios fake raid sucks and needs a driver to hide by Anonymous Coward · · Score: 0

    I guess the low end RAID stuff has changed a lot these days. I haven't played with it these days with the speeds that SSDs have now. only ever used RAID 0 with a proper backup solution to speed up the spinning rust. I remember back in the day of the ultra66 to fasttrack 66 hacks where with the modified firmware the raided drives were presented to the OS and a single drive. These things appeared to be doing real hardware raid but only RAID 1 and 0. They didn't have the co processor support for RAID 5

  14. Re:bios fake raid sucks and needs a driver to hide by nuckfuts · · Score: 1

    OK, before you go off on the usual rant against "fake RAID", ask yourself what alternative you're advocating. We're talking about NVMe SSD's here - the kind that insert directly into a PCIe or M.2 slot. They are not SSD's with a SAS or SATA interface, so they cannot be attached to a hardware RAID controller.

    Personally I'm very happy to have BIOS support for using these devices in a RAID configuration, and it doesn't bother me at all that "OMG - A DRIVER IS REQUIRED!".

  15. Re:bios fake raid sucks and needs a driver to hide by godamntheman · · Score: 1

    Looks like Broadcom's Ventura controller supports MegaRAID style h/w raid for NVMe.

  16. intel boards share chipset pci-e lanes with sata by Joe_Dragon · · Score: 1

    intel boards share chipset pci-e lanes with sata all down linked from cpu over DMI.

    Threadripper has NVME on cpu pci-e lanes.

  17. Re:bios fake raid sucks and needs a driver to hide by Anonymous Coward · · Score: 0

    Linux software RAID, obviously. If Windows software RAID weren't such a fucking joke it'd be an option too.

  18. Re:bios fake raid sucks and needs a driver to hide by Joe_Dragon · · Score: 1

    OMG - A DRIVER IS REQUIRED!

    well with out a driver the os sees it as 2 disks and not 1 raided disk.

  19. Re:bios fake raid sucks and needs a driver to hide by idontusenumbers · · Score: 1

    1) M.2 can be SATA, and there exists adapters. https://www.newegg.com/Product...
    2) I don't see any technical reason a RAID controller can't connect NVMe disks.

  20. Re:bios fake raid sucks and needs a driver to hide by nuckfuts · · Score: 1
  21. "Driver" is such a weird name when in fact... by ffkom · · Score: 1

    ... this is about a whole RAID implementation, which is redundant to what any decent operating system contains anyway, in a probably much more mature state.
    And yes, of course you can boot from a RAID configured via "mdadm", if that is what you really need.

    1. Re: "Driver" is such a weird name when in fact... by Anonymous Coward · · Score: 0

      Not with UEFI however since it requires a boot file on it's own partition. So one benefit of a fake raid like this is that it's supported by UEFI so you can boot after a disk failure.

    2. Re:"Driver" is such a weird name when in fact... by BenJeremy · · Score: 1

      Intel's latest RAID solution is "Virtual RAID on Chip" - it's basically a software solution assisted by a few tweaks to the PCI lanes, and to take full advantage, you have to use a separate card to connect the NVMe chips to actual CPU PCI-E lanes, since the motherboard slots are all connected through DMI, and STILL are hobbled if you don't add the expensive upgrade "key"

  22. Re:bios fake raid sucks and needs a driver to hide by WorBlux · · Score: 1

    First off you bottleneck on the SATA portion of the chip-set at 6Gbps. The SATA over nvme m.2 operated by bridging the SATA controller data stream over a pci-e link. Secondly nvme is is an entirely different block layer, which the kernel expect to be directed to the drive controller. A controller in the middle is going to double latency and minimum and would have to redesigned for the different protocol. Possible but still I ask why?

  23. Intel's VROC $$$$ scam vs. AMD's Free solution by BenJeremy · · Score: 1

    Performance being equal, and no special cards on X399 motherboards to use it (Since Intel's X299 MB onboard M.2 slots connect through DMI/chipset PCI-E lanes) or an expensive VROC "Key" to enable features makes this a no-brainer.

    Goodbye Intel.

  24. Re:bios fake raid sucks and needs a driver to hide by idontusenumbers · · Score: 1

    I was just pointing out the claim no m.2 raid controller. I agree, that would be a silly thing to do.

  25. Re:bios fake raid sucks and needs a driver to hide by Billly+Gates · · Score: 1

    You're wrong and 10 years out of date.

    It is not fake raid as the CPU since 2009 does I/O. With hardly any latency at all compared to going through a bus and being limited by it's speed and slow latency for the overhead.

    CPU I/O raid is superior in almost everyway with the exception of battery backup in case of a power failure. It isn't 2003 anymore

  26. Hardware RAID by manu0601 · · Score: 1

    I have trouble trusting hardware RAID. Like OS-based RAID, it uses software (firmware to be precise) that can have bugs, but it is much less tested than OS-based RAID.

    Moreover, disaster recovery requires to have the same hardware/firmware ready for replacement, otherwise you risk your hardware RAID to be inaccessible from a replacement machine.

    1. Re:Hardware RAID by Anonymous Coward · · Score: 0

      I have trouble trusting hardware RAID. Like OS-based RAID, it uses software (firmware to be precise) that can have bugs, but it is much less tested than OS-based RAID.

      Why is it less tested?

  27. /. ads by Malc · · Score: 1

    RAID-0 isn't RAID, because there's no redundancy.
    SSDs aren't really inexpensive.

    So what are you left with? ADs! Yes, thanks for the ads /.

    Incidentally, why would anybody want to use something labled as "beta" for RAID-0?

  28. Beta Might Go Wrong? by Anonymous Coward · · Score: 0

    Yeah, but when it's out of beta it'll be PERFECT.

    Talk about naive...

  29. Re:NVMe vs. SATA by KingMotley · · Score: 1

    It was worse on my motherboard. If you used one of the NVMe connectors you lost 4 SATA ports. If you used two of the NVMe connectors, you lost all 6. With both in RAID, it was also bottlenecked via the DMI->CPU connect and limited to 4GB/s (in theory), and in practice it was closer to 3.4GB/s. I had multiple Samsung 950 PROs in a RAID-0, and it wasn't worth it the hassle, so I replaced both with a larger single Samsung 960 PRO.