It's a shame, because DTrace is cool and very powerful, but it seems almost nobody bothered to actually learn how to use it or cared about supporting it.
DTrace is definitely cool and powerful. I'm surprised to hear that few people at Apple cared about it - I'd have thought it was an essential tool for them to solve certain kinds of problems. It's funny, because the tool itself is relatively simple. It seems to me that most of the knowledge needed to use it effectively is an understanding of the code being instrumented, rather than of DTrace itself. Hopefully the sample scripts degrading does not foreshadow the probes themselves degrading too.
Trying to use DTrace with SIP also warns that "some features will not be available", though I don't know offhand what DTrace features don't work with SIP.
Edit: SIP is only partially disabled on my system, just enough to allow DTrace to work.
[1] https://web.archive.org/web/20160809042951/https://internals...
https://gnu.wildebeest.org/blog/mjw/2018/02/14/dtrace-for-li...
1) AFAICT they didn't relicense any of the ZFS code, just dtrace.
2) Even if they had, GPLv2 code still wouldn't be able to go into xnu.
3) Even if it could, Apple has long since moved on from ZFS. They've taken the time to write a new filesystem (APFS) already, so it's hard to see them having any interest in ZFS at this point (and yes, I know APFS doesn't have all the features of ZFS).
https://www.recode.net/2017/9/1/16236506/tech-amazon-apple-g...
And yet both companies' business strategies are primarily known for those things, and both companies spend more of their money on those things relative to R&D than their competitors.
> what would a 'heavy investment in litigation' even look like
Like this: https://www.theguardian.com/technology/2013/jan/23/steve-job...
The fact that Jobs would even threaten such a thing shows how similar he is to Ellison. The only reason he backed down was that Palm would have taken Apple to the cleaners in the countersuits.
I don't think they are and really, it's the thing I'm asking you to defend which I don't think you can do very well by just repeating it.
As to the other thing, ok, Apple was involved in a lawsuit? Lots of big companies are involved in lawsuits. What you are saying is that Apple and Oracle's business strategies are marketing and suing people and that they are known for this. That doesn't sound right at all.
The reason I repeated what I said is that you keep repeating what I said incorrectly, even after I emphasized the part that you left out. The key phrase is relative to R&D.
> As to the other thing, ok, Apple was involved in a lawsuit?
Is that what you got out of it? The (maybe too subtle) point is that Apple is so quick to litigate that it even threatened to bring lawsuits against another company for not participating in its illegal wage suppression agreement. Jobs would rather spend money on lawyers than on poaching engineers away from competitors or paying his own engineers enough to stay.
Great. And what's the evidence for this?
Apple is so quick to litigate
Again, lots of big companies are litigious. The salary-fixing thing involved a veritable who-is-who of big SV companies. Good thing? No. But Apple doesn't stand out more or less than the rest with its badness. Your claim isn't that Apple did some lame thing but that Apple and Oracle make that bad thing a central part of their business strategy.
Yet not a single one of them threatened to sue other companies to enforce the agreement except Apple.
As far as marketing, find another tech company that does https://www.cultofmac.com/255618/how-apples-blacklist-manipu... and https://www.zdnet.com/article/apple-prs-dirty-little-secret/. It brings to mind Ellison's retaliation against the University of Wisconsin for publishing database benchmarks (https://danluu.com/anon-benchmark/). In Jobs's and Ellison's eyes, it's better to force the press not say anything bad about your product than to actually produce a good product.
It's interesting that you're only asking for evidence about Apple and not about Oracle. My hypothesis as to why is that their press policy works.
Apple simply gave up on Sun, seen as a losing bet, and abandoned Java too.
1) Check the crowd reaction when Ellison is announced as part of the new board https://youtu.be/PEHNrqPkefI?t=11m40s
Apple only bet on Java, because the hype wave was still going strong and they were quite unsure how well the Mac developer community would be willing to embrace Objective-C.
So for a while they kept both languages on the platform to see which one would get the uptake.
When they saw that the developers had no issues with Objective-C, the decision was clear.
https://arstechnica.com/gadgets/2009/10/apple-abandons-zfs-o...
> In fact, this week you'll see that Apple is announcing at their Worldwide Developer Conference that ZFS has become the file system in Mac OS 10
Some of the other comments about licensing issues make more sense, although that announcement may have been the final straw.
The licensing terms wasn't a dealbreaker on its own, both Oracle and Apple could've come up with a different agreement (like Oracle would protect Apple if they were sued) but that announcement was just a massive no-no regardless of how friendly the company is with Apple.
Giving up on ZFS meant they had to stick with the ancient HFS+ and start a VERY long project to make a new FS.
It's going to be interesting to see how well they optimize APFS in the following years since the current performance level isn't that much better.
But I would have preferred to have ZFS while they worked on their own FS. And I still want data integrity to protect against bit rot whichever APFS does t provide.
I wrote "a lot of its capabilities are much more relevant for large servers"
Which is true. Very large scale, integrated volume management, tiered storage, etc. There are a lot of features on ZFS that either aren't relevant at all or are relevant to a vanishingly small percentage of MacOS users.
You're right that ZFS has some nice data integrity features. Apple apparently didn't think those were a sufficiently big deal as a practical matter to offset the other issues.
That is a myth. It's simply not the case. What you could argue is that if you solve a problem for servers, it is also solved for consumer grade hardware, but writing a volume manager / filesystem for servers is empathically not what Bill Moore and Jeff Bonwick set out to do. Jeff wanted to solve the problem of data integrity in a filesystem (his own words), not explicitly design a solution relevant for servers. ZFS is perfect for laptops and desktops. See also https://wiki.illumos.org/download/attachments/1146951/zfs_la...
...if you still have difficulty with the concept of ZFS being perfect for shitty consumer grade drives in desktops and laptops, do this mental exercise: which features of ZFS would make it not be a good fit for a cheap consumer drive?
Snapshots are quite powerful for backup/recovery features.
I had a home Nas running zfs on a unreliable power supply and I lost the contents of the Nas a few times before I disabled the write cache. Ext4 seems to tolerate this much better.
> I had a home Nas running zfs on a unreliable power supply and I lost the contents of the Nas a few times before I disabled the write cache. Ext4 seems to tolerate this much better.
Maybe it is because Ext4 by default "bypass"[1] write caches by default.
[1]: Look at barriers in Ext4 documentation: http://man7.org/linux/man-pages/man5/ext4.5.html
I wondered why ext4 tolerate sudden power loss much better.
There is no way to detect silent data corruption on any generation of an ext filesystem and if you lose power, you've not only lost data but it has most likely been silently corrupted as well. ext filesystems will be none the wiser to this. Same with XFS, UFS, or any other classic filesystem, but ext family of filesystems is particularly shoddy in that regard.
However, it has nothing to do with ZFS per se.
This is the first time I've heard this expression.
So, you're telling me I shouldn't have bought all those WD Red drives for my ZFS machine?
Slide 18, "ZFS loves cheap disks", underlined.
https://wiki.illumos.org/download/attachments/1146951/zfs_la...
I've been running ZFS in production and at home since July of 2006. Just resilvered a bad consumer drive with two bad blocks. All fixed now.
Hm, just makes one put ZFS everywhere!
> The better the drives, the better the performance and data integrity with ZFS, but WD is really consumer grade hardware: Seagate ES or Hitachi enterprise drives have completely different firmware.
Is the firmware the one that really matters here or is it about the quality of the hardware itself?
The have iCloud abstracted and diversified anyway (also uses Azure, AWS, etc).
Sr. Database Architect
REQUIRED TECHNICAL SKILLS :
RDBMS: Oracle
NoSQL DB: MongoDB
Columnar DB: Vertica
OS: AIX, LINUX, Solaris
Replication: Streams, Golden Gate The encrypted chunks of the file are stored, without
any user-identifying information, using third-party
storage services, such as S3 and Google Cloud Platform.
The 2017 version of this document had "Azure" in this list. The 2018 version replaces it with Google Cloud.