{"id":18997299,"url":"https://github.com/arunanshub/preload-rs","last_synced_at":"2025-10-19T19:34:34.840Z","repository":{"id":260071126,"uuid":"860836138","full_name":"arunanshub/preload-rs","owner":"arunanshub","description":"System Optimizer for Linux running on HDDs","archived":false,"fork":false,"pushed_at":"2025-09-14T07:45:35.000Z","size":606,"stargazers_count":5,"open_issues_count":7,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-14T08:31:04.180Z","etag":null,"topics":["linux","optimizer","posix","rust","sqlite","tokio"],"latest_commit_sha":null,"homepage":"https://arunanshub.github.io/preload-rs/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arunanshub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2024-09-21T09:46:46.000Z","updated_at":"2025-09-14T06:33:19.000Z","dependencies_parsed_at":"2024-12-17T16:39:42.004Z","dependency_job_id":"6f6242c4-c7da-47af-865e-aa734299458f","html_url":"https://github.com/arunanshub/preload-rs","commit_stats":null,"previous_names":["arunanshub/preload-rs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arunanshub/preload-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arunanshub%2Fpreload-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arunanshub%2Fpreload-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arunanshub%2Fpreload-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arunanshub%2Fpreload-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arunanshub","download_url":"https://codeload.github.com/arunanshub/preload-rs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arunanshub%2Fpreload-rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279886524,"owners_count":26239469,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-19T02:00:07.647Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["linux","optimizer","posix","rust","sqlite","tokio"],"created_at":"2024-11-08T17:38:53.905Z","updated_at":"2025-10-19T19:34:34.798Z","avatar_url":"https://github.com/arunanshub.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# preload-rs\n\n[![CI](https://github.com/arunanshub/preload-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/arunanshub/preload-rs/actions/workflows/ci.yml)\n[![Docs](https://github.com/arunanshub/preload-rs/actions/workflows/docs.yml/badge.svg)](https://arunanshub.github.io/preload-rs)\n[![codecov](https://img.shields.io/codecov/c/github/arunanshub/preload-rs?logo=codecov)](https://codecov.io/github/arunanshub/preload-rs)\n\n`preload-rs` is a daemon process that prefetches binary files and shared libraries\nfrom the hard disc to the main memory of the computer system to achieve faster\napplication startup time. `preload-rs` is adaptive: it monitors the application that\nthe user runs, and by analyzing this data, predicts what applications he might\nrun in the near future, and fetches those binaries and their dependencies into\nmemory.\n\nIt builds a Markov-based probabilistic model capturing the correlation between\nevery two applications on the system. The model is then used to infer the\nprobability that each application may be started in the near future. These\nprobabilities are used to choose files to prefetch into the main memory. Special\ncare is taken to not degrade system performance and only prefetch when enough\nresources are available.\n\n\n## Design\n\n`preload-rs` has been divided into the following crates, with each crate serving a specific purpose. They are:\n\n- `cli`: Responsible for launching `preload-rs` process. It is a binary crate.\n- `config`: Manages configuration for `preload-rs`. It is a library.\n- `kernel`: Manages the core functionality of `preload-rs`. It is a library.\n\nAll crates reside under `crates/` directory.\n\n## Guidelines\n\nPlease see [CONTRIBUTING](./CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farunanshub%2Fpreload-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farunanshub%2Fpreload-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farunanshub%2Fpreload-rs/lists"}