AI Council
AI-assisted summary of Bryan Cantrill from Joyent on Manta: internet-facing object storage facility that features compute — original source. Check the original for full context.
Source published:
Key ideas
- Joyent unveiled Manta, an internet-facing object storage system that spins up SmartOS zones directly on storage nodes to execute arbitrary compute next to data, eliminating network transfer bottlenecks. (41:04)
- Manta diverges from traditional big data frameworks like Hadoop by embracing the Unix philosophy, letting developers run standard command-line tools like grep, awk, and Python pipelines directly against stored objects. (54:25)
- Unlike Amazon S3's eventual consistency model, Manta implements CP writes across separate data centers, returning an HTTP 200 only after data is durably stored in both locations. (74:01)
- Compute on Manta is billed at per-second granularity at roughly 40 micro-cents per CPU second, avoiding persistent hourly instance charges. (67:54)
Detailed notes
## Background Published on YouTube by AI Council on January 29, 2014, this technical talk features Bryan Cantrill, then-CTO of Joyent, presenting on Manta. According to the page description, the session was hosted as part of the Data Council community and conference series, which connects data infrastructure engineers with talks from open-source and startup innovators.
## TL;DR Tracing computing history from early disk drives and the architectural flaws of volume managers to the invention of ZFS, Bryan Cantrill outlines why traditional distributed systems struggle when compute and storage are decoupled. He introduces Manta, Joyent's internet-facing object store that solves network transfer bottlenecks by executing transient SmartOS containers directly on the storage nodes where data lives. Cantrill champions the Unix philosophy of pipes and simple composable tools over complex frameworks like Hadoop, demonstrating how massive MapReduce jobs and in-situ debugging can be executed using familiar shell commands and utilities like Awk.
## Atmosphere & style Cantrill delivers a high-velocity, irreverent, and deeply technical performance marked by biting engineering humor and vivid historical storytelling. He treats computing history not as a sterile progression of specs, but as a messy saga of hardware firmware bugs, vendor marketing deceptions, and pragmatic epiphanies. The atmosphere is that of an insider technical masterclass where profound architectural principles and live terminal demonstrations are laced with unabashed enthusiasm for Unix fundamentals.
## Bulletin - [41:04](https://www.youtube.com/watch?v=79fvDDPaIoY&t=2464s) Joyent unveiled Manta, an internet-facing object storage system that spins up SmartOS zones directly on storage nodes to execute arbitrary compute next to data, eliminating network transfer bottlenecks. - [54:25](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3265s) Manta diverges from traditional big data frameworks like Hadoop by embracing the Unix philosophy, letting developers run standard command-line tools like grep, awk, and Python pipelines directly against stored objects. - [01:14:01](https://www.youtube.com/watch?v=79fvDDPaIoY&t=4441s) Unlike Amazon S3's eventual consistency model, Manta implements CP writes across separate data centers, returning an HTTP 200 only after data is durably stored in both locations. - [01:07:54](https://www.youtube.com/watch?v=79fvDDPaIoY&t=4074s) Compute on Manta is billed at per-second granularity at roughly 40 micro-cents per CPU second, avoiding persistent hourly instance charges.
## Key takeaways - [05:00](https://www.youtube.com/watch?v=79fvDDPaIoY&t=300s) The historical decoupling of file systems and volume managers created an abstraction divide that led to silent data corruption and phantom writes. - [09:31](https://www.youtube.com/watch?v=79fvDDPaIoY&t=571s) ZFS solved structural storage integrity issues by unifying the file system and volume manager into a copy-on-write pooled architecture with end-to-end checksumming. - [14:06](https://www.youtube.com/watch?v=79fvDDPaIoY&t=846s) Mechanical disk seek times have only improved fourfold since the IBM 350 RAMAC in 1956, rendering offline fsck disk repair impractical on multi-terabyte drives. - [36:41](https://www.youtube.com/watch?v=79fvDDPaIoY&t=2201s) Hardware virtualization introduces rigid abstraction barriers that hinder dynamic resource resizing, whereas OS-level virtualization enables zero-overhead bare-metal container resizing. - [27:35](https://www.youtube.com/watch?v=79fvDDPaIoY&t=1655s) Amazon S3 successfully redefined cloud storage by replacing POSIX semantics and partial file mutations with an immutable, write-once object model. - [41:04](https://www.youtube.com/watch?v=79fvDDPaIoY&t=2464s) Manta co-locates compute with storage by instantiating transient SmartOS zones directly on the physical storage nodes holding the target data. - [54:25](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3265s) The modern big data ecosystem often relies on heavyweight frameworks like Hadoop and MapReduce to solve problems that can be handled far more simply by Unix text-processing pipelines. - [56:10](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3370s) Manta exposes genuine hierarchical directory structures and supports streaming uploads and downloads over standard HTTP connections. - [01:01:22](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3682s) Josh Clulow's mlogin utility provisions interactive debug zones where multi-gigabyte crash dumps are mounted locally via loopback for in-situ analysis. - [01:05:18](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3918s) Job execution latency on Manta scales independently of input file size because the computation travels to stationary data rather than moving bits across the network. - [01:14:01](https://www.youtube.com/watch?v=79fvDDPaIoY&t=4441s) Manta provides a strongly consistent write path that demands synchronous two-datacenter replication before issuing an HTTP 200 success response. - [01:17:14](https://www.youtube.com/watch?v=79fvDDPaIoY&t=4634s) Users can execute arbitrary runtimes and libraries including R, Go, and Python by attaching custom asset tarballs directly to their Manta job specifications. - [01:28:16](https://www.youtube.com/watch?v=79fvDDPaIoY&t=5296s) ZFS rollbacks are integrated into the high-frequency operational data path to restore compute environments to a pristine base state immediately after jobs complete.
## Detailed walkthrough ### [00:00](https://www.youtube.com/watch?v=79fvDDPaIoY&t=0s) Engineering Team Tribulations and Honest Origin Stories
Bryan Cantrill kicks off the session with an observation about engineering culture, pointing out that throughout his entire career in Silicon Valley, he has virtually never worked with a native Californian engineer. Because engineering hubs like Silicon Valley and New York draw people from across the country and the world, teams harbor intense regional loyalties. According to Cantrill, the fastest way to tear an engineering team apart and pit colleague against colleague is simply to order pizza: “Because when you bring in a pizza to an engineering team you are actually asserting the dominance of one region over another and someone's Hometown has just been insulted and it is it is the gravest possible insult and it is serbs against fucking croats in a nanosecond.” Watching Chicagoans clash with New Yorkers over crust styles makes serving pizza a minefield, so he finds it refreshing to have non-controversial food at the meetup.
Cantrill introduces his background, noting that he has worked in operating system development for roughly twenty years. Having recently turned forty, he jokes about his youthful appearance, recalling that at twenty-two he looked like an infant. He explains that his talks frequently take a historical view, and for this presentation, he wants to present an honest origin story of the technology his team built at Joyent rather than a retrofitted myth. In software engineering, when people stumble upon an important discovery or build a breakthrough technology by getting lucky, they routinely rewrite their history to claim they had envisioned the exact end state from day one. Cantrill promises instead to explain the actual, messy problem they set out to solve and how it led to their outcome. To set up the theme of merging two distinct paradigms—compute and storage—he references the classic 1980s Reese’s Peanut Butter Cup advertising campaign (“You got your peanut butter in my chocolate! / You got your chocolate in my peanut butter!”), noting with amusement that the cultural reference dates him when few hands go up in recognition.
[03:15](https://www.youtube.com/watch?v=79fvDDPaIoY&t=195s) From the IBM RAMAC to RAID: The Limits of Single Disks
Cantrill shifts into the prehistory of storage systems, going back to the foundational eras of computing. In the 1970s and earlier, storage scaling was achieved purely by engineering physically larger disks with higher platter densities. He highlights the IBM 350 RAMAC from 1956—the first commercial hard disk drive, which featured massive platters—as an essential artifact housed at the Computer History Museum in Mountain View. Through the late 1950s, 1960s, and 1970s, storage advances consisted of shrinking drive enclosures somewhat while continually packing more bits onto single platters.
By the 1980s, the single-spindle scaling model hit physical and economic limits, mirroring the shift toward microprocessors where scaling out smaller units became mandatory. This bottleneck prompted David Patterson and his colleagues at UC Berkeley to introduce RAID: Redundant Array of Inexpensive Disks. Cantrill notes with some bite that contemporary enterprise storage vendors frequently try to rewrite history by claiming the acronym stands for "independent" rather than "inexpensive" disks, using that revisionism to justify inflated hardware margins.
- The 1956 IBM RAMAC introduced the magnetic disk storage paradigm using large, stacked physical platters. - Single-disk density scaling hit diminishing returns by the early-to-mid 1980s. - Patterson's RAID paradigm proposed aggregating arrays of small, inexpensive disks to deliver high capacity and redundancy. - Enterprise storage vendors later pushed the term "Independent Disks" to replace "Inexpensive Disks" as they charged premium pricing for storage arrays.
[05:00](https://www.youtube.com/watch?v=79fvDDPaIoY&t=300s) The "Lie" of Volume Management
Despite file systems in the 1980s being relatively young—rarely older than a decade—software was already treated as too rigid to rewrite around the new multi-disk physical reality of RAID. Rather than redesigning file systems to natively understand arrays of independent disks, the industry resorted to a classic software engineering shortcut: introducing an abstraction layer that lies. Volume management was invented to deceive the file system into believing it was still interacting with a single, massive disk, while silently distributing I/O across dozens or hundreds of underlying drives.
```mermaid flowchart TD accTitle: The Volume Management Abstraction Lie accDescr: Diagram illustrating how a traditional file system is misled by a volume manager into seeing multiple physical disks as a single block device.
subgraph FileSystemLayer ["Software Layer"] FS["File System (e.g., UFS, VxFS)"] end
subgraph AbstractionLayer ["The Lie"] VM["Volume Manager (LVM / VxVM)"] VDev["Emulated Single Block Device"] end
subgraph PhysicalDisks ["Physical Storage"] D1["Physical Disk 1"] D2["Physical Disk 2"] D3["Physical Disk..."] DN["Physical Disk N"] end
FS -->|"Raw block read/write"| VDev VDev -.->|"Abstracted as one disk"| VM VM -->|"Striping / Mirroring"| D1 VM -->|"Striping / Mirroring"| D2 VM -->|"Striping / Mirroring"| D3 VM -->|"Striping / Mirroring"| DN ```
Cantrill stresses that while software abstractions often start with pragmatic intentions, fundamentally lying to an operating system subsystem eventually exacts a heavy toll: “Why actually rewrite it when we can just lie to it? It doesn't know, it's just software. We'll tell a very convincing lie, and that lie was volume management.” Because the file system had no visibility into physical disks, it assumed drive geometry was immutable. Hard drives do not spontaneously spawn extra platters on a spindle, so file systems could not easily grow, let alone shrink when capacity was removed. Features like snapshots became exceedingly brittle, and administering two decoupled systems that were entirely blind to each other turned into an operational nightmare.
[07:30](https://www.youtube.com/watch?v=79fvDDPaIoY&t=450s) The Semantic Divide and Silent Data Corruption
Throughout the 1990s, the friction between logical volume managers and file systems grew untenable. Deployments pairing Veritas File System (VxFS) with Veritas Volume Manager (VxVM), or Unix File System (UFS) with logical volume managers on Solaris or IBM AIX, subjected system administrators to catastrophic failures and unrecoverable data loss.
The crux of the dysfunction was a deep semantic divide. The protocol between a file system and a disk or volume manager is restricted to an austere, low-level block interface: read block, write block. Because the volume manager operates strictly on blocks without understanding directories, files, or metadata, and the file system has no insight into physical media topologies, neither layer can validate the correctness of the other. While a volume manager might attempt basic block-level checksumming for bit rot, it is helpless against severe device controller anomalies such as phantom writes. A phantom write occurs when the host sends a write command, the drive controller falsely acknowledges that the data has reached stable storage, but the controller never commits the bits—leaving the file system with corrupted state and no mechanism to discover the deception until reading back garbage.
- Traditional enterprise storage stacks in the 1990s routinely combined file systems and volume managers (such as VxFS on VxVM, or UFS on LVM). - The low-level block interface (read block / write block) strips away all semantic context between the storage manager and the file system. - Volume managers cannot distinguish metadata from user data, making intelligent snapshots, dynamic resizing, and targeted recovery virtually impossible. - Phantom writes—where a controller falsely acknowledges a write command as committed to stable media—completely bypass volume-level protections because the underlying layer cannot verify data provenance.
[09:31](https://www.youtube.com/watch?v=79fvDDPaIoY&t=571s) The Volume Manager Flaw and the Invention of ZFS
Bryan Cantrill illustrates the silent horror of low-level storage bugs like phantom reads. When a system asks the disk for block 63 and the drive instead serves block 36, the read is internally self-consistent. The volume management layer examines the block, detects nothing out of order, and passes it upward to the file system. The file system then finds critical system files in the middle of a database:
> “The problem with that is it's totally self-consistent so the volume management layer is like looks good to me I don't know sure pass it up to the file system file system's like whoa no no no that's like `/etc/passwd` that's not the database... it is terrifying when you go into the database and you see `/etc/passwd` or vice versa... something is very wrong in the animal brain and that and the problem is those errors can be very very deep in the stack.”
Cantrill diagnoses this architectural fracture: volume management was conceived as an emergency crutch to stitch multiple physical disks together, yet the industry adopted it as a permanent abstraction. Sun Microsystems engineers decided to abolish this artificial boundary. Jeff Bonwick and Matt Ahrens wiped the slate clean to build ZFS, designing from the ground up for systems composed of multiple disks, copious DRAM, and what they anticipated in 2001 would be omnipresent non-volatile main memory by 2014.
Comparing modern adoption to public health, Cantrill remarks on how many engineers understand the technology but remain on flawed stacks:
> “Sadly we are now in this kind of awkward scenario where many people have heard that there is a cure for polio, but they have not actually vaccinated themselves or their children and they keep being stricken with polio and they know to be sad about it.”
- ZFS demolished the rigid partition between the file system and volume manager, treating the pool as a single shared storage cloud where drives plug into the bottom and file systems attach at the top. - Cantrill notes that a file system should purely be an administrative nexus consisting of path, hierarchy, and policy—never having a direct one-to-one coupling to an underlying physical disk. - Btrfs is referred to as a later “knockoff” of ZFS; an Ars Technica retrospective had accurately categorized both as next-generation designs rather than brand-new systems, since Cantrill’s personal data had already resided exclusively on ZFS for over a decade.
```mermaid flowchart TD accTitle: ZFS Pooled Storage Model accDescr: Diagram illustrating ZFS decoupling administrative file systems from underlying physical storage pools. subgraph Filesystems["Administrative Layer (Path, Hierarchy, Policy)"] FS1["File System A"] FS2["File System B"] FS3["File System C"] end subgraph Core["ZFS Unified Storage Pool (zpool)"] SPA["Pooled Storage Engine (Copy-on-Write, Checksums)"] end subgraph Disks["Physical Media"] D1["Disk 1"] D2["Disk 2"] D3["Disk 3"] D4["Disk 4"] end FS1 --> SPA FS2 --> SPA FS3 --> SPA SPA --> D1 SPA --> D2 SPA --> D3 SPA --> D4 ```
---
[14:06](https://www.youtube.com/watch?v=79fvDDPaIoY&t=846s) Copy-on-Write, the Death of fsck, and Self-Healing Data
Because ZFS utilizes an end-to-end copy-on-write transactional architecture, it is always consistent on disk. There is no concept of an offline consistency check:
> “One of the great things about it is because it's a totally copy on write design, you don't have an on disk consistency check. There is no `fsck` for ZFS; such a thing doesn't make sense. ZFS is always consistent on disk.”
The death of `fsck` was a hard necessity driven by physics. In 1956, the IBM RAMAC spun at 1,200 RPM; fifty years later, mainstream platters spin at 7,200 RPM (with enterprise models at 10,000 or 15,000 RPM). While drive capacities exploded into terabytes, raw seek times improved by only ~4×. Scanning a multi-terabyte volume across slow mechanical spindles is computationally irrational, as demonstrated when Hacker News spent 36 continuous hours offline attempting to `fsck` a drive. Furthermore, ZFS defends against pathologically lying hardware—such as Western Digital Green drives that misreport flush completions—by offering the ability to roll pools backward transaction-by-transaction to the last known honest state.
Cantrill details how ZFS solves silent data corruption: - **Indirect Checksumming:** ZFS checksums every block, but the checksum is stored in the parent block pointer above it rather than within the data block itself. If a disk firmware bug returns the wrong block, the parent checksum will not match. - **Self-Healing Mirrors:** When bad data is detected during a read from mirrored or RAID-Z storage, ZFS fetches the valid copy from the alternate disk, repairs the corrupted sector on the faulty drive, and returns clean data to the caller. - **Hardware Bugs Unmasked:** Early deployments uncovered hardware flaws that vendors denied. In one controller model with six million units deployed worldwide, ZFS reported relentless checksum failures because a silicon bug in the controller’s DMA engine refused to transfer the final 64 bytes of a block under reproducible conditions. - **Integrity from Day One:** Cantrill rejects the software industry's tendency to excuse early data loss as acceptable growing pains: “ZFS never went through an era where it was unsafe or didn't have integrity or like people lost data.”
[18:56](https://www.youtube.com/watch?v=79fvDDPaIoY&t=1136s) The Myth of “It Gets Better with Age” and the Birth of ZFS Storage
Bryan Cantrill criticizes the attitude that deeply flawed data-loss software will simply mature out of its architectural problems over time, comparing it to making excuses for severe delinquency: “No, no, no, this is like this is like a 12-year-old who's stealing cars... this is not like, 'Well, he's only 12'—it's like, no, he stole a car at gunpoint having just robbed a liquor store, like you've got an issue here.” You cannot simply say, “Call me when he's 18,” because you will not want to see what that system looks like at 18. Architectural data integrity cannot be postponed. In contrast, ZFS was intentionally designed from day one around provable reliability.
```mermaid flowchart TD accTitle: Evolution of ZFS Enterprise Maturation accDescr: Diagram tracing ZFS from its Sun Microsystems roots to enterprise hardening and modern adoption at Joyent.
subgraph SunEra["Sun Microsystems (2005–2008)"] A["ZFS Created (2005)"] --> B["Sun Storage 7000 / Fishworks (2006)"] B --> C["Major Customer: Oracle"] end
subgraph Hardening["Battle-Tested in the Field"] C --> D["Byzantine Firmware Bugs & Drive Resets"] D --> E["ZFS Hardened Across Hundreds of Thousands of Spindles"] end
subgraph OpenSource["Post-Sun / Joyent Era"] E --> F["illumos Community Fork (2010)"] F --> G["Joyent Cloud Infrastructure & Manta"] end ```
Cantrill outlines his own history with ZFS at Sun Microsystems. Around 2006, he and a group of coworkers decided to build an enterprise storage appliance around ZFS (the Sun Storage 7000 series, developed under the project name Fishworks). They “regrettably succeeded,” finding that one of their largest early customers was a massive database company (Oracle) that Sun hadn’t sold hardware to in years. The product showed the industry that Sun was building compelling technology again, though Cantrill jokes that he still suffers from “survivor's guilt” over how that customer relationship eventually unfolded.
[20:29](https://www.youtube.com/watch?v=79fvDDPaIoY&t=1229s) The Gritty Reality of Enterprise Storage and Drive Firmware
Cantrill reflects on entering the enterprise storage business, remarking: “Building a storage product is like going backpacking in Afghanistan, and if you don't think you're going to a war zone, you're delusional.” Before entering the market, he assumed storage problems were well understood—phantom reads, phantom writes, bit rot, and media failure. But enterprise storage exposed him to the sheer malevolent creativity of drive firmware bugs and Byzantine drive failure modes across hundreds of thousands of active spindles.
To illustrate, Cantrill recalls a bug in the Seagate S0D hard-drive firmware where head polarity was applied improperly. At certain logical block addresses (LBAs), the firmware would mistakenly accelerate the head toward the cylinder instead of decelerating it. An internal safety mechanism would trigger to prevent physical destruction and smoke, forcing the drive to abruptly power-cycle itself. Each power cycle caused a 650-millisecond blackout before the drive began serving I/O requests again: - The system suffered bizarre 650 ms I/O latency spikes that were difficult to track down. - Because these race conditions allowed operations to eventually succeed, ZFS wouldn't immediately fault the disk, but the entire storage array would grind to an agonizing crawl. - In early ZFS implementations, massive snapshot deletions triggered heavy random reads within a transaction group context, causing operations to hang for days. Cantrill notes that while the appliance never lost customer data, “it went on some very, very, very long vacations.” - In one instance, a customer watched the slow progress of a syncing transaction group and calculated it would finish by Thursday at 8:00 PM; since they did not care about the test data, they chose to throw the setup overboard and start fresh rather than wait.
[24:58](https://www.youtube.com/watch?v=79fvDDPaIoY&t=1498s) The Oracle Acquisition and the Infamous USENIX Disclaimer
Cantrill recounts his disillusionment following Oracle’s acquisition of Sun Microsystems in 2010. Looking back, he expresses disbelief at his own initial optimism: “If we invent a time machine, the first thing I want to do is go back to myself and just deck myself circa 2010, 'cause I was like, 'Oh, it'll be great, like Oracle understands business and Sun understands technology and it'll be like a business understands technology, man'—it's like, are you stupid?” He quickly realized Oracle was simply an aggressive monopolist.
Following his departure, Cantrill delivered a candid address on the history and fork of illumos at a USENIX conference. Because Oracle was a sponsor, the conference organizers panicked about offending the company: - Cantrill remarks that the organizers' panic was pointless because Oracle is effectively sociopathic and completely indifferent to outside criticism. - While all other session recordings were uploaded promptly, Cantrill's talk was held back for weeks. - When the video finally debuted, USENIX attached an unprecedented disclaimer reading that the speaker’s views did not represent the USENIX Association. - Rather than running the notice as a brief title card, the video editors compressed the disclaimer into a persistent black strip positioned directly above Cantrill’s head on-screen for the duration of the entire recording. Cantrill jokes that since they failed to bleep him, his next career goal is to provoke explicit censorship.
[27:35](https://www.youtube.com/watch?v=79fvDDPaIoY&t=1655s) Joyent, ZFS Foundations, and the Philosophy of S3
After leaving Oracle, Cantrill joined Joyent alongside several Sun colleagues. Joyent had an established relationship with the technology, having been the first production user of ZFS outside of Sun Microsystems back in 2005. Joyent operated as an infrastructure-as-a-service cloud provider while also open-sourcing its software stack for private cloud deployments, with ZFS sitting at the architectural foundation of its storage.
Despite a robust compute and I/O infrastructure, Joyent was missing an HTTP-accessible object store comparable to Amazon Web Services' S3 (Simple Storage Service). Cantrill praises S3 as the first genuine cloud service and highlights a critical design decision made by the Amazon team: - Most systems engineers of the era would have mapped a traditional POSIX file-like abstraction over HTTP. - S3 deliberately rejected that model and built an immutable object store rather than a hierarchical file store. - As a foundational rule, S3 objects do not permit partial writes or in-place modifications. Cantrill stresses that abandoning in-place updates was the single most consequential insight for scaling distributed storage over the web.
[29:16](https://www.youtube.com/watch?v=79fvDDPaIoY&t=1756s) Object Storage Constraints and Joyent's Missing S3
Bryan Cantrill explains why Amazon S3 succeeded despite ignoring traditional POSIX file-system semantics: S3 explicitly prohibited partial writes. While conventional wisdom would assume that disallowing in-place mutations of files would be completely unacceptable to users, it turned out to be an ideal trade-off. Immense volumes of real-world data—such as application logs, static web assets, and backups—are naturally write-once, read-many (WORM). Users have no desire or need to mutate bytes in the middle of an existing log file or backup archive. Relaxing that single constraint drastically simplified the architecture of large-scale distributed systems and made true object storage viable.
```mermaid flowchart TD accTitle: Trade-off between POSIX and Object Storage accDescr: Diagram illustrating how eliminating partial writes simplifies distributed storage design. subgraph POSIX["POSIX File System Constraints"] P1["In-Place Partial Writes Allowed"] P2["Complex Locking & Cache Coherency"] P1 --> P2 end subgraph S3["Object Storage Constraints"] O1["Write-Once, Read-Many (WORM)"] O2["No Middle-of-File Mutations"] O3["Simplified Distributed Architecture"] O1 --> O2 --> O3 end ```
Joyent, however, did not have an equivalent to S3. Cantrill describes this lack of an object store as a "glaring gap" and a "gaping hole" in Joyent's cloud product offering. Having recently spent intensive engineering effort wrestling with ZFS—what he jokingly refers to as his "backpacking trip to Afghanistan with ZFS"—he found himself pondering whether they could build something compelling out of ZFS or the OpenSolaris/illumos codebase to implement an object store. At the time, he concedes, he couldn't come up with a workable design, and every initial idea he had was terrible. Putting that problem on hold, he turns to the underlying architecture of cloud computing: multi-tenant virtualization.
- Object storage explicitly trades away arbitrary partial writes, catering instead to write-once, read-many (WORM) workloads like logs and media assets. - Removing in-place file mutations eliminated distributed locking bottlenecks, allowing massive horizontal scaling. - Joyent recognized its lack of an S3-like object storage offering as its single largest platform deficiency. - Cantrill’s early attempts to bend ZFS directly into an object storage substrate hit dead ends. - As Cantrill puts it: “And so that was actually extremely important, because that changed the constraints of the system, allowed them to build the distributed system.”
---
[30:35](https://www.youtube.com/watch?v=79fvDDPaIoY&t=1835s) The Origin of Hardware Virtualization: The IBM System/360 and the 1401
Virtualization is the foundational pillar of the cloud, enabling multiple tenants to coexist securely on a single physical host while each tenant maintains the complete illusion of owning the entire system. Cantrill argues that the fundamental architectural question is *where* in the software stack one chooses to virtualize. The oldest and most enduring approach, dating back to the 1960s, is hardware-level virtualization. Its origin lies in the release of the IBM System/360 in the mid-1960s—a watershed machine that unified IBM's formerly distinct commercial and scientific computing lines into a single product family.
```mermaid flowchart LR accTitle: Emergence of Hardware Virtualization via IBM 360 accDescr: Sequence showing how customer retention forced IBM to emulate the 1401 on the System 360. subgraph MarketPressure["Market Disruption"] A["IBM 360 drops 1401 support"] --> B["Honeywell H200 clones 1401 hardware"] B --> C["Customers defect from IBM to Honeywell"] end subgraph IBMResponse["Software Emulation"] C --> D["IBM invents hardware virtualization"] D --> E["System 360 lies to legacy 1401 programs"] end ```
When IBM unveiled the System/360, it deliberately abandoned backwards compatibility with older platforms, notably the IBM 1401—a wildly popular stored-program accounting machine that had dominated early business computing. IBM's original posture was dismissive: hardware was considered the hard problem, and customers wanting to run software on the 360 were told to simply rewrite their applications from scratch. Seeing an opportunity, competitor Honeywell introduced the Honeywell 200, which was bit-for-bit compatible with the 1401. As customers defected to Honeywell in droves instead of upgrading to the System/360, IBM was forced to react. Their solution established a lasting paradigm in computer engineering: telling a deliberate lie to software. IBM constructed a pure software emulator of the 1401 that ran on the System/360, convincing legacy binaries that they were executing on bare-metal 1401 hardware.
- The IBM System/360 was introduced in the mid-1960s to consolidate commercial and scientific computing lines. - IBM initially refused to support programs written for the older IBM 1401 accounting machine, expecting customers to rewrite their codebases. - Honeywell developed the H200 to be bit-for-bit compatible with the IBM 1401, capturing market share almost overnight. - IBM answered by building a software emulation layer on the System/360, inventing the first widely deployed hardware virtualization. - As Cantrill notes about the persistent philosophy of system design: “And what IBM did, going back to that remember that earlier theme, the persistent theme of computing: it's lie time, and it's time to lie to that software and tell it that it's on an IBM 1401.”
---
[33:51](https://www.youtube.com/watch?v=79fvDDPaIoY&t=2031s) Software Persistence and the 1401 Y2K Mystery
Cantrill shares an anecdote illustrating the staggering longevity of software. Shortly after the year 2000 rollover, while working at Sun Microsystems, he was in New York discussing the aftermath of Y2K with the Chief Information Officer of a major financial institution. At Sun, around 30% of their observed Y2K defects had actually turned out to be leap-year calculation bugs: developers remembered that years divisible by 4 are leap years and that years divisible by 100 are not, but they forgot the third rule stating that years divisible by 400 *are* leap years after all.
When Cantrill asked the bank CIO about their own post-mortem data, the CIO revealed that a plurality—roughly 45%—of their bank's Y2K bugs originated from a single hardware platform. Building dramatic suspense, the CIO finally identified the culprit: the IBM 1401, a machine last manufactured in 1963. Cantrill was stunned. Decades after the physical hardware was retired, the bank's mission-critical ancillary software was still executing inside virtualized emulator layers stacked atop successive generations of enterprise servers. Because the two-digit year representation was literally hardcoded into the original 1401 machine architecture, it was impossible to patch around the millennium turnover; the software finally had to be rewritten.
- Approximately 30% of Sun's Y2K incidents stemmed from missing the 400-year leap year rule (year 2000 was a leap year). - Roughly 45% of Y2K defects at a major New York bank originated from software written for the IBM 1401, which ceased production in the 1960s. - The 1401 code had outlived its original hardware and multiple successor platforms, preserved entirely through layered virtualization. - The bank was finally forced to rewrite the programs because the two-digit year was enshrined directly into the 1401's architectural specification. - Cantrill summarizes the revelation: “And that was an amazing moment to me, because I think it tells us about the persistence of software—that here you have software that is written in the late '50s, early '60s... and yet it has survived the death of not only that hardware, but the hardware that replaced it, and probably the hardware that replaced it.”
---
[36:39](https://www.youtube.com/watch?v=79fvDDPaIoY&t=2199s) The Structural Limits of Hardware Virtualization
While hardware virtualization allows legacy software stacks to run without modification, Cantrill argues that the abstraction eventually breaks down under production cloud constraints. Hardware interfaces present an extremely rigid, narrow semantic contract. Operating systems expect absolute ownership over the physical resources exposed to them, which makes dynamic resource management across virtual machines clumsy and inefficient.
Memory allocation is the clearest failure point. When a hypervisor assigns 1 GB of DRAM to a guest virtual machine, it must genuinely back that allocation; an operating system kernel assumes fixed physical DIMMs and cannot tolerate memory vanishing spontaneously or appearing without hardware-level hotplug events. Overcommitting DRAM in a hardware-virtualized environment is risky and unsustainable for cloud providers. Network and storage I/O present similar bottlenecks: routing packets through an emulated device model imposes severe overhead. To recover bare-metal networking throughput, hypervisors often pass physical hardware straight into the guest (such as via SR-IOV or direct device assignment). However, Cantrill points out the irony: bypassing the emulation layer to get acceptable performance admits defeat, forfeiting the core benefits of virtualization by turning the hypervisor's "lie" back into raw hardware.
```mermaid flowchart TD accTitle: The Breakdown of Hardware Virtualization Abstractions accDescr: Diagram contrasting rigid hardware emulation against the drawbacks of direct hardware passthrough. subgraph Emulated["Hardware Virtualization (The Lie)"] E1["Hypervisor presents virtual NIC / DRAM"] E2["OS assumes fixed, physical ownership"] E3["Severe I/O overhead & cannot easily overcommit"] E1 --> E2 --> E3 end subgraph Passthrough["Direct Passthrough (Giving Up the Lie)"] P1["Pass physical NIC directly to guest"] P2["Restores raw bare-metal performance"] P3["Loses isolation, migration, and software agility"] P1 --> P2 --> P3 end ```
- Hardware-level virtualization forces hypervisors to adhere strictly to inflexible, low-level architectural interfaces. - DRAM assigned to a virtual machine cannot easily be reallocated or dynamically oversubscribed without risking severe guest instability. - Network I/O performance degrades severely under pure software hardware emulation. - Bypassing virtual devices via direct hardware passthrough restores line-rate I/O performance but strips away the management advantages of virtualization itself. - Cantrill highlights the fundamental breakdown of the approach: “The lie works great at first, but then you begin to pull things and the lie begins to snap.”
[38:41](https://www.youtube.com/watch?v=79fvDDPaIoY&t=2321s) Virtualization Models and the Power of OS-Level Containers
Bryan Cantrill contrasts virtualization layers, noting that while Joyent Public Cloud supports hardware-based virtualization via KVM, platform-level virtualization is a dead end. Platform-as-a-Service (PaaS) offerings suffer from what he terms the "Google App Engine problem": abstracting too high in the stack prevents users from developing large applications. As soon as a system grows, it is forced to migrate elsewhere, leading Cantrill to call PaaS a terrible business model where companies fail before solving the architectural mismatch.
Joyent's core bet is OS-level virtualization. A single operating system kernel runs directly on bare-metal hardware and carves out isolated containers. To the software running inside, each container looks, feels, and smells like an independent hardware instance—even supporting reboots—while using the system call table as its boundary abstraction. Because containers run directly on the host hardware, they can inspect all physical CPUs and memory. Resource limits, such as allocating a gigabyte of DRAM, simply mean instructing the kernel to cut an instance off when it reaches that ceiling. Resizing an instance on Joyent Public Cloud requires no migration or reboot; operators can instantly adjust DRAM limits upward or downward as long as the underlying machine is not oversold.
Cantrill points to SmartOS Zones as a rock-solid implementation of this concept. Far from feeling threatened by technologies like Docker or LXC, he finds their rising popularity deeply validating because they demonstrate that the software industry is waking up to the superiority of the container model. He quips that while LXC exists, it has well-known flaws, remarking:
> “Deploy on LXC, and then if you want to have zero security problems, you can actually deploy on SmartOS.”
[41:04](https://www.youtube.com/watch?v=79fvDDPaIoY&t=2464s) Mark Cavage's Epiphany: Co-Locating Compute with Storage
While Cantrill was intensely focused on ZFS as the foundation for an object store, Joyent brought on Mark Cavage, a senior engineer from Amazon Web Services. Cantrill remained fixated on low-level file-system mechanics, but Cavage supplied the architectural breakthrough: the true game-changer was not ZFS, but rather OS-level virtualization.
Instead of building a conventional HTTP-facing object store (similar to Amazon S3) where users issue `GET` requests, pull files across the network, and run utilities like `grep` locally, Joyent could leverage containers to bring compute to the data. If an object needs processing, the system spins up a SmartOS zone right on the physical node where that object resides, running commands directly against the local storage without moving bytes across the network. Reflecting on his own initial blindness to the concept, Cantrill remarks:
> “Sometimes, oftentimes, these big insights are—they actually, they seem simple only in hindsight.”
```mermaid flowchart LR accTitle: Traditional Object Storage vs. In-Situ Compute accDescr: Diagram contrasting traditional S3 network retrieval with Manta in-situ container execution.
subgraph TRAD["Traditional S3 Approach"] S3["Object Storage Node"] -->|"GET (Network Transfer)"| CLI["Client / Worker VM"] CLI --> RUN1["Run grep / transform"] end
subgraph MANTA["Manta / OS Virtualization Approach"] STORE["Local ZFS Storage"] -->|"Zero-Copy / Local Read"| ZONE["SmartOS Container (Spun Up on Node)"] ZONE --> RUN2["Compute directly on data"] end ```
[42:40](https://www.youtube.com/watch?v=79fvDDPaIoY&t=2560s) The Instant Message Log of October 24, 2011
Cantrill recalls vivid memories of key technical milestones in his career, such as sitting in his poorly lit office circa 1999 when Jeff Bonwick first explained ZFS, or pitching DTrace to Bonwick during his Sun Microsystems interview. Yet neither he nor Cavage could remember where they physically stood when the idea for Manta was conceived. Cavage suspected they were having drinks at a bar, but searching through archived chat logs revealed the truth: Cavage had proposed the idea over instant messaging on October 24, 2011.
The chat log preserved the moment Cantrill's "brain detonated." Cavage floated what he labeled a crazy idea: treating MapReduce as a first-class citizen by routing JavaScript code directly to a Node.js process running inside a separate zone co-located with the stored data, asking whether it could be billable. Cantrill reacted with profanity-laced enthusiasm, an outburst he describes as the highest praise he can offer for an extraordinary technical idea. Joyent spent all of 2012 turning that concept into reality, realizing that wishing does not make it so; underneath the simplicity lay a complex distributed system that combined local ZFS storage, SmartOS zones, and clustering primitives.
- **October 24, 2011:** Mark Cavage pitches co-locating MapReduce jobs with raw storage inside zones over IM. - **2012:** Joyent engineers spend the full calendar year architecting and building the production distributed system that became Manta.
[44:50](https://www.youtube.com/watch?v=79fvDDPaIoY&t=2690s) Unix Lineage and Doug McIlroy's Pipe
As Manta took shape, the team realized the platform was resurrecting the timeless Unix toolset for distributed, ad-hoc data processing. Cantrill considers himself an "acolyte in the Church of Unix" and frequently reminds modern engineers that core systems concepts originated long before Linux. Unix emerged in the 1970s as a pun on Multics, the sprawling Bell Labs operating system that introduced foundational elements like the forward slash (`/`) in pathnames.
When Bell Labs lost access to its GE 635 mainframe running Multics, Ken Thompson and Dennis Ritchie sought to escape the "big system mentality" and build something lightweight and direct. The very first Unix utilities were throwaway test programs written simply to exercise the new file system. As Cantrill points out, developers executing basic Unix commands today are using test-driven development conceived before most of them were born.
The foundational design of Unix belongs equally to Doug McIlroy, whom Cantrill places alongside Thompson and Ritchie in the Unix pantheon:
> “If you think of Ken Thompson and Dennis Ritchie as being the inventors of Unix, you really need to put Doug McIlroy in that pantheon.”
McIlroy championed the concept of piping—connecting the output of one process directly into the input of another—as early as 1969, two years before Unix debuted. He originally envisioned these streams as "hoses." Thompson resisted the idea for three years despite working in an adjoining office at Bell Labs. The concept finally gained traction once McIlroy devised an ergonomic syntax for the shell, initially using the caret (`^`) character before evolving into the modern vertical pipe (`|`).
[48:11](https://www.youtube.com/watch?v=79fvDDPaIoY&t=2891s) The Origin of the Pipe and the Unix Philosophy
Bryan Cantrill recounts the legendary genesis of the Unix pipe. Doug McIlroy had spent roughly three years lobbying Ken Thompson to introduce pipes into the system, only to be repeatedly told that it was technically impossible. But when Thompson finally agreed to try, he implemented it in a single night. Cantrill jokes about this classic dynamic in engineering: “Technically impossible means I really, really, really don't feel like it.” The next morning brought what McIlroy called an “orgy of one-liners,” establishing a tradition where immense syntactic and processing power is packed into a single, understandable command.
```mermaid flowchart LR accTitle: The Unix Philosophy Data Flow accDescr: Simple single-purpose tools connected together over a universal text stream interface. subgraph UnixTools["Unix Philosophy: Simple Tools"] direction LR P1["Tool 1\n(Do one thing well)"] -->|"Text stream\n(Universal interface)"| P2["Tool 2\n(Work together)"] P2 -->|"Text stream\n(Universal interface)"| P3["Tool 3\n(Work together)"] end ```
Cantrill describes this milestone in mythic terms: “This is like the Book of Genesis... talk about like 'let there be light' and the next morning we had this orgy of one-liners.” That transformative morning gave rise to the foundational tenets of the Unix philosophy as formulated verbatim by McIlroy: 1. Write programs that do one thing and do it well. 2. Write programs to work together. 3. Write programs to handle text streams, because that is a universal interface.
Cantrill considers this the single most critical philosophy in systems development: “The way we are able to develop complicated systems is by building out of simple ones, taking simple systems and actually connecting them in interesting and new ways.”
[50:08](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3008s) The Holy War: Libraries vs. Frameworks
As Cantrill has grown older, he views system design as an ongoing “holy war between the forces of complexity and the forces of simplicity.” He frames this divide as a conflict between a library-centric view and a framework-centric view:
- **The Library-Centric View:** Provides toolboxes filled with discrete utilities that developers can pick up and combine however they choose, preserving transparency and user agency. - **The Framework-Centric View:** Drops the developer into an all-encompassing, opaque world. Cantrill compares this to falling through a black hole: “The framework point of view says, okay, you pop into existence in this crazy-ass context where, you know, here are the things you can kind of do... it's like, no, no, you fell through a black hole, you just kind of wake up here.”
Cantrill acknowledges that frameworks have their place, but he warns that being suspended in an artificial universe makes systems remarkably difficult to reason about. His verdict is unyielding: “When you can build things in terms of the Unix philosophy, you always should.”
[51:14](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3074s) The Epic Rap Battle: Knuth vs. McIlroy
Cantrill shifts to what he dubs “the epic rap battle of computer science history.” While sidelined for four weeks with a knee injury, he watched vast amounts of online content, including the *Epic Rap Battles of History* series, which inspired him to view a classic computing showdown in the same light. The contest originated in John Bentley’s *Programming Pearls* column in 1986. Bentley posed a text-processing problem: read a file of text, determine the *n* most frequently used words, and print out a sorted list of those words alongside their frequencies. Today, Cantrill points out, this is a basic intern interview question or something covered by projects like GitHub's CLI mystery.
Donald Knuth responded to Bentley's challenge with an elaborate solution written in his literate programming system, WEB. Knuth produced seven dense pages of Pascal-like code and sophisticated algorithms. But like Indiana Jones pulling a revolver on a sword-wielding opponent, Doug McIlroy delivered a counter-solution using a short pipeline of standard Unix commands:
```sh tr -cs A-Za-z '\n' | tr A-Z a-z | sort | uniq -c | sort -rn | sed ${1}q ```
Cantrill highlights several fascinating facets of McIlroy’s response: - **Performance parity:** In 1986, McIlroy's pipeline performed almost identically to Knuth's hand-crafted code, and modern versions remain extremely competitive because simple, optimized tools compose efficiently. - **The missing command:** McIlroy terminated his pipeline with `sed ${1}q` rather than `head -n`. Investigating this, Cantrill was stunned to discover that AT&T Unix in 1986 had `tail`, but `head` had not yet been integrated. - **Literate programming critique:** While expressing deep respect for Knuth, Cantrill relegates literate programming to the “stinker pile,” arguing that seven pages of dense code for a basic text pipeline demonstrates the trap of over-engineering.
[54:25](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3265s) Big Data, MapReduce, and the Betrayal of Unix
Cantrill argues that the modern Big Data ecosystem has repeated the exact mistake Knuth made. He quotes verbatim the canonical URL access frequency example from Jeffrey Dean and Sanjay Ghemawat's Google MapReduce paper:
> “The count URL access frequency function processes logs of web page requests and outputs a tuple `(URL, 1)`. The reduce function adds together all values of the same URL and emits a `(URL, total count)` pair.”
Cantrill notes that this problem is identical to Bentley’s 1986 challenge, yet the modern big data solutions abandon simplicity: “The solutions give the Unix philosophy a night that never forgets... the solutions are really are a desecration of the Unix philosophy.” The paper’s appendix features roughly 150 lines of dense, compressed C++ just to perform URL counts, alongside a 70-line implementation of word count. Cantrill scoffs at requiring an entire compilation and runtime stack for an operation so fundamental that Unix solved it with a two-character command:
> “Word count: an idea that's so old that the command to implement it in Unix is two characters: `wc`. If you want to do a word count of a document, your first instinct is like, 'Okay, I need a C++ compiler'—it's like, what? Wait, are you one of the framework people? How did you get in here?”
Cantrill laments the bizarre state of enterprise computing: “Why is it that when I do a word count on my laptop it's `wc`, but when I do a word count against my logs in the cloud, all of a sudden it's C++, and it's Java, and it's Hadoop? It's just wrong.”
[56:10](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3370s) Manta's Model: Hierarchical Storage Meets In-Situ Compute
Joyent designed Manta to bring Unix tools directly to object storage rather than forcing users into heavyweight frameworks. Cantrill switches to a live terminal demo to show how Manta operates. Unlike Amazon S3, which operates as a flat key-value store that permits slashes in key names without providing true folder semantics, Manta incorporates a real hierarchical directory structure borrowed from Unix and Multics. Cantrill mocks S3's confusing behavior where creating keys like `foo/bar/baz` leads to unexpected behavior when an engineer queries `foo/bar` expecting a directory listing: “It's like, 'Oh no, no, no, that's not the way I work.' Really? It's like, 'Well, why did you take the forward slash?' 'I don't know, you wanted a forward slash.'”
Cantrill runs an `mls` listing on his public directory (`/bcantrill/public`), displaying typical cluttered storage while demonstrating its speed. An audience member asks whether the commands are executing live over the network against remote servers while he types. Cantrill confirms they are: Joyent's primary Manta deployment is located in the US-East region in Ashburn, Virginia, meaning the audience on the East Coast experiences lightning-fast round-trip latency. He observes that while it performs well from the West Coast, proximity to the data center makes it feel like “a rocket,” validating that “that whole speed of light thing—there's a lot of truth to it.”
[58:18](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3498s) Browsing Manta Objects and the Unix V7 Time Machine
While poking through his home directory on Manta, Bryan Cantrill notices a curious directory name and jokes that he knows better than to open it in front of a live audience. He demonstrates that directory operations are blisteringly fast, allowing users to run standard Unix directory commands such as `ls` and `mfind` directly against remote object hierarchies. To provide a realistic directory tree with varied files, Cantrill previously uploaded the entire file tree of Research Unix Seventh Edition (V7) into `/bcantrill/public/v7`. Running `mfind` across that public directory immediately returns a comprehensive list of objects structured just like a classic filesystem.
```mermaid flowchart LR accTitle: Interactive Object Fetch and Pipe accDescr: Streaming an object from Manta to the local macOS terminal via mget and piping to nroff. subgraph Manta ["Manta Storage"] Obj["V7 Man Page Object<br/>(/bcantrill/public/v7/...)"] end subgraph Client ["Local Mac Environment"] MGet["mget"] Nroff["nroff -man"] Stdout["Terminal Display"] end Obj -->|"HTTP stream"| MGet MGet -->|"pipe stdout"| Nroff Nroff --> Stdout ```
Browsing through `usr/man`, he discovers an obscure man page entry for `pkon`, an obsolete packet protocol driver from ancient Unix. Curious to see if local tooling can still parse historical markup, he pipes the object directly from `mget` into his Mac's local `nroff` pipeline. The terminal instantly renders the formatted Seventh Edition documentation cleanly. As Cantrill marvels at the round trip:
> “I literally extracted a man page from like the mid 70s and rendered it on my local nroff on my local Mac.”
- Directory listing tools in Manta present object storage as hierarchical Unix filesystems with standard slash-delimited paths. - Objects can be fetched directly with `mget` and piped straight into standard local Unix utilities without saving intermediate files to disk.
---
[01:00:01](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3601s) Object Streaming vs. S3 Multi-Part Uploads
Cantrill contrasts Manta's object ingestion model with Amazon S3's rigid operational constraints. In S3, working with large files forces developers into the cumbersome machinery of multi-part uploads, slicing files into rigid chunk sizes and orchestrating multi-step commit handshakes. Under Manta, objects have no arbitrary size ceilings: an object can be a few bytes or an entire terabyte. Clients simply stream raw bytes into an open HTTP connection. The only operational requirement for files over 5 gigabytes is an upfront `Content-Length` notification, which allows Manta's internal placement system to schedule the incoming stream directly onto a physical storage node with sufficient continuous drive capacity.
> “If you don't have to do big goes S3 you don't care about this if you do your life is a living hell because of the multi-part upload business and the way the way you have to chunk these things in for us you just stream so you just open and and just pound us with data.”
To illustrate distributed compute execution, Cantrill triggers a multi-object job with `mjob create`. Rather than using a complex stream editor substitution, he pipes the input list through `head -10` to process a slice of files, leaving the job running asynchronously in the background while he walks through the underlying runtime mechanics.
- Manta accepts streaming uploads directly without requiring clients to chunk files locally. - Transfers exceeding 5 GB require an upfront size declaration purely so Manta can select a storage node with adequate remaining free capacity. - Workflows kick off asynchronously via `mjob create`, taking streaming object paths as job inputs.
---
[01:01:22](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3682s) Interactive In-Situ Debugging and the Genesis of `mlogin`
While batch map-reduce jobs excel at churning through structured metrics, Cantrill explains that Joyent originally built Manta's compute capabilities to tackle a thorny engineering headache: analyzing massive kernel crash dumps and user-space core files. Transferring multi-gigabyte or terabyte system dumps over wide-area networks to developer laptops is painfully slow. Keeping the dump stationary and computing in-situ solves the transport bottleneck, but post-mortem debugging cannot be easily automated via batch commands like `grep`. Forensic debugging is inherently exploratory and interactive.
Frustrated by the inability to interact directly with crash dumps where they rested, Cantrill agitated internally for a solution until engineer Josh Clulow created `mlogin`. Running `mlogin` provisions an interactive, transient compute zone scheduled on the exact physical storage node holding the target object, immediately dropping the developer into a live interactive shell with the object mounted locally.
```mermaid flowchart TD accTitle: Manta mlogin Architecture accDescr: Josh Clulow's mlogin mechanism provisioning an interactive container directly adjacent to an object on storage. Client["Engineer Terminal<br/>(mlogin object_path)"] subgraph StorageNode ["Target Storage Node"] Disk[("ZFS Disk Pool<br/>Stored Object / Core Dump")] Zone["Transient SmartOS Zone<br/>$MANTA_INPUT_FILE"] end Client -->|"Spawns interactive session"| Zone Disk -->|"Loopback / Read-only mount"| Zone ```
> “I complained about this just loudly enough that Josh Clulow one of my colleagues at Joyent invented this thing called M login.”
Logging into an object live on stage, Cantrill verifies the session environment: the target object is exposed as `$MANTA_INPUT_FILE`. Running the `file` utility against the path confirms it as ancient `troff` preprocessor text. The engineer is constrained entirely within a sandboxed zone: they are completely local to the physical node's storage layer yet fully isolated from all neighboring tenant data.
- `mlogin` creates a real-time, interactive shell inside an ephemeral container colocated on the physical disk node holding the object. - The environment variable `$MANTA_INPUT_FILE` points directly to the mounted file system payload, eliminating data transfer over network boundaries.
---
[01:03:18](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3798s) The Illusion of Linux: SmartOS Zones and GNU Tooling
Cantrill recounts an amusing interaction with a developer who praised Manta by saying Joyent had finally come to its senses, abandoned SmartOS, and built an environment that was "soup to nuts Linux." The user reached this conclusion entirely because logging in with `mlogin` felt instantly identical to modern Linux distributions. Joyent intentionally configured the default execution path to prioritize modern GNU utilities: typing `grep` invokes GNU grep, `tar` resolves to GNU tar in `/opt/local/bin`, and `awk` runs GNU awk.
Beneath that familiar layer, however, the operating system remains illumos-based SmartOS. Legacy Unix utilities still reside under `/usr/bin` for backward compatibility. Cantrill explores `/usr/bin` in the container, laughing as he browses obscure three-letter utilities from the 1970s and 1980s:
``` bfs atq ```
He tests `atq` to view the queue of `at` batch jobs, reminiscing that `at` was famously implicated in historical leap-year bugs. While legacy binaries remain tucked away in `/usr/bin`, placing GNU tooling first in `$PATH` ensures that developer scripts, build systems, and operational habits function without cognitive friction.
> “You actually have all the ancient Unix software but it's actually out of the way in terms of a path perspective and the the software that you actually use is all the all the GNU software.”
- Manta compute containers default to GNU coreutils in `/opt/local/bin`, minimizing friction for users accustomed to Linux environments. - Legacy illumos and Solaris system binaries remain present in `/usr/bin` without interfering with standard user pipelines.
---
[01:05:18](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3918s) Bentley Challenge Results and Zero-Data-Movement Scaling
While Cantrill explores the shell environment, the background Manta job completes. It has executed the John Bentley word-frequency benchmark across 37 separate input objects, compiling and sorting the aggregate top words across the corpus. Cantrill highlights a key operational reality of distributed in-situ computation: the vast majority of the elapsed wall-clock time was consumed by container provisioning bureaucracy—spinning up secure SmartOS zones and establishing runtime sandboxes—rather than raw data computation.
Because compute executes directly on the physical storage nodes holding each object, the pipeline does not stream bulk inputs over a network backplane. Cantrill explains that the overall job latency would remain virtually identical whether each input file measured a few kilobytes, hundreds of megabytes, or multiple gigabytes. The underlying data never moves; only the transient compute workload is dispatched to the storage layer.
> “This would not run in a materially different amount of time if these things were hundreds of megabytes or gigabyte a piece because the data is not moving.”
- Distributed execution latency in Manta is dominated by container lifecycle management and setup bureaucracy rather than disk I/O. - Because data is processed in place, processing time scales minimally between small sample files and multi-gigabyte production datasets.
---
[01:05:56](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3956s) Project Thoth: Cloud-Scale Core Dump Forensics and Pricing
Building on Manta's storage and compute capabilities, Joyent developed **Project Thoth**, an internal diagnostics system designed to capture and archive every core dump and operating system crash dump generated across their public cloud infrastructure in perpetuity. Describing himself as a "software disaster fetishist," Cantrill initially planned to capture every single process crash across the entire fleet.
However, opening the floodgates to tenant workloads produced an unexpected operational crisis: PHP applications across the public cloud generated an unrelenting firehose of process crashes that effectively mounted a distributed denial-of-service attack against Thoth's ingestion pipeline.
> “I hadn't really spent much time in the general prison population before I did turn that on and all of a sudden like PHP was basically dossing my system because that thing core dumps 24/7 365 that is like a disc stress test for core dumps.”
Joyent subsequently implemented strict whitelisting. Today, Thoth captures and catalogs system crash dumps alongside crashes from critical language runtimes like Java, Ruby, and Erlang—though Cantrill jokes that trying to make sense of an Erlang core dump is obtuse enough to make one contemplate ritual suicide. Thoth enables Joyent engineers to analyze crash patterns across thousands of production machines from a single centralized interface, running map-reduce jobs to identify shared stack traces and regressions.
Cantrill closes this section by discussing Manta's billing economics. Storage pricing is pinned directly to standard Amazon S3 rates, which have driven storage costs down to commodity levels. Compute execution is billed at rates equivalent to Amazon EC2, with one crucial commercial distinction: users are billed purely for the exact CPU seconds consumed by their tasks rather than paying continuous hourly instance rents.
| Service Element | Manta Pricing Model | Industry Comparison | |:--- |:--- |:--- | | **Object Storage** | Dirt-cheap utility rates pegged to commodity object stores | Matches Amazon S3 pricing | | **Compute Execution** | Billed strictly per CPU second consumed | Comparable to Amazon EC2 compute rates, but without persistent VM hourly charges | | **Data Transfer** | Free internal data movement between storage and compute | Bypasses traditional cloud ingress/egress network fees |
[01:07:54](https://www.youtube.com/watch?v=79fvDDPaIoY&t=4074s) Pricing Granularity and the Absurdity of Cloud Billing
Manta’s compute pricing is structured around actual runtime execution: if a job takes 10 seconds, the customer pays strictly for 10 seconds of compute. The rate comes down to roughly 40 micro-cents per second. While that sounds negligible, Bryan Cantrill points out that at scale—such as processing a million objects where each task runs for half an hour—the aggregate compute time rapidly mounts into years.
When an audience member asks about the billing resolution, Cantrill clarifies that while Joyent’s traditional Infrastructure-as-a-Service (IaaS) rounds up to the nearest hour (or roughly 14 cents), Manta is billed strictly by the second due to the transient nature of jobs. He pokes fun at Google’s marketing blitz around tight billing granularity, comparing a cloud provider boasting about per-minute or per-second billing to a hotel advertising that it rents rooms by the hour:
> “Google making a big deal out of it I thought was a bit strange; it's a bit like a hotel making a big deal by the fact that they charge by the hour... like, out of curiosity, like what kind of clientele is attracted to the by-the-hour pricing?”
Cantrill notes that Joyent could easily switch its core cloud service to per-second billing if customers truly demanded it, but he suspects that summing the rounding differences across every customer in the Joyent Public Cloud would amount to pocket change.
[01:09:32](https://www.youtube.com/watch?v=79fvDDPaIoY&t=4172s) Implementing Manta Billing with Manta and Awk Puppet Theater
Handling billing is an inherently frustrating engineering chore. In industry-standard setups like Amazon S3, calculating usage traditionally triggers the deployment of an enormous Apache Hadoop MapReduce cluster. Cantrill admits that when Joyent first confronted the billing problem, he dreadfully wondered if they would need to stand up a Hadoop cluster of their own. Lead architect Mark Cavage shut that down immediately, asking if he was stupid and insisting: “No, you fool, we're going to use Manta for it.”
Manta dogfoods its own infrastructure: every customer request generates audit records that are stored as JSON payloads directly in Manta. Customers can inspect their own usage reports and bills via CLI commands like `mls`. During the talk, Cantrill jokingly navigates into his own invoice directory in Manta, displaying the raw JSON payload and teasing an audience member who asks whether customers can delete their bills. Cantrill notes that deleting your invoice file in Manta is the digital equivalent of burning your paper phone bill—Joyent maintains its own copies anyway.
To aggregate billing data, Manta runs batch jobs across these JSON logs using `json`, a CLI stream tool written by Joyent engineer Trent Mick. While the engineer who originally built the billing pipeline wrote the reduction phase in Node.js, Cantrill looked at the bloated script and realized it could be condensed into five lines of `awk`:
> “When I finally go around the bend, I probably will have my own public-access channel where I have like the Christian puppets for introducing awk: ‘No, baby, use awk.’”
After what Cantrill calls "Sunday school for awk" (or "awk Puppet Time Theater"), the pipeline was rebuilt using pure Unix utilities. This self-hosting milestone—where Manta's head started eating its tail—proved how fast ad-hoc analytics can be developed. An engineer can iterate live inside an interactive container via `mlogin`, test pipelines against a single object, step up to 10 objects, and then feed a million objects straight into `mjob` without provisioning any external infrastructure.
```mermaid flowchart TD accTitle: Manta Self-Hosted Billing Pipeline accDescr: Diagram showing how Manta processes its own billing records using JSON logs and awk reduction pipelines.
subgraph DataGeneration["Audit & Storage"] Req["User Requests"] -->|"generate logs"| Logs["JSON Audit Logs in Manta"] Logs --> Inv["User Invoices (JSON)"] end
subgraph BatchProcessing["Manta Batch Processing"] Logs -->|"mjob map"| JsonTool["json CLI tool (Trent Mick)"] JsonTool -->|"filter fields"| AwkStage["awk 5-line Reducer"] AwkStage --> FinalBill["Aggregated Usage & Revenue"] end ```
[01:14:01](https://www.youtube.com/watch?v=79fvDDPaIoY&t=4441s) CAP Theorem Trade-offs: Split-Brain Truths and S3's "Just Kidding 200"
Cantrill touches on the distributed systems design of Manta, referencing an in-depth blog post by lead engineer Dave Pacheco on CAP theorem trade-offs. While distributed systems designers jokingly try to pick Consistency and Availability, network partitions are an unavoidable physical reality, forcing an architectural choice between CP (consistent and partition-tolerant) and AP (available and partition-tolerant). Manta resolves this by splitting its behavior cleanly between reads and writes: - **Writes are CP:** By default, writes specify two copies that are dispatched across separate data centers situated in Ashburn, Virginia (Cantrill quips that whenever a storm tracks through Ashburn, the entire cloud computing industry gets nervous). A write is only acknowledged with an HTTP `200 OK` once the object has been durably stored in both fault domains. If one facility is unreachable, Manta immediately returns an HTTP `500 Server Error`. - **Reads are AP:** Reads require only a single surviving data center to serve the requested object.
Cantrill contrasts Manta’s strict CP write policy with Amazon S3's eventual consistency model, which he criticizes for delivering what amounts to a "just kidding 200":
> “This is in contrast to S3: S3 will 200 you back when it's written it to enough and then things will catch up—except when they don't... You do a put: 200; get: 404... You're not going to get—if we can't write to both sides, we know that one data center is down, you'll get a 500 back, because with a 500 we think you know what to do with a 500: like, we don't have it, retry later, as opposed to like a 200 that's like a ‘just kidding 200’, which is like, how the hell are you supposed to do anything with that?”
[01:16:13](https://www.youtube.com/watch?v=79fvDDPaIoY&t=4573s) Bringing Compute to Data as the Future of Big Data
Rounding out Manta's feature set, Cantrill highlights its built-in directory sorting via `munt` (powered by Moray and PostgreSQL), CORS headers, and "SnapLinks" (an architectural capability allowing zero-copy hardlinks for instant object versioning). The entire client toolchain is distributed as a Node.js SDK and CLI utilities available via `npm install manta`.
Cantrill reflects on the foundational philosophy of Manta: moving compute to data rather than hauling massive datasets across networks to ephemeral compute instances. While dataset sizes continue to expand exponentially, compute definitions—like a single line of `awk` or classic Unix shell pipelines—remain compact and lightweight, retaining the same power they possessed in Douglas McIlroy’s era:
> “We believe that the the idea that Manta represents—namely bringing compute to data—is absolutely the path forward for big data.”
- **Manta CLI package:** Distributed through npm (`npm install manta`). - **Data storage replication:** 2 copies across separate Ashburn, VA data centers by default. - **Write failure behavior:** Returns HTTP 500 immediately instead of returning an HTTP 200 before replication finishes. - **SnapLinks:** Hardlink primitive in Manta allowing instantaneous, space-efficient object versioning.
[01:17:14](https://www.youtube.com/watch?v=79fvDDPaIoY&t=4634s) ZFS as the Foundation and Running Non-Java Tooling on Big Data
Bryan Cantrill reflects on the architecture underpinning Manta, joking that there might be some “Btrfs-LXC knockoff in like 50 years,” but reiterates that he would welcome competitors adopting the same computing model: “I would welcome other systems that have the same model, because it would verify that we're not entirely crazy.” In Joyent's view, ZFS remains the only sane storage underpinning capable of making this architecture work reliably. Having been publicly available for six months, Manta has already transformed how Joyent develops software and how users approach data processing.
```mermaid flowchart TD accTitle: Deploying Arbitrary Runtimes to Manta accDescr: Diagram showing how user tarballs create custom execution environments inside compute zones alongside data.
subgraph JobConfig["Job Configuration"] Assets["Asset Payload (Tarball)"] ResReq["Resource Spec (RAM & Storage)"] end
subgraph ExecutionZone["Manta Compute Zone"] Deploy["Unpack Tarball"] DataStream["Stream Local Object Data"] Runtime["Non-Java Engines (R, Python, Go)"] end
JobConfig --> Deploy Deploy --> Runtime DataStream --> Runtime ```
An audience member asks about the physical and environment constraints on jobs, observing that the ability to log in means one can execute arbitrary programs. Cantrill confirms that users do not even need an interactive session to deploy custom software. Instead, a job specification can include an asset payload—a tarball that Manta automatically lays down in the compute zone. This design liberates big data engineering from the traditional Java ecosystem, allowing engineers to run R, Go, or Python directly against data at full hardware speed:
- In data science, existing big-data R frameworks are often half-baked, but Manta enables high-performance R directly over large datasets. - Communities like natural language processing (NLP) have standardized heavily on Python libraries; Cantrill remarks, “If you want to do big data natural language, it's a nonstarter to do it in any other language besides Python.” - Jobs can define exact memory and storage constraints, which adjust billing accordingly.
[01:19:16](https://www.youtube.com/watch?v=79fvDDPaIoY&t=4756s) Memory Footprints, Streaming Mappers, and Academic Pushback
When asked about specific environment defaults, Cantrill checks the system parameters: jobs receive 1 GB of RAM and 8 GB of local disk space by default. A scientist in the audience immediately objects, arguing that an 8 GB disk limit cannot handle real big data because they routinely work with individual objects and files of four terabytes. Cantrill clarifies the distinction between total data volume and worker memory: in a streaming MapReduce architecture, a 1 GB mapper can effortlessly stream four terabytes of data through its pipeline. For heavy aggregation in reducers, users can scale their memory allocation up to 64 GB of DRAM.
The audience member remains skeptical, complaining that toy examples undermine credibility: “I just feel a little nervous because, like, previously your example of big data was a bag of words, and, like, I'm sorry, I'm a scientist and I work in high-throughput sequencing, and it's not a bag anymore.” The exchange becomes tense yet spirited as the audience member adds, “If you want me to take you seriously, you can't use that as an example.” Cantrill defends the pedagogical choice by referencing Jeffrey Dean's classic Google MapReduce paper:
> “I actually would recommend, I mean, if you haven't read the Dean paper you should, because the Dean paper uses the same examples.”
[01:21:19](https://www.youtube.com/watch?v=79fvDDPaIoY&t=4879s) Genomic Workloads, Object Sizing, and Infrastructure Economics
Cantrill emphasizes that high-throughput sequencing and genomic data (A, T, C, and G reads) represent an ideal sweet spot for Manta. He points to Christopher Hogg, a former scientist who joined Joyent after migrating his proteomics pipelines and R workflows to Manta. Turning to the concept of scale, Cantrill admits that in his own systems-debugging realm, “big data” usually tops out around 100 GB crash dumps, but stresses that storing single multi-terabyte files in an object store is often poor design because it limits parallelism. In systems like HDFS, terabyte-scale datasets are chunked into 100 MB blocks, and Manta users similarly benefit from deliberate object framing:
> “You don't have an internet pipe big enough to fill Manta faster than we can accommodate you, I can guarantee you.”
The debate shifts to workloads requiring massive compute running for weeks or years. The scientist notes their sequencing data already resides entirely in Amazon S3 and questions pricing. Cantrill clarifies that workloads needing permanent long-running compute nodes are fundamentally Infrastructure as a Service (IaaS) rather than serverless MapReduce. While Manta's baseline list rate is comparable to standard EC2 compute (roughly 14 cents an hour billed down to second-level granularity), Joyent negotiates custom pricing structures for users committing massive datasets and continuous compute footprints.
[01:25:31](https://www.youtube.com/watch?v=79fvDDPaIoY&t=5131s) Broad Domains: From Log Processing to Video Analytics
Cantrill wraps up his presentation by encouraging practitioners across diverse domains to explore how compute-on-storage alters their workflows. While scientific computing is gaining traction, everyday enterprise workloads like log processing remain Manta's most immediate and natural fit. Because compute runs local to storage without requiring network file transfers across VPCs, log analysis jobs execute with dramatic efficiency:
- Log processing remains the primary canonical workload, functioning exactly as the platform was engineered to do. - Video analytics pipelines use Manta to run distributed encoding, chunking, and computer vision jobs without provisioning dedicated rendering farms. - The Joyent engineering team routinely watches unexpected, highly creative pipelines ignite across the cluster as users exploit arbitrary POSIX binaries directly against object stores.
[01:26:38](https://www.youtube.com/watch?v=79fvDDPaIoY&t=5198s) Manta's General-Purpose Model and Pipeline Flexibility
Bryan Cantrill jokes that one unintended benefit of Manta’s architecture is that Bitcoin mining is not profitable on it: “Bitcoin mining is actually not profitable on this, thank God.” Moving beyond crypto, he emphasizes that the system has an enormous variety of real-world use cases. The most exciting aspect from Joyent's perspective is how Manta appeals directly to the creativity of engineers: “People have been and will continue to surprise us with what they're doing with this because it is a general purpose compute platform, and you can do anything you can do with general purpose compute you can do on Manta.”
An audience member asks about the workflow execution model, inquiring whether users always initiate remote operations as jobs from their local terminal, starting with commands like `mfind` and piping them into subsequent phases. Cantrill confirms this, referencing a live demo where `mfind` generated a list of objects locally and piped them into `mjob create`. He explains that although users might question hauling an object list out of the cloud only to pipe it back in, Manta allows multiple architectural approaches. A user can easily configure a job whose initial phase runs `mfind` directly inside the cloud as part of a multi-stage MapReduce workflow, keeping the entire pipeline remote. Cantrill points out that, just like the Unix philosophy it mirrors, Manta offers deep flexibility depending on what a developer wants to accomplish.
```mermaid flowchart LR accTitle: Pipeline Construction Options in Manta accDescr: Diagram contrasting running mfind locally versus executing mfind directly inside a cloud compute job. subgraph LocalPiped ["Standard Local Invocation"] A["mfind (local)"] -->|"Object names"| B["mjob create (cloud)"] end subgraph CloudNative ["Fully Cloud-Native Pipeline"] C["Phase 1: Cloud mfind"] -->|"Direct stream"| D["Phase 2: Map"] D -->|"Piped output"| E["Phase 3: Reduce"] end ```
[01:28:16](https://www.youtube.com/watch?v=79fvDDPaIoY&t=5296s) Stressing ZFS Rollbacks and the Hardware Firmware Crisis
An audience member asks Cantrill about his biggest current issue with ZFS and whether he is ever tempted to work directly on hardware firmware. Cantrill quips that if he enters the firmware space, “it's going to be with a suicide vest,” drawing laughter from the room. Turning to ZFS, he explains that Joyent is pushing the filesystem into previously untested dimensions, specifically around rapid and continuous rollbacks. Whenever an interactive `mlogin` session terminates, a ZFS rollback immediately restores the underlying SmartOS zone to its pristine base state.
Historically, system administrators used rollbacks infrequently—mainly to recover from system errors or play around with snapshots—meaning rollbacks were never positioned in the high-frequency operational data path. Manta puts rollbacks directly into that critical path: “We're hitting rollback hard, and that's been great, and we found, you know, found and fixed a couple of issues there, but, you know, by and large, the only real way to find ZFS issues these days is to push it into some wholly new dimension like that.” Despite these edge cases, ZFS remains rock-solid for Joyent. When it comes to storage drive firmware, Cantrill expresses resignation, noting that while disk drive firmware has slightly improved, the overall hardware firmware crisis will likely never end, leaving systems engineers to continuously defend against unreliable components: “I would never buy the first rev of a firmware of anything for sure.”
- **ZFS Rollback in Data Path:** Zones are rolled back to their clean snapshot state immediately after an interactive session (`mlogin`) ends, transforming an administrative tool into an automated, continuous operational task. - **Hardware Strategy:** Cantrill notes that disk drive firmware has matured modestly, but advises never running the initial revision (rev 1) of any firmware in production.
[01:30:14](https://www.youtube.com/watch?v=79fvDDPaIoY&t=5414s) Parallel Job Execution and Zone Allocation
An audience member asks for clarification on execution concurrency, questioning whether Manta jobs can operate on only one object at a time. Cantrill clarifies that Manta is inherently massively parallel. In the live demonstration using 300 input files, a single `mjob` invocation instantly instantiates 300 independent zones to process each object simultaneously in the map phase.
He highlights the pipeline where commands like `tr` piped to `uniq` run across 300 zones in parallel, humorously admitting with an asterisk that testing against 300 manual pages is “not true Big Data” and joking that he should generate gigabyte- or terabyte-sized man pages to make it look heavier. Following the distributed map phase, the data flows directly into the reduce stage, which in this demonstration consolidates the intermediate streams into a single reducer zone.
## Notable quotes > [20:29](https://www.youtube.com/watch?v=79fvDDPaIoY&t=1229s) Building a storage product is like going backpacking in Afghanistan, and if you don't think you're going to a war zone, you're delusional. — Bryan Cantrill
> [50:08](https://www.youtube.com/watch?v=79fvDDPaIoY&t=3008s) When you can build things in terms of the Unix philosophy, you always should. — Bryan Cantrill
> [14:06](https://www.youtube.com/watch?v=79fvDDPaIoY&t=846s) There is no fsck for ZFS; such a thing doesn't make sense. ZFS is always consistent on disk. — Bryan Cantrill
> [01:16:13](https://www.youtube.com/watch?v=79fvDDPaIoY&t=4573s) We believe that the the idea that Manta represents—namely bringing compute to data—is absolutely the path forward for big data. — Bryan Cantrill
> [01:17:14](https://www.youtube.com/watch?v=79fvDDPaIoY&t=4634s) If you want to do big data natural language, it's a nonstarter to do it in any other language besides Python. — Bryan Cantrill
> [48:11](https://www.youtube.com/watch?v=79fvDDPaIoY&t=2891s) The way we are able to develop complicated systems is by building out of simple ones, taking simple systems and actually connecting them in interesting and new ways. — Bryan Cantrill
## Mentioned Amazon EC2, Amazon S3, Amazon Web Services (AWS), Apache Hadoop, Ars Technica, Awk, Bell Labs, Btrfs, Bryan Cantrill, Christopher Hogg, David Patterson, Dave Pacheco, Dennis Ritchie, Donald Knuth, Doug McIlroy, DTrace, GE 635, Google, Google App Engine, Hacker News, HDFS, Honeywell 200, IBM 1401, IBM 350 RAMAC, IBM AIX, IBM System/360, illumos, Jeff Bonwick, Jeffrey Dean, John Bentley, Josh Clulow, Joyent, Joyent Public Cloud, KVM, LXC, Manta, Mark Cavage, Matt Ahrens, Moray, Multics, Node.js, Oracle, PostgreSQL, Programming Pearls, Project Thoth, RAID, Research Unix Seventh Edition (V7), Sanjay Ghemawat, Seagate S0D, SmartOS, Solaris, Sun Microsystems, Sun Storage 7000 (Fishworks), Trent Mick, Unix, Unix File System (UFS), USENIX, Veritas File System (VxFS), Veritas Volume Manager (VxVM), WEB, Western Digital Green, ZFS
## Video description ABOUT DATA COUNCIL: Data Council (https://www.datacouncil.ai/) is a community and conference series that provides data professionals with the learning and networking opportunities they need to grow their careers. Make sure to subscribe to our channel for more videos, including DC_THURS, our series of live online interviews with leading data professionals from top open source projects and startups.
FOLLOW DATA COUNCIL: Twitter: https://twitter.com/DataCouncilAI LinkedIn: https://www.linkedin.com/company/datacouncil-ai Facebook: https://www.facebook.com/datacouncilai Eventbrite: https://www.eventbrite.com/o/data-council-30357384520 -
🎟️ GET YOUR TICKET TO AI COUNCIL 2026 🎟️ Meet the world's top AI infrastructure minds where architects of AI share what works. Three days of high-quality technical talks and meaningful interactions.
→ https://aicouncil.com/sf-2026
⚡ FIND US: X: https://x.com/AICouncilConf LinkedIn: https://www.linkedin.com/company/aicouncilconf/ Website: https://aicouncil.com/
[Source](https://www.youtube.com/watch?v=79fvDDPaIoY)