Skip to content

A collection of production cache traces

Notifications You must be signed in to change notification settings

moka-rs/cache-trace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

Cache Trace

A collection of production cache traces.

This repository contains trace files that can be used to evaluate caching algorithms.

Trace Sources

These traces are organized by directory, with each directory containing traces from a different source.

ARC Traces

arc directory contains some of the traces from the ARC paper:

  • Nimrod Megiddo and Dharmendra S. Modha, "ARC: A Self-Tuning, Low Overhead Replacement Cache," USENIX Conference on File and Storage Technologies (FAST 03), San Francisco, CA, pp. 115-130, March 31-April 2, 2003. (PDF)

See the README in the arc directory for more information including the conditions of use and redistribution.

Usage

Decompressing Trace Files

Trace files may be compressed. See the following table for the command to decompress.

File Extension File Type Command to Decompress
.zstd Zstandard zstd -d TRACE.zstd

Installing Zstandard

Here are some command examples to install Zstandard.

On Ubuntu:

$ sudo apt install zstd

On macOS using Homebrew:

$ brew install zstd

FAQ

Why are you using regular git instead of git-lfs to store traces?

Git Large Storage (LFS) is the proper approach to store binary archives. However GitHub limits this to 1 GB for free, for all repositories owned by a user. In addition to that, any fork by any other user consumes the root repository's bandwidth.

This makes LFS unattractive for public repositories as LFS stops working if they become popular, unless the user pays per-GB prices. It is better then to store the files directly in git, even if a poor practice.

About

A collection of production cache traces

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published