CPU Utilization

With the move to NVMe not only do we get lower latency IOs but we should also see lower CPU utilization thanks to the lower overhead protocol. To quantify the effects I used task manager to monitor CPU utilization across all four cores in a Core i7 4770K system (with HT disabled). Note that these values don't just look at the impact of the storage device, but also the CPU time required to generate the 4KB random read (QD128) workload. I created four QD32 threads so all cores are taxed and we're not limited by a single CPU core.

Total System CPU Utilization (4 x 3.5GHz Haswell Cores)

To really put these values in perspective though we need to take into account performance as well. The chart below divides total IOPS during this test by total CPU usage to give us IOPS/% CPU usage:

Platform Efficiency: IOPS per % CPU Utilization

Here all of the PCIe solutions do pretty well. The SATA based S3700 is put to shame but even the Intel SSD 910 does well here.

For the next charts I'm removing Iometer from the CPU usage calculation and instead looking at the CPU usage from the rest of the software stack:

Storage Subsystem CPU Utilization (4 x 3.5GHz Haswell Cores)

 

Platform Efficiency: IOPS per % Storage CPU Utilization

Here the 910 looks very good, it's obviously a much older (and slower) drive but it's remarkably CPU efficient. Micron's P420m doesn't look quite as good, and the SATA S3700 is certainly far less efficient when it comes to IOPS/CPU.

Mixed Read/Write Performance Power Consumption
Comments Locked

85 Comments

View All Comments

  • extide - Tuesday, June 3, 2014 - link

    Yeah, this except more correctly it is SATA vs PCIe as the interface and AHCI vs NVMe as the protocol.

    Connectors:
    M.2 --> Supports AHCI over SATA, AHCI over PCIe, and NVMe over PCIe
    SFF-8639 --> Supports AHCI over PCIe and NVMe over PCIe
    PCIe card --> AHCI over PCIe, and NVMe over PCIe

    Now the latter 2 (and even the first one if you really wanted to...) could have a PCIe based SATA controller on it which would go PCIe --> SATA/SATA RAID Controller -> SATA SSD Controller(s), (For example this is how the OCZ Revo Drive works)
  • Galatian - Wednesday, June 4, 2014 - link

    That's not what I meant with my comment. I'm upset that besides ASRock on the Extreme 6 and 9 and ASUS on their Impact no other manufacture included a higher bandwidth M.2 connector. I guess all upcoming PCIe M.2 drives will already be bottlenecked by the lackluster M.2 speeds most mainboard manufactures are building into their products,
  • hpvd - Tuesday, June 3, 2014 - link

    hmmm are you sure? no new mainboard needed? No new Bios? Should it work in all boards which could boot existing PCIe SSDs?
  • hpvd - Tuesday, June 3, 2014 - link

    I would really appreciate a short test of this. How should this work when AHCI is the standard on todays Mainboards/Bios/UEFI? There is alreday some work done until the Windows-/Linux driver take over the helm
    (which is of course already available: http://www.nvmexpress.org/blog/open-fabrics-allian...
  • TelstarTOS - Tuesday, June 3, 2014 - link

    404
  • j00d - Friday, June 6, 2014 - link

    just take off the trailing ) in the url
  • Ryan Smith - Tuesday, June 3, 2014 - link

    Since a couple of you asked, I threw it in our X79 testbed.

    Windows 8.1U1 sees the drive without issue, however it is not bootable as our motherboard cannot see the drive as a bootable devices. I preface that with the fact that our X79 testbed is a consumer platform (ASRock X79 Professional) and X79 is a rather old chipset. So I can't speak for how this would behave on a brand spanking new Z97 board, or a server board for that matter.
  • hpvd - Wednesday, June 4, 2014 - link

    many thanks for giving this a try! Should be further investigated...
  • hpvd - Wednesday, June 4, 2014 - link

    PCIe booting may be a general prob with standard bios setting on these boards. I found a tiny bios setting guide how to fix this (on a similar Asrock X97 board). Would be awesome If you could try this:
    http://www.oczforum.com/forum/showthread.php?10114...
    You would be the very first in web booting from an NVMe device :-)
  • hpvd - Wednesday, June 4, 2014 - link

    the other way around the question is:
    does
    - your board
    - with this bios version
    - with this bios settings
    - in this PCIe slot
    see other bootable PCIe SSD devices?

    if so this new Intel PCIe NVMe SSD behave somehow different
    If others couldn't be seen either - there is still hope for "normal" boot support :-)
    You just have the right board, bios settings...

Log in

Don't have an account? Sign up now