{"id":47516112,"url":"https://github.com/favoritelotus/diskroaster","last_synced_at":"2026-04-01T07:00:41.762Z","repository":{"id":300677370,"uuid":"1006785667","full_name":"favoritelotus/diskroaster","owner":"favoritelotus","description":"testdisk is a multi-threaded disk testing utility that writes and verifies data on a raw disk device.","archived":false,"fork":false,"pushed_at":"2025-10-01T06:36:57.000Z","size":51,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-01T08:43:42.995Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/favoritelotus.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"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":null,"dco":null,"cla":null}},"created_at":"2025-06-23T01:44:31.000Z","updated_at":"2025-08-10T15:03:57.000Z","dependencies_parsed_at":"2025-07-11T05:16:07.517Z","dependency_job_id":"0357faa7-3983-4702-8900-7ecb23f11646","html_url":"https://github.com/favoritelotus/diskroaster","commit_stats":null,"previous_names":["favoritelotus/testdisk","favoritelotus/diskroaster"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/favoritelotus/diskroaster","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/favoritelotus%2Fdiskroaster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/favoritelotus%2Fdiskroaster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/favoritelotus%2Fdiskroaster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/favoritelotus%2Fdiskroaster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/favoritelotus","download_url":"https://codeload.github.com/favoritelotus/diskroaster/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/favoritelotus%2Fdiskroaster/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31269176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T06:57:45.811Z","status":"ssl_error","status_checked_at":"2026-04-01T06:57:42.389Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-03-27T13:00:30.245Z","updated_at":"2026-04-01T07:00:41.756Z","avatar_url":"https://github.com/favoritelotus.png","language":"C","funding_links":[],"categories":["\u003ca name=\"disk-analyzer\"\u003e\u003c/a\u003eDisk usage analyzers"],"sub_categories":[],"readme":"diskroaster\n=========\n\ndiskroaster is a multithreaded disk testing utility that writes and verifies data on a raw disk device. It is designed to stress-test hard drives and SSDs by dividing the disk into sections, writing data in parallel using multiple worker threads, and verifying the written content for integrity.\n\nFeatures\n--------\n\n- Parallel disk testing using multiple worker threads\n- Supports configurable block sizes\n- Verifies data integrity after write\n- Supports both random data and zero-fill modes\n- Useful for burn-in testing, quality control, or diagnosing disk reliability\n\nUsage\n-----\n\n    diskroaster [OPTIONS] DISK\n\nExample:\n\n    diskroaster -w 8 -b 32m -z /dev/sdd\n\nThis runs 8 parallel workers, writes 32MB blocks of zeros to /dev/sdd, and verifies them.\n\nOptions\n-------\n```\n  -h              Print help and exit  \n  -w \u003cworkers\u003e    Number of parallel worker threads (default: 4)  \n  -n \u003cpasses\u003e     Number of write+verify passes to perform (default: 1)  \n  -b \u003cblocksize\u003e  Block size for write operations (default: 4096)    \n                  Supports k or m suffixes (e.g., 64k, 1m, 32m)  \n  -z              Write zero-filled blocks instead of random data  \n```\nWarnings\n--------\n\n- This tool overwrites all data on the specified disk!\n- Be absolutely sure the target (e.g., /dev/sdd) is not your system or a mounted disk.\n- diskroaster allocates one memory buffer per worker thread.  Total memory usage is approximately:\n`memory_used = num_workers × block_size`.\nUsing a large number of workers with a large block size can lead to high memory consumption and potentially cause the system to run out of memory (OOM).\nEnsure your system has enough free RAM before running with aggressive settings like `-w 64 -b 64m`.\n- You must run this as root to access raw devices.\n\nOutput \u0026 Verification\n---------------------\n\nEach worker writes to its own section of the disk. After writing, it reads back the data and verifies correctness block by block. Any mismatch or error will be reported.\n\nBuilding\n--------\n\nTo build and install:  \n`git clone https://github.com/favoritelotus/diskroaster.git`  \n`cd diskroaster`   \n`make`  \n`make install`\n\nTested on Linux and FreeBSD using standard POSIX make.\n\nAuthor\n------\n\nPavel Golubinskiy  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffavoritelotus%2Fdiskroaster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffavoritelotus%2Fdiskroaster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffavoritelotus%2Fdiskroaster/lists"}