2021 · 38 citations · 49 references
EngineeringComputer EngineeringComputer ScienceInternet Of ThingsLow-power DesignStorage SystemsCachingMemory DevicesMemory HierarchyMemory Hierarchy DesignMemory Subsystem DesignSolid-state StorageCache DesignCache Memory DesignCache OptimizationCaching MechanismsFlash Memory StorageMemory CachingObjectsStorage Caching
Many social-media and IoT services have very large working sets consisting of billions of tiny (≈100 B) objects. Large, flash-based caches are important to serving these working sets at acceptable monetary cost. However, caching tiny objects on flash is challenging for two reasons: (i) SSDs can read/write data only in multi-KB "pages" that are much larger than a single object, stressing the limited number of times flash can be written; and (ii) very few bits per cached object can be kept in DRAM without losing flash's cost advantage. Unfortunately, existing flash-cache designs fall short of addressing these challenges: write-optimized designs require too much DRAM, and DRAM-optimized designs require too many flash writes.
49
Fay W. Chang, Sanjay Ghemawat, Wilson C. Hsieh et al. · ACM Transactions on Computer Systems · 2008 · 3.4K citations
Bigtable: a distributed storage system for structured data
Fay W. Chang, Jay B. Dean, Sanjay Ghemawat et al. · 2006 · 2K citations