Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/the8472/reapfrog
Rust library for multi-file readahead / dropbehind
https://github.com/the8472/reapfrog
filesystem linux readahead
Last synced: 18 days ago
JSON representation
Rust library for multi-file readahead / dropbehind
- Host: GitHub
- URL: https://github.com/the8472/reapfrog
- Owner: the8472
- License: mpl-2.0
- Created: 2017-05-10T20:55:34.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-05-31T05:44:56.000Z (over 7 years ago)
- Last Synced: 2024-09-16T15:09:36.878Z (2 months ago)
- Topics: filesystem, linux, readahead
- Language: Rust
- Size: 9.77 KB
- Stars: 13
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![Version](https://img.shields.io/crates/v/reapfrog.svg)](https://crates.io/crates/reapfrog)
# reapfrog
The library optimizes single-pass reading of many small files by taking a path
iterator as input and returning `Read` implementations for each file that automatically
schedule `posix_fadvise` readaheads for the following files to always keep a prefetch window
ahead of the current read position, even across files.Can also perform dropbehind to avoid cluttering the disk caches, but this is optional since
it might interfere with other processes accessing those files at the same time.