LibreInfra Field Notes

Storage is where a mini lab becomes real infrastructure

Processors can be replaced. Virtual machines can be rebuilt. The moment a small platform holds authoritative data, storage and recovery become its most serious design decisions.

Colourful layered reflections representing live state, redundant copies, backup history and off-site recovery.
Pexels ↗

Storage is where a mini lab becomes real infrastructure

Processors can be replaced. Virtual machines can be rebuilt. The moment a small platform holds authoritative data, storage and recovery become its most serious design decisions.

A new server is exciting before the drives are installed.

The processor has many cores. Memory is abundant. Virtual machines start in seconds. The interface makes cloning and snapshots feel effortless.

Then the platform begins holding real work.

Source repositories. Contracts. Research data. Customer files. Internal databases. AI indexes. Identity configuration. Project history.

The lab is no longer a collection of replaceable machines.

It contains state.

The central test

Storage is under control when the organisation knows which copy is authoritative, which failures it can survive, which historical states it can recover and which evidence proves that recovery still works.


Storage has several jobs

A small infrastructure platform may contain at least five storage roles.

Boot storage

This starts the hypervisor or operating system.

It should be easy to recreate, but its failure should not require rediscovering the platform configuration.

Runtime storage

This holds virtual-machine and container disks.

It is designed for active I/O, predictable latency and manageable snapshots.

Authoritative application data

This includes databases, files, repositories and other business state.

Its protection should reflect application consistency, not merely disk visibility.

Backup storage

This holds historical recovery points.

It must remain protected from the ordinary failures and administrative actions affecting live storage.

Archive storage

This preserves selected information for long periods.

Its concern is continued readability, integrity, retention authority and eventual deletion.

These roles can use the same underlying technologies.

They should not be described as though they provide the same protection.

Common mistake

Treating every additional copy as a backup.

Better framing

Describe what event each copy can recover from, who can alter it and how its usability is tested.

Redundancy protects availability, not history

A disk mirror allows a pool to continue after one member fails.

Replication allows another system to hold a recent copy.

Distributed storage can maintain service while a disk or node disappears.

All of these protect current state.

They may also reproduce:

  • accidental deletion
  • database corruption
  • ransomware encryption
  • a bad application migration
  • an incorrect administrative command

A backup protects historical states.

That difference is fundamental.

Live storage
    |
    +---- Mirror or replication
    |        protects current availability
    |
    +---- Snapshots
    |        preserve selected local history
    |
    +---- Independent backup
             preserves recoverable historical states

A snapshot stored on the same pool is useful.

It is still exposed to loss of that pool, its controller, its server and administrators with sufficient access.

Checksums detect damage; redundancy makes repair possible

OpenZFS illustrates the distinction clearly.

ZFS stores checksums for blocks and verifies them when data is read. With a redundant mirror or RAIDZ layout, it can retrieve a valid copy and repair damaged data. Without redundancy, it can identify corruption but has no second copy from which to repair it. Scrubs walk the stored data to find latent errors while repair is still possible. ([OpenZFS][4])

This gives a small lab a strong local-storage model:

  • checksum every block
  • maintain redundant copies
  • inspect pool health
  • scrub periodically
  • replace failing devices
  • keep independent backups

It does not make the pool immortal.

Loss of the server, theft, fire, administrative destruction or encryption can still remove every local copy.

ZFS is a storage system.

It is not an off-site recovery plan.

Mirrors and parity layouts recover differently

A mirror stores complete copies of data across members.

It is conceptually simple, can provide strong read performance and usually reconstructs only the allocated data when a member is replaced.

A parity layout spreads data and parity across several drives.

It may provide more usable capacity from a larger disk group, but reconstruction can place substantial load on the remaining devices.

The right choice depends on:

  • drive count
  • drive size
  • performance
  • failure tolerance
  • rebuild behaviour
  • expansion model
  • replacement availability

A two-disk mirror is often appropriate for a small primary storage pool because its failure and replacement model is easy to understand.

A larger capacity repository may justify wider parity layouts.

There is no universally correct RAID level.

The correct layout is the one whose degraded state and reconstruction process the organisation can operate.

Capacity planning starts with failure, not raw terabytes

Four 8TB drives do not provide 32TB of safely usable business storage.

Redundancy consumes capacity. Snapshots and backups need free space. Filesystems and metadata consume some. Rebuilds and data movement require operational headroom.

A useful capacity model includes:

Raw capacity
  - redundancy
  - expected growth
  - snapshot retention
  - working free space
  - rebuild margin
  = operationally usable capacity

Storage systems behave poorly when allowed to reach their absolute maximum.

Administrative operations may need free space. Copy-on-write systems need room for new blocks. Backup pruning and garbage collection do not always free capacity immediately.

The threshold for action should be defined before the pool is nearly full.

“Add disks later” is not a capacity plan unless the chassis, topology and filesystem support the intended expansion.

VM snapshots are not application consistency

A hypervisor can snapshot a virtual disk at one moment.

That does not guarantee that the application inside the virtual machine has committed a coherent state.

A database may have writes in memory. A file application may be updating several related objects. A queue may have acknowledged work that has not reached durable storage.

