<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Farid&apos;s Angle</title><description>Field notes on data centre infrastructure, AI platforms, virtualization, storage and the cost of running all of it. By Farid, Algiers.</description><link>https://www.farids.dev/</link><item><title>What Live Optics collects, and what it quietly does not</title><link>https://www.farids.dev/articles/live-optics-what-it-collects/</link><guid isPermaLink="true">https://www.farids.dev/articles/live-optics-what-it-collects/</guid><description>First in a short series on the tool everyone runs before a storage or platform proposal. Knowing the shape of the data is the difference between a sizing and a guess.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Twenty-four hours of Live Optics is not a workload profile</title><link>https://www.farids.dev/articles/live-optics-collection-window/</link><guid isPermaLink="true">https://www.farids.dev/articles/live-optics-collection-window/</guid><description>Second in the series. The collection window is the single input that most often invalidates a sizing, and it is the one nobody negotiates.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Reading Live Optics storage numbers without being led</title><link>https://www.farids.dev/articles/live-optics-reading-storage-numbers/</link><guid isPermaLink="true">https://www.farids.dev/articles/live-optics-reading-storage-numbers/</guid><description>Third in the series. IOPS, block size, read/write mix and the compression estimate — what each one is actually measuring, and where the sizing goes wrong.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>From collection to proposal: write the assumptions on the page</title><link>https://www.farids.dev/articles/live-optics-to-proposal/</link><guid isPermaLink="true">https://www.farids.dev/articles/live-optics-to-proposal/</guid><description>Last in the Live Optics series. The arithmetic between the data and the recommendation is where every argument happens, and it is almost always invisible.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The order I read a Broadcom renewal quote in</title><link>https://www.farids.dev/articles/vmware-renewal-read-order/</link><guid isPermaLink="true">https://www.farids.dev/articles/vmware-renewal-read-order/</guid><description>Most people open the VMware renewal at the total. That number is the last thing you should look at, and by then you have already lost the argument.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate></item><item><title>What a parallel file system actually is</title><link>https://www.farids.dev/articles/what-is-a-parallel-file-system/</link><guid isPermaLink="true">https://www.farids.dev/articles/what-is-a-parallel-file-system/</guid><description>It is not a faster NAS. The architectural difference is that clients talk to many storage servers at once, and almost every operational surprise follows from that.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Metadata is the bottleneck, not bandwidth</title><link>https://www.farids.dev/articles/pfs-metadata-is-the-bottleneck/</link><guid isPermaLink="true">https://www.farids.dev/articles/pfs-metadata-is-the-bottleneck/</guid><description>Every parallel file system is sold on GB/s. Almost every one that disappoints in production is disappointing because of operations per second on small files.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Stripe count, stripe size, and the defaults that cost you most of your bandwidth</title><link>https://www.farids.dev/articles/pfs-striping-defaults/</link><guid isPermaLink="true">https://www.farids.dev/articles/pfs-striping-defaults/</guid><description>Two numbers control whether your parallel file system behaves like dozens of servers or like one. Most sites never change them.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Lustre in the real world: what operators actually complain about</title><link>https://www.farids.dev/articles/lustre-in-the-real-world/</link><guid isPermaLink="true">https://www.farids.dev/articles/lustre-in-the-real-world/</guid><description>The performance is not the issue. The issues are upgrades, client evictions, one slow target poisoning everything, and the fact that it assumes you employ someone who knows it.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>IBM Storage Scale: what it does well, and the licensing conversation</title><link>https://www.farids.dev/articles/storage-scale-gpfs-notes/</link><guid isPermaLink="true">https://www.farids.dev/articles/storage-scale-gpfs-notes/</guid><description>GPFS by its older name. Technically excellent, operationally more forgiving than Lustre, and sold in a way that requires you to read carefully.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>BeeGFS and the cluster that is too big for NFS and too small for Lustre</title><link>https://www.farids.dev/articles/beegfs-mid-scale/</link><guid isPermaLink="true">https://www.farids.dev/articles/beegfs-mid-scale/</guid><description>There is a real gap in the middle of this market, and the thing that fills it is usually the one nobody shortlisted.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate></item><item><title>All-flash parallel file systems: what changed and what did not</title><link>https://www.farids.dev/articles/all-flash-parallel-file-systems/</link><guid isPermaLink="true">https://www.farids.dev/articles/all-flash-parallel-file-systems/</guid><description>Flash removed the seek penalty that shaped twenty years of design. It did not remove the metadata bottleneck, the network limit, or the need to think about layout.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Sizing a parallel file system: start with bandwidth, not terabytes</title><link>https://www.farids.dev/articles/sizing-a-parallel-file-system/</link><guid isPermaLink="true">https://www.farids.dev/articles/sizing-a-parallel-file-system/</guid><description>Capacity is the easy number and the wrong one to start from. Here is the order that produces a design somebody can defend.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Checkpointing is the write burst that sizes your file system</title><link>https://www.farids.dev/articles/checkpoint-write-burst/</link><guid isPermaLink="true">https://www.farids.dev/articles/checkpoint-write-burst/</guid><description>A cluster that reads steadily and writes rarely still needs to absorb its entire memory footprint in a few minutes. That burst, not the average, decides the design.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Nutanix is not a drop-in for vSphere, and pretending otherwise costs you month four</title><link>https://www.farids.dev/articles/nutanix-is-not-a-drop-in/</link><guid isPermaLink="true">https://www.farids.dev/articles/nutanix-is-not-a-drop-in/</guid><description>AHV will run your VMs. That was never the risky part. The risk is in the twenty things around the VM that you forgot were vSphere features.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate></item><item><title>GPUDirect Storage: what it buys you, and when it does not</title><link>https://www.farids.dev/articles/gpudirect-storage-reality/</link><guid isPermaLink="true">https://www.farids.dev/articles/gpudirect-storage-reality/</guid><description>Moving data from storage into accelerator memory without a detour through the host. Real gains in specific conditions, and a long list of prerequisites.</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate></item><item><title>The small-file problem, and how machine learning made it worse</title><link>https://www.farids.dev/articles/small-files-problem/</link><guid isPermaLink="true">https://www.farids.dev/articles/small-files-problem/</guid><description>Every shared file system struggles with millions of tiny files. Training pipelines produce exactly that, and the fix is in the pipeline rather than the storage.</description><pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate></item><item><title>How parallel file systems fail: the modes nobody warns you about</title><link>https://www.farids.dev/articles/pfs-failure-modes/</link><guid isPermaLink="true">https://www.farids.dev/articles/pfs-failure-modes/</guid><description>They rarely stop. They degrade, partially and confusingly, in ways that present to users as &apos;the storage is slow&apos; with no pattern.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate></item><item><title>You cannot back up a parallel file system the way you think</title><link>https://www.farids.dev/articles/backing-up-a-parallel-file-system/</link><guid isPermaLink="true">https://www.farids.dev/articles/backing-up-a-parallel-file-system/</guid><description>Walking a namespace of a billion files with a conventional backup agent will not finish. The strategies that work look nothing like enterprise backup.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Sizing a backup appliance: the five numbers that matter</title><link>https://www.farids.dev/articles/backup-appliance-sizing/</link><guid isPermaLink="true">https://www.farids.dev/articles/backup-appliance-sizing/</guid><description>Front-end capacity, change rate, retention, ingest rate and restore rate. Get these and the configuration follows. Skip one and the appliance is wrong.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Deduplication ratios are a marketing number until you name the dataset</title><link>https://www.farids.dev/articles/dedupe-ratios-are-marketing/</link><guid isPermaLink="true">https://www.farids.dev/articles/dedupe-ratios-are-marketing/</guid><description>A 50:1 ratio and a 4:1 ratio can both be honest. The difference is what was measured, and the assumption in your quote determines whether the appliance fits.</description><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Nobody sizes for restore</title><link>https://www.farids.dev/articles/nobody-sizes-for-restore/</link><guid isPermaLink="true">https://www.farids.dev/articles/nobody-sizes-for-restore/</guid><description>Backup windows get modelled to the hour. The restore rate, which is the number that matters on the day something has gone wrong, is usually nowhere in the document.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate></item><item><title>The backup appliance market: who is winning, and at what</title><link>https://www.farids.dev/articles/backup-appliance-landscape/</link><guid isPermaLink="true">https://www.farids.dev/articles/backup-appliance-landscape/</guid><description>The category split in two. Dedicated backup storage is consolidating around fewer hardware vendors while the growth moved to software platforms that sell cyber resilience.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Parallel file system or scale-out NAS: the decision most teams get backwards</title><link>https://www.farids.dev/articles/pfs-or-scale-out-nas/</link><guid isPermaLink="true">https://www.farids.dev/articles/pfs-or-scale-out-nas/</guid><description>The default answer for an enterprise AI cluster should be NAS, and the burden of proof should sit with the parallel file system. Usually it is the other way round.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Inference is not training, and your sizing model probably assumes it is</title><link>https://www.farids.dev/articles/inference-is-not-training/</link><guid isPermaLink="true">https://www.farids.dev/articles/inference-is-not-training/</guid><description>Two workloads with opposite characteristics, sized with the same reference architecture. The result is a cluster that is wrong in both directions at once.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate></item><item><title>What OpenShift Virtualization quietly asks of your storage team</title><link>https://www.farids.dev/articles/kubevirt-storage-tax/</link><guid isPermaLink="true">https://www.farids.dev/articles/kubevirt-storage-tax/</guid><description>KubeVirt runs VMs inside pods. That sentence hides an entire storage conversation that most migration plans discover in the pilot.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Object storage for AI datasets: cheaper, slower, and often the right answer</title><link>https://www.farids.dev/articles/object-storage-for-ai-datasets/</link><guid isPermaLink="true">https://www.farids.dev/articles/object-storage-for-ai-datasets/</guid><description>Not everything needs to sit on the fast tier. The interesting design question is what moves between tiers and who decides.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate></item><item><title>An RVTools export is not an assessment</title><link>https://www.farids.dev/articles/rvtools-is-not-an-assessment/</link><guid isPermaLink="true">https://www.farids.dev/articles/rvtools-is-not-an-assessment/</guid><description>Everybody starts with the same spreadsheet. Almost nobody reads the twelve columns that change the answer, and every vendor tool quietly fills the gaps in its own favour.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>What a GPU node costs before it produces a single token</title><link>https://www.farids.dev/articles/cost-before-the-first-token/</link><guid isPermaLink="true">https://www.farids.dev/articles/cost-before-the-first-token/</guid><description>The accelerators are the headline. Power, cooling, fabric, storage and the eighteen weeks of waiting are the budget.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Nobody sizes the fabric, then blames the GPUs</title><link>https://www.farids.dev/articles/nobody-sizes-the-fabric/</link><guid isPermaLink="true">https://www.farids.dev/articles/nobody-sizes-the-fabric/</guid><description>East-west traffic in an AI cluster behaves nothing like the enterprise traffic your network was designed for. The symptom looks like slow accelerators.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Indexing 604 pages of recitation with Whisper and a lot of fuzzy matching</title><link>https://www.farids.dev/articles/indexing-quran-recitations/</link><guid isPermaLink="true">https://www.farids.dev/articles/indexing-quran-recitations/</guid><description>A weekend project that taught me more about applied AI than any vendor deck: transcription is the easy half, alignment is the real problem, and the human in the loop is not a failure.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate></item><item><title>RAG is a retrieval problem wearing an AI costume</title><link>https://www.farids.dev/articles/rag-is-a-retrieval-problem/</link><guid isPermaLink="true">https://www.farids.dev/articles/rag-is-a-retrieval-problem/</guid><description>Nine out of ten disappointing RAG systems are disappointing search systems. The generation step is rarely where the failure is.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>NVMe/TCP quietly won the mid-range while everyone argued about Fibre Channel</title><link>https://www.farids.dev/articles/nvme-tcp-won-the-midrange/</link><guid isPermaLink="true">https://www.farids.dev/articles/nvme-tcp-won-the-midrange/</guid><description>Not because it is faster. Because it removed a team, a skill set and a second network from the build sheet.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Your immutable backup is not an air gap</title><link>https://www.farids.dev/articles/immutable-is-not-air-gapped/</link><guid isPermaLink="true">https://www.farids.dev/articles/immutable-is-not-air-gapped/</guid><description>Both words get used as though they mean the same protection. They do not, and the difference is the credential that can reach the repository.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>The three questions that end most &apos;we will just move to the cloud&apos; plans</title><link>https://www.farids.dev/articles/cloud-repatriation-arithmetic/</link><guid isPermaLink="true">https://www.farids.dev/articles/cloud-repatriation-arithmetic/</guid><description>Not arguments against public cloud. Just the three numbers that tend to be missing when the business case looks obviously good.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>