Preliminary Results

Below are some of our first idle power measurements conducted with the new setup using the HD PPM and the M.2 power injection fixture to feed a regulated 3.3V supply from the power module to the drive under test. The host system for these measurements is our Coffee Lake desktop, which is the only desktop SSD testbed in our collection that has fully functional PCIe Active State Power Management (ASPM). This allows us to use one system to represent both the Desktop and Laptop idle power scenarios by varying OS settings.

Idle Power Consumption - No PMIdle Power Consumption - Desktop

The desktop idle power numbers are generally consistent with our previous measurements conducted with the XLC power module and our Skylake desktop. Several of the active idle power numbers are significantly lower than previously measured, so we'll be double-checking that our scripts really are successfully disabling all power management features.

Some NVMe controllers have very odd behaviors when it comes to toggling the Autonomous Power State Transitions feature on or off, such as requiring new transition latency data to be provided even when turning the feature off, or requiring some real disk IO to wake the drive up before it will actually stop using the now-disabled idle states. Even when the host system's power management bugs have been resolved, NVMe power management continues to be quite the minefield. Directly measuring SSD power consumption is the only reliable way to determine which settings have actually taken effect.

Idle Power Consumption - Laptop

Our new Laptop idle power numbers give us the first measurements that actually match what most of the spec sheets for these drives promise: single-digit milliwatt consumption for most recent controllers. The outliers so far are the MyDigitalSSD SBX with the entry-level Phison E8 controller, and the Gigabyte Aorus SSD with RGB lighting.

Idle Wake-Up Latency

Now that we're measuring two levels of sleep for NVMe drives, we need to measure two different wake-up latencies. For the drives based on the Phison E12 controller, wake-up from the Desktop idle settings is much faster than from the Laptop idle settings. However, the rest of the drives we've tested so far show similar wake-up latencies for both scenarios despite drastic differences in actual power consumption while sleeping.

Equipment Upgrade
Comments Locked

13 Comments

View All Comments

  • Billy Tallis - Thursday, May 9, 2019 - link

    One aspect of power management that I'm not currently measuring because of how hard it is to automate is the time taken to drop down to low-power states during idle. That can vary widely between drives, and also between NVMe drivers since the OS sets policy for the drive using the NVMe APST feature.

    If a system is properly configured for maximum battery life, then most NVMe SSDs will be getting down below 10mW, and the difference between 2mW and 5mW idle is not going to measurably affect battery life; that's far below the noise threshold for a test like MobileMark. Any real differences in battery life will be due to a combination of load power efficiency and energy consumed in the process of entering and leaving idle.
  • evilspoons - Thursday, May 9, 2019 - link

    HD power? Only a 1080p power supply? I need my PSUs to be at least 4K! I miss the 80s where everything was TURBO.
  • Lord of the Bored - Friday, May 10, 2019 - link

    Well, Cyber- made a comeback, maybe TURBO will too.

Log in

Don't have an account? Sign up now