ATTO, AS-SSD & Idle Power Consumption

ATTO

ATTO's Disk Benchmark is a quick and easy freeware tool to measure drive performance across various transfer sizes.

ATTO Performance

During the ATTO benchmark the WD Black's write speed tops out around 830 MB/s for transfers of at least 16kB blocks, while the reads don't reach full speed until the transfers are at least 256kB. This is actually a little bit early, as most PCIe SSDs reach their peak with 512kB or larger transfers.

AS-SSD

AS-SSD is another quick and free benchmark tool. It uses incompressible data for all of its tests, making it an easy way to keep an eye on which drives are relying on transparent data compression. The short duration of the test makes it a decent indicator of peak drive performance.

Incompressible Sequential Read PerformanceIncompressible Sequential Write Performance

The WD Black actually manages to fall behind the Intel 600p for AS-SSD's sequential read speed test, making it the slowest PCIe SSD but still more than twice as fast as SATA. For write speeds, the Intel 600p barely outperforms SATA SSDs while the WD Black has a comfortable lead.

Idle Power Consumption

Since the ATSB tests based on real-world usage cut idle times short to 25ms, their power consumption scores paint an inaccurate picture of the relative suitability of drives for mobile use. During real-world client use, a solid state drive will spend far more time idle than actively processing commands.

There are two main ways that a NVMe SSD can save power when idle. The first is through suspending the PCIe link through the Active State Power Management (ASPM) mechanism, analogous to the SATA Link Power Management mechanism. Both define two power saving modes: an intermediate power saving mode with strict wake-up latency requirements (eg. 10µs for SATA "Partial" state) and a deeper state with looser wake-up requirements (eg. 10ms for SATA "Slumber" state). SATA Link Power Management is supported by almost all SSDs and host systems, though it is commonly off by default for desktops. PCIe ASPM support on the other hand is a minefield and it is common to encounter devices that do not implement it or implement it incorrectly. Forcing PCIe ASPM on for a system that defaults to disabling it may lead to the system locking up; this is the case for our current SSD testbed and thus we are unable to measure the effect of PCIe ASPM on SSD idle power.

The NVMe standard also defines a drive power management mechanism that is separate from PCIe link power management. The SSD can define up to 32 different power states and inform the host of the time taken to enter and exit these states. Some of these power states can be operational states where the drive continues to perform I/O with a restricted power budget, while others are non-operational idle states. The host system can either directly set these power states, or it can declare rules for which power states the drive may autonomously transition to after being idle for different lengths of time. NVMe power management including Autonomous Power State Transition (APST) fortunately does not depend on motherboard support the way PCIe ASPM does, so it should eventually reach the same widespread availability that SATA Link Power Management enjoys.

We report two idle power values for each drive: an active idle measurement taken with none of the above power management states engaged, and an idle power measurement with either SATA LPM Slumber state or the lowest-power NVMe non-operational power state, if supported.

Idle Power Consumption
Active Idle Power Consumption (No LPM)

Western Digital has done something unusual with idle power management on the WD Black. On most NVMe SSDs, idle power consumption is quite bad unless the operating system specifically requests that the drive enter a low power state, or if the OS gives the drive permission to use the NVMe autonomous power state transition (APST) feature. The WD Black seems to use an equivalent to APST even if that feature is not turned on by the OS. The reason why APST usually requires OS intervention to enable is that it gives the OS the opportunity to inform the SSD of how much latency is acceptable when waking up from a low power state, and how long the drive should sit idle before dropping down to a lower power state that will take longer to wake up from. (Recall that NVMe SSDs can define many power states, where SATA drives are effectively limited to just two, or three on platforms that support DevSleep.)

When a drive chooses to use autonomous power savings even if the OS doesn't ask for it, the drive should ensure that it does not subject the user to unreasonable wakeup latencies. The WD Black waits several seconds before entering its low-power mode and the wakeup delay is imperceptible, so Western Digital has made a reasonable compromise. The WD Black has better idle power management than any other NVMe SSD when used with NVMe drivers that do not make use of the more advanced power management features NVMe offers. This scenario probably applies to most desktops.

I did encounter one glitch with the WD Black's power management: the deepest power state it supports does not function properly unless PCIe ASPM is also enabled, and our current testbed does not properly support ASPM. Thus, if you're running Linux and manually messing with power states you can end up causing the WD Black to draw more power than the intermediate sleep states. But it's impossible to trigger this behavior on a system that has working PCIe ASPM, or under Windows, or when using NVMe APST instead of manually selecting power states.

Ultimately, power management for PCIe SSDs is still a source of trouble, and the WD Black's low-power states are nowhere near as effective as Samsung's. But the WD Black does deliver an enormous improvement in typical desktop idle power usage over the Plextor M8Pe, despite both drives using the same Marvell controller.

ncG1vNJzZmivp6x7orrAp5utnZOde6S7zGiqoaenZH5yfZZtZq2glWLEpr%2FTnqmnZZSetKrAwKVkm6SRmLhuvMKinGaro5l6dn2RoJlmqpWrtqbDjnI%3D