What is Confidential Computing?

Confidential Computing helps protect data in use by encrypting and isolating in-memory data while workloads run. On OCI, Confidential Computing enabled Instances use AMD SEV with Secure Nested Paging and rely on keys generated at Instance creation and held in the AMD Secure Processor. The AMD Secure Processor manages the encryption keys, helping protect guest memory from access outside the confidential VM’s intended security boundary.

OCI Confidential Computing originally supported AMD SEV on the earlier E3 and E4 shape generations. OCI now supports AMD SEV with Secure Nested Paging on the newer E5 and E6 Standard instance families. Earlier SEV generations primarily focus on preventing the hypervisor from reading guest memory. AMD SEV with Secure Nested Paging adds strong memory integrity protection to help prevent malicious hypervisor-based attacks such as data replay and memory remapping. It also enables hardware-backed attestation that lets you cryptographically verify that your workload is running in the expected confidential environment before releasing secrets, including keys, tokens, and datasets. OCI E5 and E6 shapes support the Bring Your Own Attestation Service model, where customers deploy an attestation server using OCI guidance documents.

Oracle & AMD Logos
Figure 1 Oracle – AMD

Confidential Computing encrypts and isolates data in-use and the applications processing that data, providing additional hardware-based protections against certain unauthorized memory-access and modification threats. By providing security through the lowest layers of hardware, Confidential Computing minimizes the list of trusted parties, including the OS, ecosystem partners, and administrators, thereby helping reduce the risk of data exposure. OCI delivers these benefits without application code changes and with minimal performance impact.

Attestation is an important complement to memory encryption. It lets a workload or an external verifier cryptographically validate the expected confidential guest environment before releasing secrets, such as tokens, keys, or protected datasets. OCI supports a Bring Your Own Attestation Service model for E5 and E6 shapes.

Key security features

  • Memory Isolation: Each VM is encrypted with a unique key known only to the processor, protecting data even if the host system is compromised.
  • No Code Changes: You can lift and shift existing workloads into these confidential environments without modifying your application code.
  • Runtime Attestation: Supports hardware-backed remote attestation through a customer-deployed attestation service.

Example Use Cases

  • Protecting PII and PHI during transformation, scoring, and analytics jobs.
  • Secret-bearing services, such as tokenization, signing, and payments, where keys must not be exposed to infrastructure administrators.
  • Multi-tenant SaaS workloads seeking stronger isolation guarantees between tenants.
  • Confidential machine learning inference pipelines processing sensitive inputs.
  • Secure data processing in CI and CD or build systems where credentials and proprietary source code reside in memory.
  • Zero trust and assume-breach architectures that require hardware-backed isolation layers.

This blog presents the results of a benchmarking study that evaluates the performance impact of OCI Confidential Computing with AMD SEV with Secure Nested Paging on OCI virtual machines.

As organizations move sensitive and regulated workloads to the cloud, protecting data at rest and in transit is no longer sufficient. Data also needs protection while it is actively processed in memory. OCI Confidential Computing uses AMD SEV with Secure Nested Paging to provide hardware-backed memory encryption, isolation, integrity protection, and attestation capabilities for supported OCI compute shapes. A common question is whether these additional protections introduce a measurable performance cost. Memory encryption, isolation, and integrity controls can add work to the virtualized environment, potentially affecting CPU processing, memory throughput, application latency, and transaction performance. The practical impact, however, depends on the workload and environment.

To evaluate this impact, we compared two matched OCI VM.Standard.E6.Flex instances: one Standard VM and one Confidential VM launched with AMD SEV with Secure Nested Paging Confidential Computing enabled. Both VMs used the same OCPU and memory configuration, operating system, kernel, MySQL configuration, and private-network test environment. The study measured representative web-serving, CPU, memory, media-transcoding, and transactional database workloads using NGINX with wrk, Sysbench, FFmpeg, and HammerDB MySQL TPROC-C. Each measured test used repeated runs after the workload environment was prepared consistently. The objective was to identify measurable performance differences, if any, and assess whether OCI Confidential Computing can support the tested workloads with additional hardware-backed protections for data in use and what performance differences were observed under the test conditions.

CapabilityOCI position described in the July 2026 E5 and E6 announcement
TechnologyAMD SEV with Secure Nested Paging on E5 and E6 Standard instance families
VM availabilityVM.Standard.E6.Flex in all public regions; VM.Standard.E5.Flex in most public regions
Bare metal availabilityBM.Standard.E5 and BM.Standard.E6 in all realms and regions
Supported imagesOracle Linux 9 UEK8, Oracle Linux 10 UEK8, and Ubuntu 24.04
Operational modelEnable at instance launch; cannot be turned on or off later
PricingNo additional charge
Table 1 OCI Confidential Computing Specifications

