NFS saturates long before the network does
A single NFS server becomes the ceiling, and adding clients makes it worse. The network has headroom that the file service cannot use.
Render and transcode farms starved by storage, with peaks that double overnight.
Artists and render jobs are only as fast as the storage behind them. Load is spiky and high, files are enormous, and the deadline is usually a release date rather than a quarter. The storage fabric is usually the real ceiling, and it is usually the last thing anybody suspects.
Parallel filesystem for high-bandwidth reads, a storage fabric sized for the real peak rather than the average, a scheduler that packs jobs properly, and burst capacity that does not require a new rack.
If two or three of these describe your environment, the audit is worth the money. If all four do, it is overdue.
A single NFS server becomes the ceiling, and adding clients makes it worse. The network has headroom that the file service cannot use.
Latency is attributed to storage hardware when the queue depth and path selection are set for a general-purpose workload rather than a sequential one.
The scheduler packs jobs by count rather than by resource, so a handful of jobs hold the whole cluster while producing almost nothing.
Peak weeks are handled by buying machines that then sit idle for the rest of the year.
Sequenced so that stopping after any phase leaves you better off rather than stranded mid-migration.
Separate the file service, the fabric and the array in the measurements. Three components blamed collectively is how the wrong one gets replaced.
A throughput baseline per layer, with the binding constraint identified rather than assumed.
Move high-bandwidth reads onto a parallel filesystem or a properly striped layout, sized for the observed peak instead of the quarterly average.
Measured read throughput against the render baseline, with the previous ceiling documented.
Set queue depths and multipath selection for throughput rather than for general-purpose random IO, then verify against the array's own preference.
ISL and path latency baselined per fabric, with path selection matched to the workload.
Rework packing and priority so render jobs get the resources they claim, and interactive artist sessions do not queue behind batch work.
Peak handling that does not require manual intervention or a human deciding who matters today.
Each discipline has its own page with the technology stack, the acceptance criteria and an explicit scope boundary.
Ceph, BeeGFS and MinIO clusters designed around your real failure domains, benchmarked with fio, and proven to survive a disk, a node, and a rack going away.
Ceph (Squid / Reef) · Cephadm + Orchestrator · Rook-Ceph 1.17 · Ceph RGW (S3)Dual-fabric SANs with zoning a human can read, multipathing proven by actually pulling a path, and NVMe-oF over lossless Ethernet that does not drop a frame under load.
Cisco MDS (NX-OS 9.x) · Brocade / Broadcom FOS 9.x · 32G / 64G FC · VSANsYour GPUs are expensive and mostly idle. We fix the part that wastes them: the scheduler, the fabric, the storage feeding them, and the way jobs queue.
Slurm (SchedMD / NVIDIA builds) · Slinky (Slurm in Kubernetes) · OpenPBS / PBS Pro · IBM Spectrum LSFThe file services your users actually touch every day, made redundant without changing a single path or permission they are used to.
clustered Samba · CTDB · public addresses + failover · SMB3 encryption4 · waves, zero unplanned downtime
Read the engagement → Regional healthcare group · US82% → 54% · cluster utilisation after expansion
Read the engagement → Public research university · EU6 · tenants migrated off departmental islands
Read the engagement →Every case in this library is a representative engagement, written from our delivery patterns and marked as such. We do not present unnamed work as a named customer.
These are the numbers we put in the delivery report. If we cannot measure it, we do not promise it.
Every vendor says yes to everything. Here is where our answer is no, or where someone else needs to be in the room. If this list looks wrong for your situation, tell us — we would rather argue about scope before the contract than after.
Creative application support and plugin troubleshooting
We handle the infrastructure under the tools. Application crashes and plugin conflicts belong with the tool vendor.
Cabling, optics and physical build-out
We design and verify the fabric. Running cable and terminating fibre is a specialist trade we bring in rather than pretend to do.
The content itself — media management, archive catalogues, transcoding pipelines
We provide the storage and the throughput. Asset management software is its own discipline with its own vendors.
Storage architecture, fabric tuning, scheduler configuration
Including the peak-load testing and the baselines you keep afterwards.
Usually not. We have found the array to be the binding constraint less often than the file service or the fabric. The audit exists to answer that question with numbers before you spend anything.
Yes, and that drives the sequencing rather than the other way round. Migrations are planned in waves that fit between deliveries, with each wave independently reversible.
Depends on concurrent read bandwidth rather than capacity. If reads are concentrated and bandwidth-hungry, yes. If the workload is mostly sequential writes of independent frames, a well-tuned scale-out option is often cheaper. We will tell you which one you are.
Thirty minutes, no slides. Bring the awkward constraint — that is usually the interesting part.