Originally posted by oiaohm
View Post
Its surprising to a lot of people how poor the L2ARC and ZIL in fact performs when you compare it to other cache options.
https://www.usenix.org/legacy/events...do/megiddo.pdf
(Original paper. Look at table VIII on page page 15, the ARC is nearly outperforming a tuned offline cache)
Bryan Cantrill did a review of that paper.. if you're the more.. audio/visual type.
And, Allan Jude did a ELI5 talk on the algorithm if you are wondering what all these numbers and symbols mean in the other sources.
I think the true value in the ARC algorithm is that datasets do evolve over time and it's necessary to have that cache be able to adapt to those changes. When you know how it works and how small the changes are when it adapts itself, it's really very interesting this works so well... I would assume we would need a much more complicated algorithm to accomplish this stuff... but apparently not. The ARC is relatively simple.
It's open source btw.. feel free to re-implement it.
Comment