# Suboptimal RDS instance storage type | Cloud Efficiency Hub

Canonical: https://www.pointfive.co/efficiency-hub/inefficiencies/suboptimal-rds-instance-storage-type

An RDS instance uses a high-cost storage type such as io1 or io2 but does not require the performance benefits it provides.

By: PointFive

Updated: 2026-09-28

[Cloud Efficiency Hub](https://www.pointfive.co/efficiency-hub) 

# Suboptimal RDS Instance Storage Type

The short version

An RDS instance uses a high-cost storage type such as io1 or io2 but does not require the performance benefits it provides.

PointFive Research

Cloud cost research at PointFive

AWS service

[AWS RDS](https://www.pointfive.co/efficiency-hub/cloud-services/aws-rds)

Category

[Databases](https://www.pointfive.co/efficiency-hub/service-category/databases)

Reference

CER-0086

Type

Inefficient Configuration

## Explanation

Why the waste happens and who it affects.

In many cases, provisioned IOPS are set at or below the free baseline included with gp3 (3,000 IOPS and 125 MiB/s, rising to 12,000 IOPS and 500 MiB/s for volumes of 400 GiB or more on Db2, MariaDB, MySQL, and PostgreSQL, or 200 GiB or more on Oracle; RDS for SQL Server stays at 3,000 IOPS and 125 MiB/s). In such scenarios, continuing to use provisioned IOPS storage results in elevated cost with no functional advantage. These misconfigurations often persist due to legacy templates, default settings, or a lack of periodic review.

## Billing model

The pricing dimensions that drive this cost.

RDS storage is billed per GB-month based on the storage type selected. Premium options like io1 and io2 charge separately for provisioned IOPS, while general-purpose types like gp3 include baseline IOPS and throughput at no extra cost. Overprovisioning or selecting the wrong storage tier leads to unnecessary spend.

## How to detect

4 checks to find it in your estate.

- Identify RDS instances using high-cost storage types (e.g., io1, io2)

- Review IOPS and throughput metrics to assess whether provisioned performance is being fully utilized

- Evaluate whether current workloads would meet SLAs with a general-purpose alternative like gp3

- Confirm with application owners whether the selected storage type is still required

## How to fix

How to remove the waste.

If the provisioned IOPS are within the gp3 baseline, migrate to gp3 to reduce costs without impacting performance. Storage type can be changed by modifying the DB instance, either immediately or during the next maintenance window; in most cases this requires no outage, although the instance enters a storage-optimization state with somewhat elevated latency until the change completes. Update infrastructure templates and provisioning logic to default to gp3 when appropriate.

## Documentation

Vendor references for pricing and configuration.

- [RDS Storage Types  docs.aws.amazon.com](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)

- [RDS Pricing  aws.amazon.com](https://aws.amazon.com/rds/pricing/)

- [Modifying settings for General Purpose SSD (gp3) storage  docs.aws.amazon.com](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.gp3.html)

## Related inefficiencies

[Browse the library](https://www.pointfive.co/efficiency-hub)

- AWS RDS  CER-0322

### [Non-Production RDS SQL Server Using Standard or Enterprise Edition Instead of Developer Edition](https://www.pointfive.co/efficiency-hub/inefficiencies/non-production-rds-sql-server-using-standard-or-enterprise-edition-instead-of-developer-edition)

Amazon RDS for SQL Server uses a License Included pricing model where the hourly instance rate bundles Microsoft SQL Server licensing fees on a per-vCPU basis. When non-production workloads - such as development, testing, staging, QA, or...

Databases

- AWS RDS  CER-0320

### [Excess vCPU Licensing Costs on RDS for SQL Server Instances](https://www.pointfive.co/efficiency-hub/inefficiencies/excess-vcpu-licensing-costs-on-rds-for-sql-server-instances)

Amazon RDS for SQL Server uses a License Included pricing model where SQL Server and Windows OS licensing costs are bundled into the per-instance-hour rate - and those licensing costs scale directly with the number of vCPUs on the...

Databases

- AWS RDS  CER-0210

### [Unnecessary Multi-AZ Configuration for Non-Production RDS Instances](https://www.pointfive.co/efficiency-hub/inefficiencies/unnecessary-multi-az-configuration-for-non-production-rds-instances)

RDS Multi-AZ deployments are designed for production-grade fault tolerance. In non-production environments, a Multi-AZ DB instance deployment roughly doubles the cost of database instances and storage, and a Multi-AZ DB cluster runs three...

Databases

---
Source: the public page above. Product screenshots and illustrative interfaces are examples, not live customer data.

