ZFS: Apple’s new filesystem that wasn’t

At that same WWDC Apple announced Time Machine, a product that would record file system versions through time for backup and recovery. How were they doing this? We were energized by the idea that there might be another piece of adopted Solaris technology. When we launched Solaris 10, DTrace shared the marquee with ZFS, a new filesystem that was to become the standard against which other filesystems are compared. Key among the many features of ZFS were snapshots that made it simple to capture the state of a filesystem, send the changes around, recover data, etc. Time Machine looked for all the world like a GUI on ZFS (indeed the GUI that we had imagined but knew to be well beyond the capabilities of Sun).

Of course Time Machine had nothing to do with ZFS. After the keynote we rushed to an Apple engineer we knew. With shame in his voice he admitted that it was really just a bunch of hard links to directories. For those who don’t know a symlink from a symtab this is the moral equivalent of using newspaper as insulation: it’s fine until the completely anticipated calamity destroys everything you hold dear.

So there was no ZFS in Mac OS X, at least not yet.

Somewhat related: the history of Microsoft’s WinFS.

30 Comments

  1. Alfman 2016-06-15 11:25 pm EST
    • sergio 2016-06-16 12:32 am EST
      • kwan_e 2016-06-16 12:41 am EST
        • Macrat 2016-06-16 12:58 am EST
          • kwan_e 2016-06-16 4:02 am EST
          • Macrat 2016-06-16 4:07 am EST
          • kwan_e 2016-06-16 5:04 am EST
          • sergio 2016-06-16 7:00 am EST
          • kriston 2016-06-19 3:53 am EST
      • Alfman 2016-06-16 8:29 am EST
        • Bill Shooter of Bul 2016-06-16 6:10 pm EST
    • arsa 2016-06-16 8:30 am EST
    • FlyingJester 2016-06-16 5:39 pm EST
      • dionicio 2016-06-17 2:25 pm EST
      • darknexus 2016-06-17 5:34 pm EST
        • FlyingJester 2016-06-17 10:47 pm EST
          • abraxas 2016-06-20 12:48 pm EST
  2. Drumhellar 2016-06-16 12:55 am EST
    • Adurbe 2016-06-16 8:40 am EST
      • Alfman 2016-06-16 2:35 pm EST
      • Drumhellar 2016-06-16 6:06 pm EST
      • abraxas 2016-06-20 12:53 pm EST
  3. REM2000 2016-06-16 11:56 am EST
    • dionicio 2016-06-17 2:12 pm EST
  4. dionicio 2016-06-16 8:48 pm EST
    • dionicio 2016-06-16 8:54 pm EST
    • dionicio 2016-06-16 9:04 pm EST
      • BallmerKnowsBest 2016-06-20 1:37 pm EST
        • Alfman 2016-06-20 3:42 pm EST
    • dionicio 2016-06-18 2:10 pm EST