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. 2016-06-15 11:25 pm
    • 2016-06-16 12:32 am
      • 2016-06-16 12:41 am
        • 2016-06-16 12:58 am
          • 2016-06-16 4:02 am
          • 2016-06-16 4:07 am
          • 2016-06-16 5:04 am
          • 2016-06-16 7:00 am
          • 2016-06-19 3:53 am
      • 2016-06-16 8:29 am
        • 2016-06-16 6:10 pm
    • 2016-06-16 8:30 am
    • 2016-06-16 5:39 pm
      • 2016-06-17 2:25 pm
      • 2016-06-17 5:34 pm
        • 2016-06-17 10:47 pm
          • 2016-06-20 12:48 pm
  2. 2016-06-16 12:55 am
    • 2016-06-16 8:40 am
      • 2016-06-16 2:35 pm
      • 2016-06-16 6:06 pm
      • 2016-06-20 12:53 pm
  3. 2016-06-16 11:56 am
    • 2016-06-17 2:12 pm
  4. 2016-06-16 8:48 pm
    • 2016-06-16 8:54 pm
    • 2016-06-16 9:04 pm
      • 2016-06-20 1:37 pm
        • 2016-06-20 3:42 pm
    • 2016-06-18 2:10 pm