Apple Shuts Down Mac OS X ZFS Project

John Siracusa, the Mac OS X guru who writes those insanely detailed and well-written Mac OS X reviews for Ars Technica, once told a story about the evolution of the HFS+ file system in Mac OS X – he said it was a struggle between the Mac guys who wanted the features found in BeOS’ BFS, and the NEXT guys who didn’t really like these features. In the end, the Mac guys won, and over the course of six years, Mac OS X reached feature parity – and a little more – with the BeOS (at the FS level).

The last piece of HFS+’s puzzle was FSEvents, anasynchronous file system notification API introduced in Mac OS X 10.5 Leopard. Siracusa detailed FSEvents quite clearly in his Leopard review, and added “as for the file system itself, can you believe we’re still using HFS+?” Siracusa stated that HFS+ had to be replaced eventually, and that Apple’s work on porting ZFS to Mac OS X could be the key.

Leopard shipped with very basic ZFS capabilities; it only had a basic read-only ZFS driver, despite rumours that ZFS would become the default file system for Leopard. A read/write version was available too at some point, but only to ADC members. Everybody thought that it would eventually find its way into the operating system.

Siracusa was not all that sure that ZFS would be the successor to the venerable HFS+, though. In 2006, he wrote that “although I would be satisfied with ZFS, I think Apple has a unique perspective on computing that might lead to a home-grown file system with some interesting attributes.”

It seems like he was right on the money, as news got out today that Apple has closed down the open source Mac OS X ZFS project. The characteristically short and useless notice on the Mac OS X ZFS project page reads: “The ZFS project has been discontinued. The mailing list and repository will also be removed shortly.”

This pretty much means that no, ZFS will not be coming to Mac OS X, despite serious efforts by Apple in the past. This is not really something to be surprised about; the first big clue that ZFS would not become part of Mac OS X was when Snow Leopard shipped without any form of ZFS support – not even the read-only driver from Leopard.

Let the speculating commence, I suppose. Previous rumours pointed towards possible licensing issues, but it could also have something to with the NetApp patent lawsuit surrounding ZFS. Coincidentally, Apple posted a job opening for a file system engineer, and John Gruber states that he has heard that Apple is currently working on a home-grown next-generation file system.

95 Comments

  1. 2009-10-23 9:26 pm
    • 2009-10-23 9:32 pm
      • 2009-10-23 10:50 pm
  2. 2009-10-23 9:35 pm
    • 2009-10-24 7:53 am
    • 2009-10-24 4:18 pm
    • 2009-10-25 7:10 pm
      • 2009-10-26 2:46 pm
  3. 2009-10-23 9:53 pm
    • 2009-10-23 10:04 pm
      • 2009-10-23 10:19 pm
        • 2009-10-24 4:59 am
          • 2009-10-24 5:14 am
          • 2009-10-24 6:25 am
        • 2009-10-26 7:18 pm
    • 2009-10-23 10:19 pm
      • 2009-10-23 10:27 pm
      • 2009-10-23 10:35 pm
        • 2009-10-23 11:10 pm
          • 2009-10-23 11:16 pm
          • 2009-10-24 3:11 am
          • 2009-10-24 12:03 pm
        • 2009-10-24 7:25 am
    • 2009-10-23 10:56 pm
      • 2009-10-25 9:23 pm
    • 2009-10-23 11:11 pm
      • 2009-10-25 11:21 am
    • 2009-10-24 7:51 am
      • 2009-10-26 2:19 am
        • 2009-10-26 10:46 am
    • 2009-10-25 5:09 pm
  4. 2009-10-23 10:17 pm
    • 2009-10-23 10:32 pm
      • 2009-10-23 10:46 pm
      • 2009-10-23 10:54 pm
        • 2009-10-24 1:32 am
    • 2009-10-26 12:37 pm
  5. 2009-10-23 10:31 pm
      • 2009-10-23 11:44 pm
      • 2009-10-24 1:34 am
        • 2009-10-24 2:24 am
      • 2009-10-24 4:43 am
        • 2009-10-24 5:09 am
          • 2009-10-24 6:35 am
          • 2009-10-24 3:46 pm
          • 2009-10-24 7:19 am
        • 2009-10-24 3:40 pm
        • 2009-10-24 5:25 pm
          • 2009-10-25 2:31 am
          • 2009-10-25 4:57 am
          • 2009-10-26 3:17 pm
        • 2009-10-25 3:02 am
        • 2009-10-25 4:53 pm
      • 2009-10-26 12:41 pm
        • 2009-10-26 7:45 pm
    • 2009-10-25 3:38 am
  6. 2009-10-23 11:16 pm
  7. 2009-10-23 11:19 pm
  8. 2009-10-23 11:57 pm
    • 2009-10-24 12:14 am
    • 2009-10-24 1:24 am
      • 2009-10-24 1:37 am
        • 2009-10-24 2:31 am
          • 2009-10-24 6:55 am
        • 2009-10-24 1:24 pm
          • 2009-10-24 7:47 pm
    • 2009-10-24 8:00 am
    • 2009-10-24 1:06 pm
      • 2009-10-24 4:48 pm
        • 2009-10-25 2:08 am
      • 2009-10-24 8:28 pm
      • 2009-10-26 4:39 pm
    • 2009-10-25 5:27 pm
  9. 2009-10-24 10:15 am
    • 2009-10-24 11:33 am
      • 2009-10-24 12:21 pm
      • 2009-10-25 2:21 am
        • 2009-10-26 7:59 pm
        • 2009-10-26 10:53 pm
          • 2009-10-26 10:58 pm
          • 2009-10-27 12:36 am
          • 2009-10-27 1:59 am
      • 2009-10-26 10:51 pm
  10. 2009-10-24 11:10 pm
  11. 2009-10-25 12:57 pm
    • 2009-10-26 5:31 pm
      • 2009-10-26 6:22 pm
        • 2009-10-27 10:10 am
  12. 2009-10-25 1:28 pm
    • 2009-10-26 12:31 pm
  13. 2009-10-26 10:34 am
    • 2009-10-27 12:39 am