Oracle Corporation continues its cycle of redefining OLTP database performance with its purpose-built Exadata platforms. Last week the company continued the tradition, introducing its twelfth Exadata platform, the Oracle Exadata X10M database machine. The X10M is engineered to do only one thing: run Oracle Autonomous Database and Oracle Database faster and better than anything else on the market. The X10M does just this, offering a significant leap over what came before.
You could run Oracle Database on a general-purpose server, but you would likely never achieve the peaks of performance offered by the X10M. The X10M, after all, is built by the same people who built the database that it’s designed to run. There is nobody better to take on that job than Oracle.
This may sound like hyperbolic praise, but once you look at what’s under the hood of the new X10M, you’ll see that Oracle has earned this praise. The new machine is a stellar piece of engineering, combining the latest advancements in compute and storage to deliver levels of throughput and reliability that deserve the superlatives I’m throwing around.
Updated Exadata Platform Architecture
Oracle introduced several significant changes to the Exadata platform with the X10M. Oracle switched its design to use the AMD EPYC server processor, redesigned its cache architecture, and increased its capabilities along nearly every dimension.
AMD EPYC Processor
One of the most significant changes Oracle introduced is its switch from Intel Xeon to the latest generation AMD EPYC “Genoa” processors. Oracle told me that the latest generation AMD EPYC is “simply the best choice” for Exadata.
AMD’s latest generation AMD EPYC processor delivers the high-performance I/O required for high-performance OLTP-class databases. The new processor supports PCIe 5.0, which is double the speed of PCIe 4.0. It also supports DDR5, allowing for denser main memory that is nearly 2.5X faster than the previous generation DDR4.
Each 2-socket scale-out database server within the X10M is equipped with two 96-core AMD EPYC processors, a 3X increase in cores from the previous generation, with up to 3TB of DDR5 RAM. That alone is a significant performance boost from Oracle’s previous generation Exadata platform, but Oracle delivered even more.
Redesigned RDMA DRAM Cache
The X10M introduces a new cache architecture. The Exadata RDMA Memory (XRMEM) DRAM Cache interconnects each node’s DRAM cache across its internal fabric of RoCE RDMA ethernet. AMD’s PCIe 5.0 support should have no trouble delivering the throughput and latency required to keep the caches productive.
Exadata Storage Architecture
The X10M implements a three-tier storage system, automatically balancing persistent data where it’s most effective to support the current workload. The machine combines High Capacity (HC) storage servers for storing of large amounts of data in either flash or traditional hard drives, Extreme Flash (EF) storage servers for high-performance data access at the speed of flash, and Extended (XT) storage servers.
Oracle has increased its flash capacity in its EF storage servers from 51.2TB to 122.9TB and the HC storage server from 25.6TB to 27.2TB. The HDD capacity in its HC storage server grows to 264TB. That’s a lot of fast storage.
The X10M’s storage implementation delivers impressive results. The machine can provide up to 25.2M IOPS per rack with a read latency of as low as 17 microseconds. It can deliver up to nearly a TB/second of throughput. This alone makes the storage subsystem within the X10M one of the fastest storage solutions on the market.
A Performance OLTP Database Machine
The impact of the architectural changes becomes apparent when comparing the new Exadata X10M against the prior generation X9M. Oracle tells us that the new machine delivers up to 3X higher transaction throughput, 50% higher flash write IOPS, and up to 15% faster read IOPS and lower latency than the previous generation.
Translating those raw numbers into true benefit, the new Exadata X10M delivers up to 3.6X faster database queries, up to 2.6X faster storage server queries, and up to 2.4X faster in-memory analytics scans. I can’t find a metric in which the Exadata X10M isn’t better.
There is a lot to say about the raw performance of the Oracle X9M, and you can read about much of it on Oracle’s product page, but there’s more to the story.
Exadata X10M Cloud@Customer
Exadata Cloud@Customer brings Oracle’s high-performance Exadata Cloud Service directly into a customer’s data center. The offering delivers the same Exadata solution you would get if you deployed on-prem but in a flexible consumption-based model where Oracle manages the Exadata infrastructure.
This model makes sense for customers who need to keep data on-prem but who want to enjoy the benefits of a cloud-like economic model. The Exadata Cloud@Customer model allows customers to deploy a single infrastructure for Exadata Database Service and Oracle Autonomous Database while leveraging existing on-prem datacenter investments.
Oracle Exadata Cloud@Customer brings all the goodness of a cloud environment home to the enterprise data center with an Exadata-as-a-service model. This is the simplest hybrid cloud solution in the industry.
Exadata Cloud@Customer X10M brings all the enhancements and performance capabilities already discussed but does so with unmatched performance compared to traditional cloud providers.
Oracle shows us, for example, that the Exadata Cloud@Customer X10M yields up to 50x better I/O latency in OLTP workloads than a similarly configured Azure SQL environment hosted on Azure. Oracle’s Cloud@Customer X10M also delivers up to 25x more throughput in analytics applications than what you can build in Azure. Of course, this isn’t all network latency. The Oracle X10M is designed for Oracle Database and Autonomous Database, while public cloud resources tend to be more general purpose.
Customer Reaction
Over 87% of the Fortune Global 100 depend on Oracle Exadata for business-critical workloads. This includes managing petabytes of data warehouses and delivering advanced data analytics. Exadata is also used to support complex business applications such as SAP, Oracle E-Business Suite, and Siebel. Where Oracle Exadata shines, however, is in servicing OLTP workloads such as financial trading and eCommerce.
Analyst Take
The Oracle X10M isn’t a machine that’s stingy with performance-impacting capabilities. While the Exadata X10M can deliver significant horsepower, its flexible design allows you to configure it with the mix of compute and storage your workloads demand. You can start with a small, but still high-performance, solution and grow it up to a full Exadata X10M rack, allowing business-critical workloads that depend on Oracle Exadata to leverage every bit of the machine’s capabilities.
The availability of the new machine as both a stand-alone offering and in a cloud on-premises Customer@Cloud model makes it affordable to nearly every enterprise and Oracle Database customer.
Even mid-sized companies that have never considered an Exadata should do so now because the consumption-based pricing and the fact that Oracle manages the infrastructure – and the database with Autonomous Database – dramatically reduces the upfront and ongoing costs.
If you run Exadata, you should have this machine. Running Oracle Database on anything other than the Exadata platform is the same as running your database in degraded mode. Your business-critical OLTP applications deserve better. After all, Oracle just delivered the fastest database machine ever made. Again.
Disclosure: Steve McDowell is an industry analyst, and NAND Research an industry analyst firm, that engages in, or has engaged in, research, analysis, and advisory services with many technology companies, which may include those mentioned in this article. Mr. McDowell does not hold any equity positions with any company mentioned in this article.
Read the full article here