Availability, supported images, operational requirements, and pricing are based on Oracle product documentation as of October 2026 and may vary by region, shape, and configuration.

Summary Results

BenchmarkStandard VM meanConfidential VM meanComparisonInterpretation
NGINX requests/sec56,858.4556,687.41-0.30%No material difference
Sysbench CPU events/sec8,127.208,064.78-0.77%Within 1%
Sysbench memory read MiB/sec378,787.24376,973.79-0.48%Within 1%
Sysbench memory write MiB/sec125,941.85124,879.46-0.84%Within 1%
FFmpeg elapsed seconds13.9714.44+3.38% timeSingle-digit increase in runtime
MySQL TPROC-C NOPM56,84454,271-4.53%Single-digit throughput reduction
Table 2 Benchmark Summary Results

These results represent the mean of five measured runs for each workload in the specified test environment. The comparisons are between two OCI VM configurations and are not comparisons against third-party cloud providers. Performance may vary depending on workload characteristics, system configuration, and operating conditions.

Benchmarking Infrastructure Setup

The comparison used a newly provisioned Standard VM and confidential VM in the same OCI region and availability domain. Both were configured with the same shape, OCPU count, memory allocation, image family, kernel, and MySQL settings. An independent client VM generated the MySQL and web workload traffic over private networking.

ItemStandard VMConfidential VM
Instance namee6-cc-noe6-cc-yes
ShapeVM.Standard.E6.FlexVM.Standard.E6.Flex
Shape configuration4 OCPUs, 12 GB memory, 4 Gbps4 OCPUs, 12 GB memory, 4 Gbps
Region and placementeu-frankfurt-1, AD-1, fault domain 2eu-frankfurt-1, AD-1, fault domain 2
Guest OS and kernelOracle Linux 9, UEK 6.12.0-204.92.4.4.3Oracle Linux 9, UEK 6.12.0-204.92.4.4.3
Guest CPU presentationAMD EPYC 9J45 128-Core ProcessorAMD EPYC 9J45 128-Core Processor
Confidential evidenceNo SEV or SNP guest evidenceUEK reported SEV-SNP, SNP VMPL0, SNP CPUID table, and confidential virtualization
Table 3 Test VMs Specifications

Database and Client Configuration

ComponentConfiguration
MySQLMySQL Community Server 8.4.11 on each database VM
InnoDB8 GB buffer pool; 2 GB redo capacity; innodb_flush_log_at_trx_commit=1; sync_binlog=1; binary logging disabled
Connection settingsbind_address 0.0.0.0; max_connections 512; skip_name_resolve ON
Load generatormysql-db at 10.0.0.23, Oracle Linux 9, HammerDB 6.0, sysbench 1.0.20, and locally built wrk
Table 4 MySQL DB and Client Configuration

Workloads Tested

Each measured workload used five repetitions after a warm-up run. Higher is better for throughput metrics; lower is better for FFmpeg elapsed time. The warm-up results are excluded from the result summary.

WorkloadPurposePrimary metric
NGINX and wrkStatic HTTP serving from a 4 KiB fileRequests per second
Sysbench CPUPrime-number CPU work across eight threadsEvents per second
Sysbench memorySequential local memory read and write across eight threadsMiB per second
FFmpegH.264 1080p video transcode to a null outputElapsed seconds
MySQL TPROC-CHammerDB TPC-C-like online transaction processing workloadNOPM and MySQL TPM
Table 5 Tested Workload Details

Web Server Benchmark with NGINX and wrk

NGINX 1.20.1 served a 4 KiB static object. The client sent requests from the dedicated mysql-db VM over private networking. Access logging and gzip were disabled so the measurement emphasized web-server request processing rather than logging or compression.

Test Configuration

ParameterValue
Client toolwrk built from source
Concurrency8 threads and 128 connections
Run structure10-second warm-up; 60-second measured interval; five measured runs
EndpointPrivate IP address of each target VM; HTTP static 4 KiB object
Table 6 Web Server Test Configuration

Results

ConfigurationRun 1Run 2Run 3Run 4Run 5MeanMedian
Standard VM – Request/s57561.4456597.0456771.6956702.3456659.7456858.4556702.34
Confidential VM – Request/s56600.5556799.8356650.4156575.6956810.5556687.4156650.41
Comparison     -0.30% 
Table 7 Web Server Test Results
Nginx Performance Comparison - Throughput
Figure 2 Nginx Throughput
  • Across five measured runs, the Confidential VM averaged 56,687.41 requests/sec, compared with 56,858.45 requests/sec for the Standard VM. This represents a 0.30% lower mean request rate for the Confidential VM under the tested conditions.
  • Average data transfer rates were similarly close: 235.22 MB/sec for the Confidential VM and 235.93 MB/sec for the Standard VM.

