Infrastructure

We design and run distributed storage with Ceph. The certification is issued by Red Hat, and few companies in Italy hold it.

What Ceph is

A storage system that spreads data across many machines rather than keeping it on one appliance. When a disk or a whole node fails, the data stays available and the system repairs itself. It grows by adding machines, without stopping.

Type
Distributed storage, no single point of failure
Block
RBD: disks for virtual machines and containers
File
CephFS: shared filesystem, mountable from several machines
Object
RGW: object storage compatible with S3 and Swift
Growth
Nodes added live, without downtime
Redundancy
Replication or erasure coding, configurable
Integration
Native in Proxmox VE, and on standalone clusters
Licence
LGPL: free software

One storage system, many ways to use it

Block volumes (RBD) for virtual machines and containers.

Ceph presents itself to vSphere over iSCSI or NFS: the storage changes, the hypervisor stays.

Amazon S3

Compatible with S3 and Swift: object storage on premise, with the data staying in house.

Kubernetes

Persistent storage over CSI, surviving a pod or a node restarting.

Object Lock

Immutable copies ransomware cannot encrypt, not even with administrator credentials. It works with Veeam.

CephFS

A filesystem that mounts from several machines at once, with no NFS server as a bottleneck.

Snapshots

Point-in-time copies of volumes and filesystems, and clones that start from them.

Remote replication

The data sits in more than one site at once: if one goes, it is already elsewhere.

Archives

From a few TB to tens of petabytes, adding nodes live without stopping anything.

Commodity hardware

Runs on ordinary machines, including servers the manufacturer no longer supports.

How it can be built

Hyper-converged

Node 1VMDisksNode 2VMDisksNode 3VMDisks

The same machines do virtualization and storage, inside a single Proxmox VE cluster. Less hardware to buy, to power and to manage.

Dedicated cluster

Host 1VMHost 2VMHost 3VMNode 1DisksNode 2DisksNode 3Disks

Ceph on its own machines, separate from compute, bare metal included. Needed when storage has to grow on its own terms, serve several clusters, or take loads that would disturb the virtual machines.

With a SAN interface

Client 1iSCSIClient 2SMBClient 3NFSNode 1CephNode 2CephNode 3Ceph

When the systems that will use the storage speak iSCSI, SMB or NFS: Windows servers, appliances expecting a conventional SAN: there is PetaSAN, which we distribute in Italy. It is Ceph: same engine, same distributed data, with the protocols those systems already speak on top.

On clusters we did not install, too

It is the common case. You do not have to explain how it was put together or why: that is ours to work out. We are often called in on clusters built by somebody who has since moved on.

Get in touch

What we do

Design

How many nodes, how many disks, what network. Sizing decides whether the cluster holds when a node goes down: it is where mistakes are made, and they surface late.

Deployment

Installation, replication rules, integration with virtualization, and failure testing before anything goes into production.

Maintenance and upgrades

Version upgrades, disk replacement, data rebalancing, expansion with new nodes. A Ceph cluster needs looking after, not installing and forgetting.

Disaster recovery

Degraded clusters, collapsed performance, data that will not come back, an upgrade gone wrong. We work on installations built by others too.

Emergencies

When storage is down and unresponsive, we step in straight away. That is the moment you want someone who has seen it before.

We train the people who will run it

Two levels, from the architecture to diagnosis when something goes wrong. In our classroom, at your site or online, backed by the Red Hat certification.

Ceph course

What we work with

  • Ceph in production
  • PetaSAN partner: see our entry on the PetaSAN site
  • Red Hat Certified Specialist: Ceph Cloud Storage

When it makes sense

Ceph is worth it from three nodes up, when data cannot stop and the volume grows over time. Below that there are simpler answers, and we will say so rather than sell you a cluster you do not need.

Questions we get

Do you work on clusters installed by someone else?

Yes, and it is the common case. It does not need to be ours: we look at how it was built, tell you what we see, and you decide from there. We are often called in on clusters put together by someone who has since moved on.

Can you migrate existing storage onto Ceph?

Yes. It is done with the service running, moving the data a piece at a time: virtual machines keep working while the transfer goes on. Any downtime is limited to the final switch-over, and it is agreed with you.

How many nodes do we need to start?

Three is the minimum for the cluster to survive losing a node without stopping. You can start there and add more when you need them, with nothing to rebuild. Below three nodes Ceph makes no sense, and we will say so rather than sell it anyway.

Does it need special hardware?

There is no approved hardware list: Ceph runs on standard equipment, and you are not tied to one supplier. There are characteristics that do matter, though: a dedicated, fast network and disks built to run continuously: because those are what decide whether the cluster performs day to day. It is not about the brand, it is about how it is built: we check that with you before you buy anything.

What happens if a node fails?

Nothing you have to do straight away. The data sits on several nodes, so virtual machines carry on working and the cluster rebuilds the missing copies by itself. The node gets replaced in your own time, not in the middle of the night.

Have storage to design, storage that is misbehaving, or an emergency?

Tell us the situation: how much data, how many nodes, what worries you. We give an opinion before any quote.

If the cluster is down right now, we run a service dedicated to Ceph emergencies, ceph-support.eu: same team, a channel built to answer quickly.

Get in touch