What Performance to Expect from Intel P4510 U.2 NVME? Best Way to Verify?

Hello,

I’ve got an Intel P4510 4 TB. Storage Review has the specs here: Intel SSD DC P4510 Review - StorageReview.com

I can see that it’s connected at PCIe 3.0x4 speeds (or, as lspci describes it, 8 GT/s x4).

@mercenary_sysadmin has hammered into my thick skull that manufacturers lie on their specs, so I’m curious what the best way to test actual read/write performance on this disk is to see if I’m getting the performance I should?

Does someone have a script they like? Does for testing the drive’s best-case I/O, do you format as ZFS and disable sync, or use something else?

Coincidentally, I’ve also been testing an Intel P4510 4TB U.2 drive recently, using fio for the tests. Please see the following results.
I didn’t run ZFS on it, just used the plain ext4 filesystem. However, it can serve as a baseline for performance testing.

  "jobs" : [
    {
      "jobname" : "intel.p4510-4k.randread",
      "groupid" : 0,
      "error" : 0,
      "eta" : 0,
      "elapsed" : 61,
      "job options" : {
        "name" : "intel.p4510-4k.randread",
        "filename" : "/dev/nvme0n1",
        "direct" : "1",
        "rw" : "randread",
        "bs" : "4k",
        "iodepth" : "32",
        "numjobs" : "4",
        "runtime" : "60",
        "ioengine" : "libaio"
      },
      "read" : {
        "io_bytes" : 194968903680,
        "io_kbytes" : 190399320,
        "bw_bytes" : 3249427570,
        "bw" : 3173269,
        "iops" : 793317.278045,
        "runtime" : 60001,
        "total_ios" : 47599830,
        "short_ios" : 0,
        "drop_ios" : 0,
        "slat_ns" : {
          "min" : 1400,
          "max" : 1129238,
          "mean" : 2503.451923,
          "stddev" : 1315.159265,
          "N" : 47599830
        },
        "clat_ns" : {

How did this do? In my experience the real-world throughput limit for PCIe 3.0 x4 is around 3.3GB/s. I would expect the drive to meet that number on large block sequential reads, perhaps with the queue depth at something greater than one.

One more question… How’s power management with that drive? I’ve had my eye on that exact model.

It’s on very short list of enterprise/datacenter drives marketed as power-efficient so I speculate it’ll respond positively to various NVMe power directives. Unlike my Micron which knows only how to burn max electricity just like its Mellanox neighbor.

:fire:

1 Like

Sorry I fell off the edge of the world on this. Real life intervened and danced on my spleen a bit; I had to step away from deploying this server for a while.

I’m just now getting back to it. With an unformatted disk, hdparm -t gives ~ 3.0 GB/s on read. This is a Dell Precision 3660T, and the drive is hooked up via a u.2 to m.2 adapter; if 3.3 GB/s is the theoretical maximum, that seems pretty reasonable for this MacGuyver’d setup.

I’ll absolutely do more thorough testing once I have a partition and filesystem on here. (It’s probably going to be ext4 or xfs; I’ll be using it as a storage drive in a gaming/local AI VM, so I’ll likely end up on CachyOS or Endeavour.)

Confusing. I’m trying to sort that out this weekend. By default, unformatted and unmounted in Debian 13, the disk appears to consume 25 watts of idle power.

That is unacceptable, but it’s also adjustable.
I noticed this in the SST 3.0 (the management utility) manual:

Power Governor Mode (vendor unique). Three modes are supported:
• 0: 25-watts for PCIe NVMe devices; 40W for PCIe NVMe x8 devices; Unconstrained for SATA devices.
• 1: 20-watts for PCIe NVMe devices; 35W for PCIe NVMe x8 devices; Typical (7-watts) for SATA devices.
• 2: 10-watts for PCIe NVMe devices; 25W for PCIe NVMe x8 devices; Low (5-watts) for SATA devices.

Using the same tool, I have confirmed that I’m in mode 0, so it’s working as intended.
The question I’ve yet to find an answer to is how is performance or data integrity impacted at mode 1 or mode 2. I have a vague idea that it’s not just throughput, but also potentially an impact on the power loss protection features.

I did see something in the SST manual about raw NVME commands, but also, in the article you linked (which I’m going to have to read when it’s not fifteen minutes to midnight :wink: , I saw this table:


It looks like Intel’s mode 0, 1, 2 correspond roughly to NVME power state 0, something custom (?), and 4, respectively.

(It’s also possible Intel modes are completely custom and don’t map well to the native NVME modes.)

Apparently, I can use the identify command from the nvme tools to confirm that, so I’ll try that this weekend. If that chart’s accurate, it definitely gives me an idea of the types of performance impacts I’d see from choosing the 10 watt power mode. I don’t know what entry and exit latency are (though I am vaguely guessing the latency associated with starting/stopping an I/O operation), and I’m completely lost on relative latency for now, but it looks like there’d be a noticeable hit on read throughput and an approximately 3x worse hit on write throughput.

I’ll have to see how the drive behaves when it’s properly formatted and mounted inside a VM. Here’s hoping the OS can actually force it to idle at less power without futzing with the NVME power states.

Put a pin in all that.

I’ve just chatted with someone who owns the same drive, and they’re seeing idle power usage of ~5w.

So, either something’s wrong with this drive, or something else in my server has gone haywire.

Might neem some adjustment on the PCIe side? Is this Windows?

Proxmox (Debian).

It could be a different card in the machine, or the fact I’m using a weird U.2 to m.2 adapter, or a few other things. I need to experiment.