Live data from Hacker News

80M I/O Per Second with a Standard 2U System

spdk.io

21–30 of 41 posts

Re: 80M I/O Per Second with a Standard 2U System

#21
post #9

So what is the price for such a system

We've been using these systems for about 2 years now. We can put 32TB in a 1U box with dual Xeon Gold processors for a little under $20K. Our business is storing incoming market data and this architecture has allowed us to write bursts of up to 80 Gbps with ease. NVMes rock!

Re: 80M I/O Per Second with a Standard 2U System

#23
post #3

> The system has 2 CPUs with 64 PCIe Gen 4 lanes each, giving us plenty of PCIe lanes to connect NVMe SSDs Imagine if they used EPYC CPUs... 160 PCIe lanes.

They could have achieved this 'milestone', 1.5 yrs ago. Feels like an Intel ad to me.

Agreed. Intel Optane NVMe has been out for quite a while, we've been using them for at least 3 years now. Still, I'm love reading articles showcasing their performance. NVMe is such a game changer for storage I/O based systems.

Re: 80M I/O Per Second with a Standard 2U System

#24

Is this the death of kubernetes? Can I now use one server instead of 20?

NVMe will allow your storage to be super fast, but it doesn't add any more compute resources. So unless your K8s cluster was all about IO, i'd say no...

I daydream about running our entire company k8s infra on a single 1U with 256 Epyc threads, a few terabytes of memory, and a bunch more of tiered storage. IMO this kind of miniaturization is amazing for container orchestration. Add a couple more, overprovision by 50%, let k8s handle the high availability, and you’ve got a datacenter in a small box.

Re: 80M I/O Per Second with a Standard 2U System

#25
post #11

What is the point of that speed if the rest of your system is a bottle neck and the drives will fail in a year if you use that speed continously? I think we need to go back and look at cycles per bit (DWPD is confusing because you need to know the number of years and sometimes it's not mentioned on the product page). Complexity can increase some performance but there is always a cost to complexity. Optane seemed prom…

Does this setup do 80M IOPS? I'm not sure what the point of your post is, everyone can make slow storage cheaply. The article is about fast storage which is also cheap (compared to similar solutions from flash storage array vendors).

Re: 80M I/O Per Second with a Standard 2U System

#26
post #17
post #11

What is the point of that speed if the rest of your system is a bottle neck and the drives will fail in a year if you use that speed continously? I think we need to go back and look at cycles per bit (DWPD is confusing because you need to know the number of years and sometimes it's not mentioned on the product page). Complexity can increase some performance but there is always a cost to complexity. Optane seemed prom…

>I think we need to go back and look at cycles per bit I've started playing around with new storage architectures for databases and with flash storage in mind. One thing I encountered that seems incredibly powerful, when combined with a log-based store, is micro batching of operations. When you aggregate a few hundred/thousand transactions together and then append them as modified subtrees to the end of a log, you st…

We use a similar technique for TigerBeetle [1], a financial accounting database, to do a million financial transactions a second with full distributed persistence and reasonably low stable latency (We have around 10,000 financial transactions in a batch and amortize away the distributed consensus (Viewstamped Replication), the many assertions, syscalls and O_DSYNC so that they are almost free.

Direct I/O helps to avoid flushing the CPU cache through memcpy's to the kernel's page cache for a roughly 7% improvement, and io_uring helps to amortize the syscalls themselves into a single io_uring_enter() for a doubling of throughput for small 4 KiB read/write units, but having a first-class batching interface from end to end is the biggest win by far.

[1] https://github.com/coilhq/tigerbeetle

Re: 80M I/O Per Second with a Standard 2U System

#28
post #11

What is the point of that speed if the rest of your system is a bottle neck and the drives will fail in a year if you use that speed continously? I think we need to go back and look at cycles per bit (DWPD is confusing because you need to know the number of years and sometimes it's not mentioned on the product page). Complexity can increase some performance but there is always a cost to complexity. Optane seemed prom…

>What is the point of that speed if the rest of your system is a bottle neck and the drives will fail in a year if you use that speed continously?

>I think we need to go back and look at cycles per bit (DWPD is confusing because you need to know the number of years and sometimes it's not mentioned on the product page).

This work is for people developing dedicated storage arrays, not your laptop. Datacenter optane is good for 60 DWPD. Given that it is most frequently used as a caching layer, it's extremely unlikely you'd exceed that in a well designed system.

https://www.intel.com/content/www/us/en/architecture-and-tec...

>Atleast SATA I can use in my laptops/desktops/consoles etc. Also nobody is looking at CPU usage of NVMe vs. SATA!

Literally every storage vendor in the market is looking at CPU usage of NVMe vs. SATA. There's a reason they benchmark in "a standard 2U system" and not a Dell Laptop or Desktop.

Re: 80M I/O Per Second with a Standard 2U System

#29

Earlier quoted context omitted.

NVMe will allow your storage to be super fast, but it doesn't add any more compute resources. So unless your K8s cluster was all about IO, i'd say no...

I daydream about running our entire company k8s infra on a single 1U with 256 Epyc threads, a few terabytes of memory, and a bunch more of tiered storage. IMO this kind of miniaturization is amazing for container orchestration. Add a couple more, overprovision by 50%, let k8s handle the high availability, and you’ve got a datacenter in a small box.

I have nightmares of someone convincing my company to do something like that and then a having a hardware, network, or power failure.

Re: 80M I/O Per Second with a Standard 2U System

#30
post #11

What is the point of that speed if the rest of your system is a bottle neck and the drives will fail in a year if you use that speed continously? I think we need to go back and look at cycles per bit (DWPD is confusing because you need to know the number of years and sometimes it's not mentioned on the product page). Complexity can increase some performance but there is always a cost to complexity. Optane seemed prom…

You realize you could have bought at least 30 terabytes of SSD space for the money you spent right?

If you wanted simplicity you could have bought a single 2 TB drive.

Post reply on HN