Crash-consistent snapshots can still be useful because many applications are designed to recover after sudden power loss.

For important state, the organisation should know whether recovery requires:

  • filesystem quiescence
  • database-native backup
  • transaction-log preservation
  • application hooks
  • coordinated snapshots across several volumes
  • post-restore integrity checks

The backup job reporting success proves that data was captured.

It does not prove that the restored application will accept it.

Operational test

Restore one important stateful service into an isolated network. Start the application, run its integrity checks and verify that a user can complete a real business operation.

Shared storage can simplify movement and concentrate failure

A shared storage service allows several compute nodes to access the same virtual disks.

This can support migration and rapid restart.

It also creates a dependency that every compute node shares.

If the storage service, its network or its administrative control plane fails, several healthy compute nodes can become equally unable to run workloads.

Shared storage should therefore have its own answer for:

  • controller failure
  • network failure
  • disk failure
  • administrative error
  • corruption
  • capacity exhaustion
  • software upgrade
  • recovery

The server cluster is not highly available when the storage beneath it is not.

Distributed storage is not the default small-lab answer

Distributed storage can spread data across several servers and continue through selected component failures.

It is attractive because compute and storage can scale through additional nodes.

Its cost appears in:

  • additional copies
  • network traffic
  • memory
  • CPU
  • monitoring
  • version coordination
  • failure recovery
  • operator knowledge

Ceph’s monitor design depends on majority quorum and recommends at least three monitors for production. That is the beginning of a viable control plane, not evidence that every three-node mini lab should operate Ceph. ([Ceph Documentation][3])

A small platform with three nodes, one drive per node and one shared switch may satisfy an installation wizard while providing weak performance and narrow recovery options.

Distributed storage is appropriate when the organisation needs its specific properties and can operate the whole system.

A local mirrored pool plus independent backup may be the more sovereign design when it is easier to understand, repair and transfer.


The backup server should be a different authority domain

A backup system should not be merely another writable folder mounted by production.

If ordinary production credentials can alter or delete every recovery point, one compromised account can remove both service and recovery.

A stronger design separates:

  • identity
  • permissions
  • storage
  • retention
  • network access
  • administration

Production should be allowed to create backups without receiving unrestricted authority to erase historical states.

The backup administrator should not automatically hold every production credential.

For small environments, this separation may exist on one dedicated server rather than a large enterprise backup platform.

The important part is the authority boundary.

Verification and restoration are different tests

Backup verification can check whether stored chunks, files or blocks still match their recorded checksums.

That catches storage degradation and incomplete backup data.

It does not prove that the complete application can be restored.

Proxmox Backup Server, for example, supports recurring verification jobs and recommends reverifying stored backups because media degradation can affect previously valid data. ([Proxmox Backup Server][5])

A complete protection programme needs both:

Integrity verification

Does the stored backup still contain the data it claims to contain?

Recovery exercise

Can the organisation reconstruct a usable service from that backup?

The first is suited to automation.

The second exposes missing passwords, keys, DNS records, application versions and operating knowledge.

Off-site means outside the local failure and authority domain

A second server in the same rack protects against some disk and host failures.

It does not protect against:

  • theft
  • fire
  • water
  • site-wide power damage
  • an administrator deleting both copies
  • ransomware reaching the complete management network

An off-site copy should be:

  • encrypted before or during transfer
  • independently authenticated
  • monitored
  • subject to retention
  • periodically verified
  • included in restoration exercises

CISA’s ransomware guidance recommends offline, encrypted backups of critical data and regular tests of availability and integrity in a recovery scenario. It also recommends maintaining rebuildable system images and protected infrastructure definitions. ([CISA][6])

“Off-site” does not require a second office.

It can be a colocated server, removable media held securely elsewhere or an object-storage service with appropriately designed access and retention.

The location is less important than independence.

A practical storage map

Layer Purpose What it does not replace
Mirrored boot devices Keep the host bootable after one device failure Hypervisor configuration backup
Local VM pool Run active workloads Independent backup
Application-native backup Capture coherent application state Complete server reconstruction
Filesystem snapshot Fast local rollback Off-site historical recovery
Backup server Preserve multiple recovery points Archive governance
Off-site copy Survive local site or authority failure Restore testing
Archive Preserve selected records for the long term Operational backup

The organisation should be able to point to each layer and explain why it exists.

Storage sovereignty is the ability to restore meaning

Possessing disk blocks is not enough.

A recovery may also require:

  • encryption keys
  • schemas
  • application versions
  • identity mappings
  • certificates
  • metadata
  • catalogues
  • configuration
  • integrity evidence

This is particularly important for AI systems.

A vector index can be rebuilt from governed source documents. An undocumented fine-tuning artifact may not be reproducible. A model file can be restored while the evaluation set and prompt policy that made it useful are missing.

The backup design should preserve the service’s meaning, not merely its volume.

One question for the storage review

Do not ask how many copies of the data exist.

Ask:

Which unwanted event can each copy recover from, and when did somebody last prove that the most important copy can become a working service again?

Make the next decision with clarity

Use the note as a starting point, not a substitute for context.

Open consultation form