Sysbench CPU and Memory Benchmark

Sysbench 1.0.20 was used to isolate CPU work and local memory movement. These tests were run directly on each target VM, with the database service stopped, so they are not network or storage measurements.

Test Configuration

Test TypeConfiguration
CPU8 threads; cpu-max-prime 20000; 60 seconds; five measured runs after warm-up
Memory read/write8 threads; 1 MiB block size; local scope; sequential access; 100 TB total operation size; 60 seconds; five measured runs after warm-up
Table 8 Sysbench CPU & Memory Test Configuration

CPU Test Results

ConfigurationRun 1Run 2Run 3Run 4Run 5MeanMedian
Standard VM – Events/sec8128.878113.518130.468131.218131.978127.208130.46
Confidential VM – Events/sec8063.128066.148064.288065.708064.668064.788064.66
Comparison     -0.77% 
Table 9 Sysbench CPU Test Results
Sysbench Performance Comparison - CPU Throughput
Figure 3 Sysbench CPU throughput

Memory Test Results

MetricStandard VM MiB/secConfidential VM MiB/secComparison
Sequential read378787.24376973.79-0.48%
Sequential write125941.85124879.46-0.84%
Table 10 Sysbench Memory Results
Sysbench Performance Comparison - Memory Throughput
Figure 4 Sysbench Memory throughput
  • CPU throughput on the Confidential VM was 0.77% lower than on the Standard VM. Memory throughput was also slightly lower: 0.48% for sequential reads and 0.84% for sequential writes.

FFmpeg Video Transcode Benchmark

FFmpeg exercised a CPU-intensive H.264 transcode using the same 1080p video input on each VM. Both systems used the identical statically linked FFmpeg 7.0.2 binary and the same input file checksum.

Test Configuration

ParameterValue
BinaryFFmpeg 7.0.2 static build; matching SHA-256 on both VMs
Input1080p H.264 video, 52.208 seconds, 1920 x 1080
OutputH.264 transcode directed to a null output
RunsOne warm-up followed by five measured runs; elapsed wall-clock seconds collected
Table 11 FFmpeg Video Test Configuration

Test Results

ConfigurationRun 1Run 2Run 3Run 4Run 5MeanMedian
Standard VM – elapsed time (sec)13.9813.9114.0013.9414.0113.9713.98
Confidential VM – elapsed time (sec)14.4814.4614.4214.3514.4914.4414.46
Comparison     +3.38% 
Table 12 FFmpeg Video Test Results
FFMpeg Performance Comparison - Elapsed Time
Figure 5 FFmpeg Elapsed Time
  • The Confidential VM required 3.38% more elapsed time for this compute heavy transcode.

MySQL TPROC-C Benchmark with HammerDB

HammerDB 6.0 generated a TPROC-C workload against MySQL Community Server 8.4.11 running on each target VM. TPROC-C is a TPC-C-like online transaction processing workload.

Test Configuration

ParameterValue
Schema10 warehouses; built independently on each target database
Virtual users4 active build VUs; 8 execution VUs plus the monitor VU
Measured run1-minute ramp-up followed by 5-minute timed workload; five measured runs after warm-up
Primary metricNew Orders per Minute (NOPM); MySQL TPM also captured
Run validityAll reported measured runs completed successfully with no lock-wait timeout errors
Table 13 MySQL TPROC-C Test Configuration

Test Results

ConfigurationRun 1Run 2Run 3Run 4Run 5MeanMedian
Standard VM – NOPM55595566895645457716577665684456689
Confidential VM – NOPM54233552965413454087536035427154134
Comparison     -4.53% 
Table 14MySQL TPROC-C Test Results
MySQL Performance Comparison - TPROC-C NOPM
Figure 6 Mean MySQL TPROC-C NOPM
  • The Confidential VM mean was 4.53% lower in this transactional workload. The result should be read with the workload-specific context rather than generalized to all database applications.

Conclusion

In this OCI performance study, the Confidential VM showed relatively small performance differences in the tested workloads with the Standard VM across the tested workloads. Mean throughput was 0.30% lower for NGINX, 0.77% lower for Sysbench CPU, and 0.48% and 0.84% lower for sequential memory reads and writes, respectively. FFmpeg required 3.38% more elapsed time, while MySQL TPROC-C achieved 4.53% fewer new orders per minute.

These findings suggest that OCI Confidential Computing can provide additional hardware-backed protections for data in use, with the observed performance differences varying by workload in the tested configuration. The results are specific to the tested environment and workloads; customers should validate their own applications against their performance and security requirements.

Explore More

OCI Confidential Computing on E5 and E6 VM and Bare Metal Shapes

OCI Confidential Computing documentation

AMD SEV with Secure Nested Paging attestation overview

Remote Attestation for OCI Confidential Computing