| CARVIEW |
Select Language
HTTP/2 200
date: Sun, 28 Dec 2025 21:22:54 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"0a452ed36a068dd6b153d09846c174f0"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=pjRD0qRa4gEloWe%2BNwBxSzPNzknjYbP1agtiPR4aO1gWK5XiPiqB7WrDF9hzi5ebs4xYrBwOQagvqLW8Hh3OwFJ26EX%2FAVXJyNpK6Fctxf1Fg44YZmAH1xCOyQ8hMaes4GRu8hC6Lg1UQ7alDsrUUYJmEFCFNam5hPYHIel3F6sgstHpRQbwW%2FrATKcrzPhySTEPv5FRXNgo41odaG9K07HH%2BdUoEnPJzicqmd9r1e0xwtmEyHqqH%2F8TfKu4iWXbvuY212hcmfMsUSCaTwLd6g%3D%3D--H3dzKNSiC79Sssp8--Pj3fmRpL1l8sMxq91buN%2Bg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1589563703.1766956974; Path=/; Domain=github.com; Expires=Mon, 28 Dec 2026 21:22:54 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 28 Dec 2026 21:22:54 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 9B38:1533AA:545E062:65FD2D8:69519FAE
GitHub - jedisct1/Blogbench: A filesystem benchmark tool that simulates a realistic load
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 8
A filesystem benchmark tool that simulates a realistic load
License
jedisct1/Blogbench
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
.:. Blogbench .:.
Documentation for version 1.2
https://github.com/jedisct1/Blogbench
------------------------ BLURB ------------------------
Blogbench is a portable filesystem benchmark that tries to reproduce the load
of a real-world busy file server.
It stresses the filesystem with multiple threads performing random reads,
writes and rewrites in order to get a realistic idea of the scalability and the
concurrency a system can handle.
------------------------ COMPILATION ------------------------
* Option 1: compile with Zig:
zig build -Drelease
* Option 2:
Follow the boring traditional autoconf/automake procedure:
autoreconf
./configure
make install-strip
For details, have a look at the INSTALL file.
The software has been successfully tested on Linux, macOS, OpenBSD and
DragonFlyBSD. But it should work on any system with an implementation of POSIX
threads.
------------------------ BASIC USAGE ------------------------
The minimal way to run the test is to just give the path to an *empty*
and writable directory:
blogbench -d /path/to/the/directory
Blogbench will start the required threads and the test will run during 5
minutes. A final "score" will then be given as an indication of read and write
performance.
------------------------ DETAILS ------------------------
Blogbench was initially designed to mimic the behavior of the Skyrock.com
blog service.
4 different types of threads are started:
- The writers. They create new blogs (directories) with a random amount of
fake articles and fake pictures.
- The rewriters. They add or they modify articles and pictures of existing
blogs.
- The "commenters". They add fake comments to existing blogs in random order.
- The readers. They read articles, pictures and comments of random blogs. They
sometimes even try to access non-existent files.
New files are written atomically. The content is pushed with 8 Kb chunks in a
temporary file that gets renamed if everything completes. 8 Kb is the default
PHP buffer size for writes.
Reads are performed with a 64 Kb buffer.
Concurrent writers and rewriters can quickly create fragmentation if the
preallocation is not optimal. But it is very interesting to check how
different filesystems reacts to fragmentation.
Every blog is a new directory withing the same parent directory. Since some
filesystems are unable to manage more than 32k or 64k links to the same
directory (an example is UFS), you should not force the test to run a silly
amount of time on these filesystems.
------------------------ ADVANCED USAGE ------------------------
By default, there are 3 concurrent writers, 1 rewriters, 100 readers and 5
commenters.
Statistics are shown every 10 seconds until 30 iterations.
Command-line switches will let you change these values.
Try: blogbench --help to get the list of available command-line switches.
Thank you,
-Frank DENIS "Jedi/Sector One" <j at pureftpd.org> .
About
A filesystem benchmark tool that simulates a realistic load
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published
You can’t perform that action at this time.