Why Ceph fits a cloud and hosting provider's storage layer
A cloud or hosting provider runs many tenants on shared hardware and needs a storage platform that grows without tying its roadmap to one vendor. Ceph can supply block storage for virtual machines and S3-compatible object storage from a single cluster, but whether that works for your provider depends on design decisions and on how the cluster is operated afterward. Block devices (RBD) can back OpenStack Glance images, Cinder volumes and backups, and Nova guest disks, so VMs can boot from Ceph without local hypervisor storage. The Ceph Object Gateway (RGW) serves the S3 and Swift APIs from the same pool of OSDs.
Ceph's source is licensed under LGPL-2.1 or LGPL-3, and the project itself offers no paid edition. That matters for a provider weighing lock-in: the software can be deployed, modified and run by your own team or by a partner without a license fee to the project. The cost is in the work itself: sizing and failure-domain design, hardening the Monitors, Managers, RGW and dashboard, and day-to-day operations such as health warnings, capacity additions and drive replacement. Confirm with each vendor or distributor whether any commercial support or packaged build you consider carries separate terms, since the project's licensing does not cover those offerings.
Before committing, confirm which Ceph release your cluster will run. The releases page lists Tentacle (20.2.x) and Squid (19.2.x) as the actively maintained lines, so the upgrade plan should start from the release that will still receive backports when you go live. Ask your team to benchmark the proposed hardware, because the hardware guidance notes that no two clusters are alike and advises sizing memory for peak use rather than calm periods. Those early decisions determine how far the platform can scale and how painful later growth will be.
Provider requirements Ceph must meet and what each means for the build
This table maps the obligations a cloud or hosting provider faces to the Ceph features and build decisions that address them. Read each row as a requirement, the fact that frames it, and the design work it creates before the cluster is sized. The main takeaway is that tenant isolation, switching and audit evidence are mostly decided in configuration and contracts, not after go-live.
| Requirement | Source fact | What it means for the build |
|---|---|---|
| Tenant isolation | The Ceph Object Gateway offers multi-tenant features including Keystone and LDAP authentication, and AWS IAM and STS APIs. | Plan tenant accounts, user identities and quotas in RGW before onboarding customers. Confirm which isolation controls your chosen release supports for each customer tier. |
| Service availability across failures | The Ceph hardware recommendations advise bonding network links across two switches and using a dedicated drive per OSD. | Design failure domains in CRUSH so that a host, rack or switch loss does not stop tenant I/O. Test recovery under load before committing to availability promises. |
| Data protection | Ceph block devices can back Glance images, Cinder volumes, backups and Nova guest disks. | Define backup targets, snapshot schedules and restore tests for tenant VM disks. Confirm that backup copies sit in a separate failure domain from the source pool. |
| Data-processing contract terms | GDPR Article 28(3) requires processor contracts to bind the processor to process only on documented instructions and to apply Article 32 security measures. | Document which personal data sits in RGW buckets and RBD volumes, who may administer them, and how instructions are recorded. Align operator access logs with the contract. |
| Switching obligations under the EU Data Act | The Data Act requires data processing service providers to let customers switch to another provider or on-premises infrastructure, with a maximum two-month notice period and a 30-day transitional period. From 12 January 2027, switching charges may not be imposed. | Build export paths for buckets and volumes in standard S3 and block formats. Document export procedures and test them. Confirm with counsel how these rules apply to your service model. |
| Audit evidence for SOC 2 customers | SOC 2 examinations apply the security common criteria CC1 to CC9 to every SOC 2 report. A Type 2 report covers operating effectiveness over a period. | Retain configuration baselines, access reviews, patch records and backup restore logs for the audit period. Ask your auditor which evidence they will sample before the observation window starts. |
| Patching and release currency | The Ceph releases page states that actively maintained releases receive periodic backports and security fixes, with published end-of-life estimates. | Choose a release that stays inside its maintained window for the whole contract term. Schedule upgrades with cephadm and record each change for auditors. |
Which Ceph modules and settings matter for hosting tenants
A hosting provider's Ceph cluster serves several customers at once, so the choices that matter are the ones that separate tenants: how object accounts and quotas are set, how VM disks reach OpenStack, where failure domains sit, how traffic is protected, and how administrators sign in. Each card below names what to confirm in the vendor documentation before the design is fixed.
RGW accounts, quotas and users
The Ceph Object Gateway lets you separate tenants with users, accounts and per-user quotas on buckets and objects. Decide early whether each customer gets its own user set, how quotas are applied, and who can create buckets. Confirm in the RGW documentation how account and quota features behave in the Ceph release you plan to run, and test a quota breach with a sample tenant before onboarding real customers. Keep the tenant model documented so support can answer ownership questions quickly.
Keystone or LDAP authentication for RGW
RGW can validate tokens against OpenStack Keystone or authenticate against LDAP, which lets customer identities come from the systems you already run. This choice sets who can revoke access, how quickly a removed user loses it, and where an outage in the identity service stops object access. Confirm which authentication backends your RGW release supports, how role mapping works, and what happens to cached tokens when a user is disabled.
RBD pools for OpenStack disks
Ceph block devices can back Glance images, Cinder volumes and backups, and Nova guest disks, so VMs can boot from Ceph without local hypervisor storage. Plan separate pools for each service and for each tenant tier so that a noisy workload does not share a pool with critical volumes. Confirm the Glance, Cinder and Nova configuration keys for your OpenStack release, and verify live migration and snapshot behavior before you publish a service level.
CRUSH failure domains
CRUSH rules decide where replicas or erasure-coded chunks land, so they define what a tenant can lose before data is affected. Map racks, rows or power feeds as failure domains and check that the rule for each pool keeps copies in separate domains. Ask your hardware vendor and the Ceph hardware guidance which bonded network and power layouts match the domains you declare, and test a simulated rack loss before accepting the design.
Messenger v2 secure mode
Messenger v2 listens on port 3300 and its secure mode encrypts all traffic after authentication with AES-GCM and adds integrity checks. On a shared hosting cluster this protects tenant data crossing the storage network, particularly where cluster traffic leaves a single rack. Confirm in the msgr2 documentation how secure mode is enabled, which clients support it, and whether your OpenStack client versions negotiate it, because a mismatch can block access during the rollout.
Dashboard SSO and STS, IAM and SNS
The Dashboard supports single sign-on through SAML 2.0, and through OAuth2 when cephadm runs the Management Gateway and OAuth2 Proxy services, so operator access can follow your central identity policy. RGW also exposes AWS STS, IAM and SNS-compatible APIs that let tenants manage roles and notifications without operator help. Confirm which of these APIs your release implements, how the Dashboard identity provider is configured, and which tenant actions you will allow through the API.
How multi-tenant RGW accounts and quotas separate customers
Tenancy and quotas in the Ceph Object Gateway are a control-plane decision, and the provider should settle its customer model before onboarding the first customer. A common pattern is one RGW tenant per customer, with that customer's users and buckets created inside it so that bucket names and user IDs stay separate across customers. IAM-style policies and the STS APIs can then limit what each user may do within the tenant. Quotas are set per user and per bucket, typically with radosgw-admin, and the gateway enforces them when it accepts writes. Quotas therefore cap how much a customer can store, but they do not isolate data at rest. Confirm the exact tenant, account and quota semantics for your release in the Ceph Object Gateway documentation.
Quotas do not isolate the storage underneath. Every customer's objects land in the same RADOS pools unless the provider designs otherwise, so placement is a separate decision. Placement targets and storage classes can direct a customer's buckets to a dedicated data pool on a defined set of OSDs, which matters for customers who buy dedicated performance or a separate failure domain. Bucket index and metadata pools are usually shared, and a heavy tenant can affect them. Authentication also needs deliberate design: decide whether customers authenticate with local RGW users, Keystone or LDAP, and confirm that the chosen identity source cannot be used to reach another tenant's namespace.
Validate the design in a test environment before any customer touches it. Create two test tenants and attempt cross-tenant access with valid credentials for each, covering bucket listing, object reads and writes, and guessing bucket names. Test quota enforcement at both object-count and byte limits, including what happens when an upload crosses the limit mid-stream and whether usage reports match the figures you will bill from. Confirm that a bucket assigned to a dedicated placement target actually lands in that pool, and measure client I/O while recovery runs on a loaded cluster. Keep the results as evidence for the service contract, and require any implementation partner to repeat these tests on the release you will deploy.
Rollout phases for a provider Ceph cluster
This sequence takes a provider from sizing and benchmarking through a controlled first tenant to routine day-two operations, so each stage is verified before the next one adds load and risk.
Size capacity and benchmark before purchase
DeployOpen works with your platform and capacity owners to translate expected tenant count, VM disk profiles, object growth and growth rate into raw capacity, IOPS and throughput targets. Ceph's hardware recommendations advise sizing memory for peak use rather than calm periods and benchmarking before buying, because no two clusters are alike. You provide workload data, existing storage performance figures, target availability and rack, power and network constraints. The step closes with a written sizing note and a benchmark plan on representative hardware, approved by you before any purchase order is raised.
Bootstrap the cluster with cephadm
Choose Tentacle (20.2.x) or Squid (19.2.x) for the new cluster, and confirm the current end-of-life dates on the Ceph releases page before you commit, since Squid's estimated end of life falls earlier than Tentacle's. cephadm bootstraps a single-node cluster with one Monitor and one Manager, and then adds hosts and services. DeployOpen performs the bootstrap and host onboarding in your environment, and you provide host access, container registry access and the operating system baseline. The step is done when every host is visible in the orchestrator, all daemons report healthy and the cluster status is clean.
Bond network links across two switches
Configure bonded network interfaces on every OSD and monitor host, with each bond spanning two separate switches so that a single switch failure does not isolate a node. Separate public and cluster networks are designed at this stage if your traffic profile needs them. You provide switch models, VLAN plans, IP allocations and access to change windows on the network side. The check that closes the step is a documented failover test, showing that traffic continues when one switch port or one switch is disabled during a controlled test.
Design pools and CRUSH failure domains
Define CRUSH hierarchy (hosts, racks, rows or sites) that matches the failures you expect, then design replicated or erasure-coded pools for RBD, CephFS and RGW data and metadata. Use enterprise-class SSDs for metadata and move WAL and DB onto shared SSDs for HDD-based OSDs, as the hardware recommendations describe. You provide your failure-domain requirements, the tiers of service you intend to sell and the data protection targets your customers expect. The step closes with a pool and CRUSH map document, plus a test showing that a simulated host or rack loss leaves data reachable and recovers as expected.
Test tenant onboarding and isolation
Build the tenant model in a non-production environment: RGW accounts and quotas, RBD pools or namespaces per tenant, authentication integration and the provisioning automation that your team will run. Verify that one tenant cannot read or exhaust another tenant's capacity, and that quota and usage reporting behave correctly. You provide your tenant policy, the service catalog you will offer and the identity source for tenant administrators. The step is complete when the onboarding runbook passes repeated test runs and the isolation tests produce recorded evidence.
Onboard a controlled first tenant
Move one willing internal or design-partner workload onto the cluster under a written change plan, with defined rollback steps, monitoring thresholds and a named owner on both sides. Watch latency, recovery traffic, capacity headroom and client errors during an agreed observation period before adding further tenants. You provide the workload, its owner and acceptance criteria. The step closes with a review of the observed metrics against those criteria, and a decision recorded by you on whether to open the platform to additional tenants.
Hand over day-two operations
Establish the routine that keeps the cluster healthy: health warning triage, scrub and recovery monitoring, capacity forecasting, drive replacement, Ceph and cephadm upgrade planning against the supported release list, and backup or recovery testing for the control plane. DeployOpen documents runbooks and trains your operators, and can continue support under a retainer if you choose. You provide on-call ownership, monitoring and logging destinations and an upgrade calendar. The step is done when your operators run a supervised drill of a drive failure and a host replacement without assistance.
How a provider scales Ceph without disrupting tenants
How do you add OSDs and hosts to a running Ceph cluster without slowing tenants?
You add capacity in small, planned batches and let the cluster rebalance under controlled recovery limits. Each new OSD receives data that CRUSH maps to it, so every addition creates backfill traffic that competes with client I/O. The main levers are batch size, the number of OSDs brought in at once, and the recovery and backfill settings your team tunes before the change. Before the first production change, benchmark the expected backfill rate on a test pool with the real hardware, then compare client latency for your VM and bucket workloads while backfill runs. Confirm the current defaults and throttle options for your release in the Ceph documentation, since they change between versions.
How much memory does each OSD host need for recovery load?
Size memory for peak use during recovery, not for the quiet periods between incidents. The Ceph hardware recommendations advise sizing for peak use rather than calm periods. Recovery and backfill raise OSD memory consumption and CPU use at the same time that client I/O continues, so a host that looks comfortable under normal load can swap or stall during a rebuild after a drive or host failure. Drivers include the number of OSDs per host, the OSD memory target you configure, placement group counts, and how many failures your design must absorb at once. Ask your hardware vendor and your implementation partner to show the memory budget per OSD and the headroom left during a simulated recovery, and benchmark that case before you buy.
Should HDD-based OSDs in a provider cluster use dedicated SSDs for WAL and DB?
For HDD-based OSDs, the Ceph hardware recommendations advise moving the WAL and DB to shared SSDs, and this is usually the difference between acceptable and poor latency for VM disks. Each SSD holds the metadata and journal for several OSDs, so the number of OSDs per SSD, the SSD endurance and the failure domain of the SSD all become design decisions. Losing a shared SSD takes down every OSD that depends on it, which makes the rebuild larger than a single drive failure. Plan the ratio of OSDs to SSDs, use enterprise-class SSDs, and benchmark random write latency with your workload profile. Confirm the exact sizing guidance for your release in the hardware recommendations.
How much rebalancing impact will tenants see when a host is added?
Rebalancing impact depends on how much data moves, how fast the cluster is allowed to move it, and how sensitive your tenant workloads are to latency. Adding a host moves a share of placement groups onto new OSDs, and that share is set by CRUSH weights and the failure domain layout, so the amount of data moved is predictable before you start. The timing is not. Drivers include the recovery throttle, the client priority your team configures, network bandwidth between hosts, and how busy the cluster is when the change begins. Run the change in a maintenance window, watch slow requests and per-pool latency, and measure the backfill rate on your own hardware. Ask for a written rollback plan that stops backfill if latency crosses thresholds your tenants have agreed to.
What should a provider benchmark before adding capacity to a Ceph cluster?
Benchmark the workloads your tenants run, on the hardware you plan to buy, before committing to a design. The Ceph hardware recommendations state that no two clusters are alike, so published numbers are a starting point rather than a forecast. Useful tests cover small random block I/O for VM disks, large sequential object writes for RGW, backfill throughput at the planned batch size, and latency while recovery runs. Record the results against your SLA targets and the failure scenarios your design must survive. Confirm which benchmarking tools your team will use and keep the results with the cluster documentation so that later expansions can be compared against the same baseline.
Who pays for scaling work, and what is one-time versus recurring?
The cost of scaling has three parts: hardware, the engineering time to design and validate the change, and ongoing operations. Hardware is a one-time purchase per expansion, but SSD replacement, spares and power recur. Engineering time for design, benchmarking and the first expansion is usually one-time, while runbooks, monitoring tuning and capacity reviews recur. A fixed-scope implementation can cover the design, the benchmark plan, the first controlled expansion and the runbook. Ongoing capacity reviews and upgrades can be handled under a retainer. Ask any partner to separate hardware, one-time engineering and recurring support in the quote, and to state which of your own staff must be available during each change window.
Can our own team scale a Ceph cluster, and what skills does it need?
A team can scale a Ceph cluster in-house if it has operators who understand CRUSH, placement groups, OSD memory, recovery tuning and cephadm host management. The work is less about the commands and more about judging risk: deciding when to add capacity, how large each batch can safely be, and when to stop a backfill. Before taking this on, check that your team can read cluster health output, has tested drive and host replacement, and has a benchmark baseline. If any of these are missing, a partner can plan the first expansions and train the team alongside the work. Confirm the skill gaps during a short review of your current runbooks and monitoring.
Compliance evidence a hosting provider owes customers
A hosting provider running Ceph as its storage layer answers for controls, evidence and contract terms, not only for uptime. The cards below map the frameworks and EU duties that most often reach a storage platform, and what each one asks the storage team to produce. DeployOpen prepares systems, controls and evidence for these assessments, but does not issue audit reports, attestations or certifications; independent auditors and certification bodies do.
SOC 2 Trust Services Criteria
SOC 2 examinations assess five Trust Services Criteria categories: security, availability, processing integrity, confidentiality and privacy. The security common criteria, CC1 to CC9, apply to every SOC 2 report, so the storage team must be able to show access control, change management and monitoring for the Ceph cluster, including cephadm host access and RGW account administration. Ask your auditor which categories are in scope before you map Ceph controls to them.
Type 1 versus Type 2 reports
A Type 1 report describes the system and whether controls are suitably designed as of a single date. A Type 2 report adds an opinion on whether those controls operated effectively over a period. For a Ceph-based service, Type 2 evidence means dated records of drive replacements, scrub results, upgrade approvals and access reviews across the whole observation window, not a configuration snapshot taken for the audit.
ISO/IEC 27001:2022 certification
ISO/IEC 27001:2022 certification is issued by an accredited certification body, not by ISO itself, and is maintained on a three-year cycle with at least one audit each calendar year. Annex A controls for the Ceph platform cover technological controls such as logging, cryptography, backup and secure configuration. Confirm with your certification body which Annex A controls it will sample and what evidence it expects from the storage layer.
NIS2 Annex I digital infrastructure
NIS2 Annex I lists cloud computing, data center and content delivery network providers as digital infrastructure, and managed service providers as ICT service management, both in the high-criticality sector. Implementing Regulation (EU) 2024/2690 sets the technical requirements behind the Article 21(2) measures for these providers. If your service falls in scope, confirm with national counsel how the regulation applies to your storage tier and what incident reporting you must support.
EU Data Act switching duties
The EU Data Act has applied since 12 September 2025 and requires data processing service providers to let customers switch to another provider or to on-premises infrastructure, with a maximum two-month notice period and a 30-day transitional period. From 12 January 2027, switching charges may not be imposed. For Ceph, this means RGW data must be exportable in usable form, and block volume and snapshot export paths must be documented and tested before a customer needs them.
GDPR processor contracts
Article 28(3) of the GDPR requires a processor contract to bind the provider to process personal data only on documented instructions, including for transfers, and to apply the security measures required by Article 32. Where customer data sits in RGW buckets or RBD volumes, the contract must match how the cluster is actually operated, including which sites hold replicas, who holds encryption keys and which sub-processors touch the storage.
Private cloud, public service or sovereign provider: which model changes the build
An internal private cloud serves business units that share one organization's budget and governance. Tenants are usually projects or departments rather than external customers, so isolation is enforced mainly to limit blast radius and to keep one team's workload from degrading another's. Chargeback is often a reporting exercise rather than an invoice, which means quotas and usage reports matter more than payment integration. Support boundaries tend to sit inside the company, between the platform team and application owners.
- Tenancy: Map business units to RGW users or accounts and RBD pools with quotas, and decide whether a shared pool is acceptable for low-sensitivity data.
- Billing hooks: Export per-pool and per-user usage for internal chargeback, without building customer-facing invoicing.
- Support boundaries: Define which incidents the platform team owns (OSD failures, network faults) and which belong to application teams (bucket layout, client tuning).
- Compliance scope: Often limited to internal audit and the organization's own control framework, unless a parent regulator or customer contract requires more.
- Access model: Integrate administrator access with the corporate identity provider and keep dashboard and cephadm host access in a small group.
Confirm with the customer which business units are regulated, whether chargeback must be invoiced, and who approves quota increases.
A public provider sells virtual machines and buckets to external customers under contract. Tenant isolation becomes a contractual and security requirement, so account boundaries, per-tenant quotas and performance limits must hold under adversarial use. Metering must be accurate enough to bill, and every tenant action that affects capacity or availability needs an accountable owner. Support boundaries are set by the service agreement, and the provider's responsibilities end at a defined point in the stack.
- Tenancy: Design RGW accounts, bucket quotas and RBD namespaces per customer, and test that one tenant cannot read or enumerate another's objects or images.
- Billing hooks: Collect capacity, request and throughput metrics per tenant and pipe them into the billing system, with a documented method for correcting errors.
- Support boundaries: Write down which layer the provider supports (cluster, hypervisor, guest) and the response expectations for each, based on the contract rather than on assumptions.
- Compliance scope: Customers may ask for evidence of controls. Confirm which reports or attestations the provider will produce, and do not assume that a platform deployment provides them.
- Noisy neighbors: Plan per-client I/O limits and monitor latency so that a heavy tenant does not breach another tenant's service level.
Confirm with the customer which service levels are promised, which metering data the billing team needs, and which data protection rules apply to customer data.
A regional sovereign provider operates cloud infrastructure under national or regional control, often for public sector, critical infrastructure or regulated customers who need assurance about where data lives and who can administer it. Compliance scope expands beyond the storage layer to include the operator, the facility, and the staff with administrative access. Legal and contractual obligations, such as those under EU rules for cloud and data processing services, shape both the architecture and the operating model.
- Tenancy: Separate tenants by jurisdiction and sensitivity, and record which sites hold each tenant's data and replicas.
- Billing hooks: Keep metering data inside the jurisdiction, and confirm how customer exit and data return are priced and performed under applicable rules.
- Support boundaries: Restrict administrative access to staff within the jurisdiction, and document how vendor or external support is authorized and logged.
- Compliance scope: Map controls to the frameworks the customers require. The EU NIS2 Directive places cloud computing and data center providers in its high-criticality digital infrastructure sector, and implementing regulation 2024/2690 sets technical requirements for them. Confirm with counsel which obligations apply.
- Switching and portability: Plan for customer exit to another provider or on-premises infrastructure, since the EU Data Act sets switching rights for data processing services.
Confirm with the customer which jurisdictions, certifications and audit reports they require, and whether any reliance on upstream software vendors must be disclosed.
What hosting providers ask before hiring a Ceph partner
What drives the cost of a Ceph build for a hosting provider?
The largest cost drivers are cluster size, hardware choices, network design and how much of the work your own staff can take over. A quote is paid for in components: design and architecture, hardware and network validation, deployment with cephadm, multi-tenant RGW and block configuration, testing, documentation and handover. Some costs are one-time, such as the build and initial benchmarking. Others recur, such as support retainers, upgrades and periodic testing. Ask for each component to be priced separately, with the assumptions behind hardware counts, the number of tenants and the integrations listed in writing. The Ceph hardware recommendations advise benchmarking before buying because no two clusters are alike, so ask whether the quote includes that benchmarking step.
How long does a Ceph build take and what sets the duration?
Duration depends on the scope agreed in writing, not on a fixed template. The main factors are the number of hosts and OSDs, whether the network and hardware are already in place, how many tenant models and integrations must be built, and how much acceptance testing the provider requires before handover. Hardware lead times and change windows in your data centers often set the critical path more than software work does. Ask for a schedule with named milestones, dependencies on your hardware delivery, and the test evidence each milestone produces. Because most DeployOpen engagements are fixed-scope, timelines are agreed in writing before work starts, and the schedule should state what would move it.
What must the hosting provider supply before a Ceph build starts?
You supply the physical and network foundation, the people who will run the cluster, and the time to change production systems safely. In practice that means servers that match the hardware recommendations, a dedicated drive per OSD, enterprise-class SSDs for metadata and WAL and DB on shared SSDs for HDD-based OSDs, and bonded network links across two switches. You also supply rack space, power, cooling, IP addressing, DNS, certificates, access to cloud or hypervisor hosts that will consume the storage, and approved change windows. Confirm in writing who owns each item, the delivery dates and the staff named for design reviews, runbooks and acceptance tests.
Can our team run a Ceph cluster for tenants without a partner?
Yes, many teams run Ceph in-house, and the question is whether they can staff the skills it needs every day. Running a multi-tenant cluster involves cephadm host management, placement group and capacity planning, health warning triage, drive replacement, RGW account and quota administration, Dashboard access control and upgrade rehearsals. A partner can design the cluster, build it, document it and train your staff, then hand over a runbook. Decide which of those activities stay with your team and which go to a retainer. Ask any partner to show which tasks their staff will perform, which your staff will perform, and how knowledge transfer is verified.
How are upgrades between Ceph releases handled?
Upgrades are planned as a sequence of tested steps, and the release you target determines the path. The Ceph releases page lists Tentacle (20.2.x) and Squid (19.2.x) as the actively maintained releases, with estimated end-of-life dates for each, so confirm which release a build will target and when it reaches end of life. cephadm is the deployment tool for supported upgrades, and it is not available for releases older than v15.2.0 (Octopus). Ask the provider to rehearse the upgrade in a staging cluster, define the rollback criteria, schedule maintenance windows with your tenants and verify client compatibility for RBD and RGW before production. Request the upgrade plan as a written deliverable, not a verbal assurance.
What should a Ceph quote for a hosting provider include?
A useful quote lists the scope, deliverables, assumptions and exclusions in writing before work starts. It should name the Ceph release, the cluster topology, the hardware and network design that the design assumes, the RGW and RBD tenancy model, the integrations with hypervisors or orchestration platforms, and the security configuration including client authentication, encryption in transit and Dashboard access. It should state the acceptance tests, the documentation and training included, and what happens to change requests. Separate the one-time build from any recurring support, upgrade or testing retainer. Ask for the assumptions about your hardware and staff, because those assumptions are what most often change the price and schedule.
Does a Ceph engagement cover licensing or vendor support?
Ceph's source is licensed under LGPL-2.1 or LGPL-3, and the project does not sell a paid edition, so there is no software license fee to budget for the core product. Your costs are the hardware, network, staff time and any services you buy. Confirm with the provider whether a quote includes any third-party components, such as hypervisor or Kubernetes tooling, that carry their own terms. DeployOpen is not an official partner or reseller of Ceph, so ask any provider to state its relationship to the project in writing.
What to ask a Ceph partner before signing a cloud storage scope
Before you sign, ask the partner how they prove tenant isolation on a shared cluster, not just how they configure it. For the object layer, the questions are about RGW accounts, users and quotas: which accounts map to which tenants, how bucket and user quotas are set and reviewed, and whether the partner has run a test where one tenant's identity attempts to read or list another tenant's buckets and the attempt fails. For the block layer, ask how RBD images are placed into pools per tenant or per service class, how client authentication keys are scoped to those pools, and how a noisy VM is kept from starving neighbors. Ask for the test scripts and the results, and ask who reruns them after each upgrade. If the partner cannot show a written isolation test plan, treat that as a scope gap.
Ask how the partner handles quotas and recovery under load. A cluster that is nearly full or rebuilding after a drive failure behaves differently from one in calm operation, and the hardware guidance tells operators to size memory for peak use and to benchmark before buying. Ask what they will do when recovery traffic competes with tenant I/O, which throttles they will tune and who approves that change, and what alerting fires before OSDs approach full. Ask them to describe how they document controls for auditors: which configuration is exported and versioned, how access to the cephadm host and dashboard is logged, and which evidence an assessor would receive without the partner writing the report, since partners prepare evidence but independent auditors issue any opinion.
Ask how the partner supports Data Act switching. Under the EU Data Act, a data processing service provider must let customers move to another provider or to on-premises infrastructure, with a maximum two-month notice period and a 30-day transitional period, and switching charges end on 12 January 2027. Ask whether the scope includes a documented export path for RGW buckets and RBD images, and who tests it. Finally, ask how post-handover support works: whether it is a fixed-scope handover followed by a separate retainer, which Ceph release line is covered and until when, who applies backports and security fixes, and what the response path is for a degraded cluster. Get these answers in writing before the scope is signed.
How DeployOpen scopes and delivers Ceph for cloud providers
DeployOpen plans, implements, hardens, documents and supports self-hosted open-source platforms inside the client's own infrastructure, including Ceph storage for cloud and hosting services. Most engagements are fixed-scope, with the scope, deliverables and timelines agreed in writing before work starts.
How we scope
- Written scope lists the tenant model, RGW accounts, quotas and block pools to be delivered
- Hardware, network, failure domain and capacity assumptions are documented and agreed before any build
- Ongoing support, upgrades and testing are scoped separately as an optional retainer
How we build
- Cephadm deployment follows the agreed design, with monitors, managers, OSDs and RGW services placed by failure domain
- Multi-tenant RGW accounts, quotas and Keystone or LDAP authentication are configured and tested against the agreed model
- Benchmarks run on your hardware so performance claims rest on measured results for your cluster
How we hand over
- Runbooks cover tenant onboarding, quota changes, drive replacement, capacity additions and health warnings
- Configuration, network and access decisions are documented so your operators can run the cluster independently
- Acceptance tests and recovery exercises are recorded with results and handed over as project deliverables
How we support
- Retainers cover upgrades between Ceph releases, security patching and periodic review of tenant capacity
- Upgrade plans follow the Ceph release lifecycle and are tested in a staging cluster before production
- Support scope, response expectations and review cadence are written into the retainer agreement before it starts

