sdio
SD host protocol library
am-fs-ext4
Pure-Rust ext4 filesystem driver. Exposes a C ABI (fs_ext4_*) suitable for FFI from C/C++/Go/etc.
xhfs
Bruteforce your way into storing files anywhere across an arbitrary combination of arbitrary devices
blockdev
parsing and working with lsblk JSON output, providing type-safe block device representation and utilities for Linux
arceos-readblk
A block device reader crate (from crates.io) for ArceOS demonstrating VirtIO-blk driver discovery and disk I/O
ext4-cli
Read ext4 filesystems from image files and block devices
btrfs-fuse
Userspace FUSE driver for btrfs, built on btrfs-disk
proc_sys_parser
routines for parsing linux /proc files into Rust structs. There are multiple other crates doing this, but these either do not choose to process the statistics in way to make them directly usable…
obd-rs
overlaybd device lifecycle (TCMU + configfs) with cap-std sandboxed access to the mount
livedisk-core
Cross-platform live block-device enumeration — list physical disks and partitions on the running host (macOS IOKit, Linux sysfs, Windows DeviceIoControl) in one unified model, with…
bmap-rs
application that handles the use of bmap crate
am-fs-core
Pure-Rust block-device framework — BlockRead/BlockDevice traits + FileDevice + CallbackDevice + LRU cache. Foundation crate for fs-* drivers and img-* containers.
zoned
Pure Rust library for zoned block device management (SMR/ZNS)
drives
listing mounted or mountable drives on linux
bmap-parser
that allows you to copy files or flash block devices safely
trueno-zram-generator
systemd generator for zram device configuration
trueno-zram-cli
CLI tool for zram device management (zramctl replacement)
doublecrypt-core
Encrypted filesystem core library with C ABI for cross-platform frontends
ext4_rs
Cross-platform rust ext4
ironspdk
(Rust runtime for SPDK)
blkreader
Read file data directly from block device using extent information
am-img-vhd
Pure-Rust VHD (Microsoft Virtual Hard Disk) reader. Fixed, dynamic, and differencing variants. Exposes a Rust API and a C ABI suitable for FFI from C/C++/Go/Swift.
am-img-vmdk
Pure-Rust VMDK (VMware Virtual Machine Disk) read+write driver. Monolithic sparse variant, BlockDevice-backed. Exposes a Rust API and a C ABI.
duende-ublk
ublk device lifecycle management for swap-critical daemons
smoo-host-session
Reverse USB Mass Storage
livedisk-forensic
Forensic analyzer for live block devices — acquisition-integrity findings (mounted-during-acquisition, no write-blocker, removable media, 512e/4Kn sector mismatch, synthesized overlay)…
smoo-host-transport-rusb
Reverse USB Mass Storage
am-img-vhdx
Pure-Rust VHDX (Microsoft VHD's modern successor) reader. Used by Hyper-V and WSL2. Exposes a Rust API and a C ABI suitable for FFI from C/C++/Go/Swift.
smoo-host-core
Reverse USB Mass Storage
block-device-driver
Block device trait
smoo-host-web-worker
Reverse USB Mass Storage
linuxutils-disk
Disk utilities from linuxutils (blockdev, isosize)
smoo-host-blocksources
Reverse USB Mass Storage
smoo-host-transport-nusb
Reverse USB Mass Storage
smoo-host-blocksource-gibblox
Reverse USB Mass Storage
spdk-io
SPDK for Rust with async/await
smoo-host-cli
Host CLI for serving smoo block exports over USB
smoo-proto
Reverse USB Mass Storage
rlvgl-fs-sim
Simulator block device using a host file disk image
arcbox-virtio-blk
VirtIO block device implementation for ArcBox
block-utils
work with block devices. Formatting, getting device info, identifying type of device, etc.
machina-hw-virtio
VirtIO MMIO transport and block device model
smoo-host-blocksource-http
Reverse USB Mass Storage
smoo-gadget-app
Reverse USB Mass Storage
tokio-nbd
Network Block Device (NBD) server with pluggable backend support using Rust and the tokio runtime
blobd
Blob storage designed for huge amounts of random reads and small objects with constant latency
axdriver
ArceOS device drivers
axvirtio-blk
VirtIO block device implementation with MMIO transport for hypervisors
ext4
Read information from EXT4 filesystem images
io-block
Work with block devices and other block-like things in rust
bootsector
Read partitions from block devices or files
ublk-vram
A block device that exposes OCL memory to userspace via ublk
trueno-ublk
Pure Rust ublk block device for compressed RAM storage (educational - use kernel zram for production)
test-bd
CLI tool for creating procedurally generated test block devices using ublk
libblobd-direct
blobd, direct variant
blkpath
Resolve the underlying block device path from a file path or file descriptor
block-device-adapters
Block device adapters for managing byte level access and partitions
dd_backup
creating device backups using dd
blkio
high-performance block device I/O
disk-types
Common traits and types for handling block devices, partitions, file systems, etc
blobd-token
Generate and verify tokens used by blobd
block_device
BlockDevice trait
vramblk
A block device that exposes GPU memory to userspace via a NBD server
bsync
Incremental, multi-version remote backup tool for block devices
vblk
Virtual block devices on Linux
disk-types-aosc
Common traits and types for handling block devices, partitions, file systems, etc. (Fork from pop-os/disk-types)
nbd-async
Block device drivers in userspace
libblobd-lite
blobd, lite variant
libblobd-kv
blobd, KV variant
tfs
Fast, content-addressed, snapshottable filesystem
rafts
Minimal experimental async block device I/O abstraction
cryptsetup
Full bindings to libcryptsetup
block-devs
Safe portable wrapper for block device opperations
tfs-fuse-sys
Low-level, incomplete fuse bindings for use in tfs
etchlord
write disk images to block devices and adjust them as necessary
manifestus
ferros storage engine: mirrored 4KB block devices, generation ring, plow-managed tract, COW HAMT. Every block guards itself; the guards verify each other.
sparse-flash
writing sparse files to a block device. It will zero out empty sections of the block device.
outoforderfs
Randomized write delays for filesystem tests. Mount your filesystem though the outoforderfs, then interrupt the latter with Cltr+C to check how will the former react to losing a random subset of N last written blocks
yykv-hal
Hardware Abstraction Layer for yykv
yykv-io
I/O scheduling and backend for yykv
blobc
CLI for blobd
Try searching with DuckDuckGo.