<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>TinyLFU: A Highly Efficient Cache Admission Policy · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/1512.00727/</link><description>Collected HN comments and submissions linking this paper.</description><language>en</language><lastBuildDate>Mon, 02 Nov 2026 11:16:22 GMT</lastBuildDate><atom:link href="https://hackerpaper.kaipfister.de/p/1512.00727/feed.xml" rel="self" type="application/rss+xml" /><item><title>TinyLFU: A Highly Efficient Cache Admission Policy — HN submission</title><link>https://news.ycombinator.com/item?id=33050103</link><guid isPermaLink="false">urn:hackerpapers:submission:1512.00727:33050103</guid><pubDate>Sat, 01 Oct 2022 21:05:19 GMT</pubDate><description>&lt;p&gt;TinyLFU: A Highly Efficient Cache Admission Policy&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2 points; 0 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/1512.00727/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.OS</category></item><item><title>TinyLFU: A Highly Efficient Cache Admission Policy — mentioned by thomasmg</title><link>https://news.ycombinator.com/item?id=28139459</link><guid isPermaLink="false">urn:hackerpapers:mention:1512.00727:28139459</guid><pubDate>Wed, 11 Aug 2021 08:30:56 GMT</pubDate><description>&lt;p&gt;If you need the ability to remove entries, then I would consider the counting Bloom filter (which is simpler, but needs more space), and the cuckoo filter. But you do need to be a bit careful as both can overflow if you are unlucky, or if you add too many entries. In which case you would have to re-build them. So better be prepared for this case, or prevent overflowing the filters by using a cascade of filters. Some clever cache implementations internally use special kinds of Bloom filters, e.g. the Caffeine cache (Java) uses TinyLFU, which &amp;quot;builds upon Bloom filter theory&amp;quot; (from the abstract…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1512.00727/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.OS</category></item><item><title>TinyLFU: A Highly Efficient Cache Admission Policy — mentioned by T0pH4t</title><link>https://news.ycombinator.com/item?id=24299958</link><guid isPermaLink="false">urn:hackerpapers:mention:1512.00727:24299958</guid><pubDate>Thu, 27 Aug 2020 23:44:13 GMT</pubDate><description>&lt;p&gt;Maybe also consider tinylfu (https://arxiv.org/abs/1512.00727). I&amp;#x27;ve implemented the windowed version with segmented caches and it works really well. Though it is a much more complicated implementation.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1512.00727/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.OS</category></item><item><title>TinyLFU: A Highly Efficient Cache Admission Policy — mentioned by karlmcguire</title><link>https://news.ycombinator.com/item?id=20104765</link><guid isPermaLink="false">urn:hackerpapers:mention:1512.00727:20104765</guid><pubDate>Wed, 05 Jun 2019 14:32:30 GMT</pubDate><description>&lt;p&gt;Thanks for writing this. I&amp;#x27;d love to hear your input on a possible application for this. I&amp;#x27;m not sure if you&amp;#x27;re aware, but Counting Bloom Filters are useful as space efficient counters in LFU cache admission/eviction [1]. I&amp;#x27;m wondering if bloom clocks would be a good data structure for a space efficient LRU admission/eviction. Full LRU uses a linked list and sampled LRU just uses random sampling, but my intuition is that bloom clocks might perform similarly or better than sampled LRU... The difficult part will be dealing with concurrency. I suppose it&amp;#x27;d be easy to treat threads as &amp;quot;nodes&amp;quot;…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1512.00727/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.OS</category></item><item><title>TinyLFU: A Highly Efficient Cache Admission Policy — HN submission</title><link>https://news.ycombinator.com/item?id=17154034</link><guid isPermaLink="false">urn:hackerpapers:submission:1512.00727:17154034</guid><pubDate>Fri, 25 May 2018 14:30:33 GMT</pubDate><description>&lt;p&gt;TinyLFU: A Highly Efficient Cache Admission Policy&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3 points; 0 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/1512.00727/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.OS</category></item><item><title>TinyLFU: A Highly Efficient Cache Admission Policy — mentioned by NovaX</title><link>https://news.ycombinator.com/item?id=11558360</link><guid isPermaLink="false">urn:hackerpapers:mention:1512.00727:11558360</guid><pubDate>Sun, 24 Apr 2016 02:53:14 GMT</pubDate><description>&lt;p&gt;This is sometimes referred to as the &amp;quot;admission policy&amp;quot; of a cache and can have a large effect at increasing the hit ratio. Most policies try to minimize the impact of low frequency items. For example SLRU uses a small probation space that promotes to a protected region if re-accessed. This allows quickly discarding low frequent items. ARC uses an adaptive version of this idea. LIRS uses a very small region (HIR) that promotes to a large region (LIR) based in the inter-reference period. This allows it to discard many new arrivals by using a large number of ghosts to retain usage history.…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1512.00727/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.OS</category></item><item><title>TinyLFU: A Highly Efficient Cache Admission Policy — mentioned by NovaX</title><link>https://news.ycombinator.com/item?id=10996677</link><guid isPermaLink="false">urn:hackerpapers:mention:1512.00727:10996677</guid><pubDate>Fri, 29 Jan 2016 17:24:29 GMT</pubDate><description>&lt;p&gt;TinyLFU+FIFO is in the simulator (https://github.com/ben-manes/caffeine/wiki/Simulator). However, you&amp;#x27;d probably also want the window cache to correct the deficiency outlined in the updated paper (http://arxiv.org/pdf/1512.00727.pdf). A FIFO version with that isn&amp;#x27;t in the simulator, but would be easy to add. mutli1 trace - W-TinyLFU: 55.6% - TinyLFU+Random: 53.8% - TinyLFU+FIFO: 48.6% - TinyLFU+LRU: 54.8% - FIFO: 41.0% - LRU: 46.7% FIFO&amp;#x27;s poor choice of a victim has a big impact, so it doesn&amp;#x27;t seem promising. A random policy looks like an attractive fit, though.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1512.00727/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.OS</category></item></channel></rss>
