#block-device


  1. sdio

    SD host protocol library

    v0.5.0 1.2K #sd-mmc #sdcard #block-device #protocols #driver #peripheral #emmc #byte-size

  2. am-fs-ext4

    Pure-Rust ext4 filesystem driver. Exposes a C ABI (fs_ext4_*) suitable for FFI from C/C++/Go/etc.

    v0.4.0 #block-device #driver #journal #stable-abi #filesystem #ext4 #write-path #on-disk-format #audit #disk-image

  3. xhfs

    Bruteforce your way into storing files anywhere across an arbitrary combination of arbitrary devices

    v0.4.5 #block-device #io #fs

  4. blockdev

    parsing and working with lsblk JSON output, providing type-safe block device representation and utilities for Linux

    v0.4.0 800 #block-device #block-devices #lsblk #linux

  5. arceos-readblk

    A block device reader crate (from crates.io) for ArceOS demonstrating VirtIO-blk driver discovery and disk I/O

    v0.4.6 #block-device #driver #arce-os #virtio #example

  6. ext4-cli

    Read ext4 filesystems from image files and block devices

    v0.0.2 #block-device #image #filesystem-image #read #source #ls #cat #cp #statistics #disk-image

  7. btrfs-fuse

    Userspace FUSE driver for btrfs, built on btrfs-disk

    v0.13.0 #driver #fuse #btrfs #image #built #inode #block-device #read-only #fuser

  8. 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…

    v0.1.22 33K #block-device #linux #proc #parser

  9. obd-rs

    overlaybd device lifecycle (TCMU + configfs) with cap-std sandboxed access to the mount

    v0.1.0 #block-device #overlaybd #ext4 #configfs #tcmu #virtualization

  10. 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…

    v0.2.0 340 #block-device #disk-partition #forensics #enumeration

  11. bmap-rs

    application that handles the use of bmap crate

    v0.2.2 #image #handle #subcommand #applications #block-device #copying

  12. am-fs-core

    Pure-Rust block-device framework — BlockRead/BlockDevice traits + FileDevice + CallbackDevice + LRU cache. Foundation crate for fs-* drivers and img-* containers.

    v0.2.2 2.0K #lru-cache #block-device #driver #container-image #read-only #disk-image #foundation-framework #random-access #read-at

  13. zoned

    Pure Rust library for zoned block device management (SMR/ZNS)

    v0.5.0 #block-device #smr #zns #shingled #linux

  14. drives

    listing mounted or mountable drives on linux

    v0.6.1 800 #block-device #linux #drive #lib #partition #block-devices

  15. bmap-parser

    that allows you to copy files or flash block devices safely

    v0.2.2 290 #block-device #bmap #flash #copy #image

  16. trueno-zram-generator

    systemd generator for zram device configuration

    v0.3.1 #compression #simd-accelerated #systemd #devices #config #zram #trueno #zstd #block-device #lz4

  17. trueno-zram-cli

    CLI tool for zram device management (zramctl replacement)

    v0.3.1 #compression #zstd #simd-accelerated #devices #benchmark #lz4 #zram #trueno #device-management #block-device

  18. doublecrypt-core

    Encrypted filesystem core library with C ABI for cross-platform frontends

    v0.1.18 #encryption #block-store #block-device #block-storage #filesystem #encryption-key #abi #disk-image #lru-cache #block-size

  19. ext4_rs

    Cross-platform rust ext4

    v1.3.3 #cross-platform #fuse #block-device #filesystem #file #block-size

  20. ironspdk

    (Rust runtime for SPDK)

    v0.1.7 #spdk #block-device #run-time #channel #executor #memory-safety #manual-memory-management

  21. blkreader

    Read file data directly from block device using extent information

    v0.1.2 #block-device #extent #direct-io #fiemap #filesystem

  22. 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.

    v0.3.2 #block-device #abi #vhd #dynamic #differencing #hard-disk #footer #rust-api #bat #gpl

  23. 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.

    v0.3.2 #abi #disk-image #v-mware #vmdk #vm #virtual-disk #rust-api #driver #monolithic #block-device

  24. duende-ublk

    ublk device lifecycle management for swap-critical daemons

    v0.2.0 550 #block-device #io-uring #ublk #daemon #cleanup

  25. smoo-host-session

    Reverse USB Mass Storage

    v0.0.2-rc.6 #usb-mass-storage #driver #smoo #reverse #host #block-device #web-usb

  26. 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)…

    v0.2.0 320 #forensics #block-device #dfir #acquisition

  27. smoo-host-transport-rusb

    Reverse USB Mass Storage

    v0.0.2-rc.6 #usb-mass-storage #host #smoo #devices #reverse #rusb #block-device #web-usb

  28. 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.

    v0.3.2 #block-device #region-table #bat #abi #image #hyper-v #vhdx #virtual-disk #sector #vhd

  29. smoo-host-core

    Reverse USB Mass Storage

    v0.0.2-rc.6 #usb-mass-storage #driver #smoo #host #block-device #block-source #range-request #wasm-bindgen #web-api #indexed-db

  30. block-device-driver

    Block device trait

    v0.2.0 61K #block-device #no-std #devices

  31. smoo-host-web-worker

    Reverse USB Mass Storage

    v0.0.2-rc.6 #usb-mass-storage #web-usb #smoo #host #reverse #block-device

  32. linuxutils-disk

    Disk utilities from linuxutils (blockdev, isosize)

    v0.1.0 #block-device #util-linux #cli #linux-cli #linux

  33. smoo-host-blocksources

    Reverse USB Mass Storage

    v0.0.2-rc.6 #usb-mass-storage #smoo #block-device #host #reverse

  34. smoo-host-transport-nusb

    Reverse USB Mass Storage

    v0.0.2-rc.6 #usb-mass-storage #smoo #host #reverse #devices #block-device

  35. smoo-host-blocksource-gibblox

    Reverse USB Mass Storage

    v0.0.2-rc.6 #usb-mass-storage #smoo #host #reverse #driver #block-device

  36. spdk-io

    SPDK for Rust with async/await

    v0.1.0 #spdk #nvme #async #block-device #reactor #multi-core #async-executor #storage-performance

  37. smoo-host-cli

    Host CLI for serving smoo block exports over USB

    v0.0.2-rc.6 #usb-mass-storage #smoo #host #block-device #cli

  38. smoo-proto

    Reverse USB Mass Storage

    v0.0.2-rc.6 #usb-mass-storage #smoo #reverse #host #ublk #block-device #web-usb #driver #audio #dma-buf

  39. rlvgl-fs-sim

    Simulator block device using a host file disk image

    v0.2.4 #rlvgl #block-device #simulation #disk-image #host #lvgl #embedded #internationalization

  40. arcbox-virtio-blk

    VirtIO block device implementation for ArcBox

    v0.4.20 #arc-box #block-device #virtio-blk #virt-io #request-headers #hole-punching #worker-thread #macos #zeroing #vcpu

  41. block-utils

    work with block devices. Formatting, getting device info, identifying type of device, etc.

    v0.11.1 9.2K #block-device #formatting #info #identifying #getting

  42. machina-hw-virtio

    VirtIO MMIO transport and block device model

    v0.1.2 #block-device #emulation #risc-v #virtio #risc-v-emulator

  43. smoo-host-blocksource-http

    Reverse USB Mass Storage

    v0.0.2-rc.6 #usb-mass-storage #http-request #smoo #host #reverse #read-only #http-backed #wasm #driver #block-device

  44. smoo-gadget-app

    Reverse USB Mass Storage

    v0.0.2-rc.6 #usb-mass-storage #smoo #ublk #reverse #web-usb #block-device #dma-buf #function-fs #host-side #audio

  45. tokio-nbd

    Network Block Device (NBD) server with pluggable backend support using Rust and the tokio runtime

    v0.3.0 #block-device #tokio-runtime #nbd #networking #specification #network-block-device #negotiation #replies #control-protocols

  46. blobd

    Blob storage designed for huge amounts of random reads and small objects with constant latency

    v0.3.0 #data-storage #read #latency #constant #random #small-objects #config-file #token-secret #block-device #deep-dive

  47. axdriver

    ArceOS device drivers

    v0.3.0-preview.3 700 #driver #device-drivers #arce-os #block-device #struct

  48. axvirtio-blk

    VirtIO block device implementation with MMIO transport for hypervisors

    v0.1.0 #block-device #virtio #hypervisor #arce-os

  49. ext4

    Read information from EXT4 filesystem images

    v0.9.0 260 #filesystem-image #information #read #directory #block #disc #statistics #partition-table #linux-kernel #block-device

  50. io-block

    Work with block devices and other block-like things in rust

    v0.2.2 #block-device #io #devices

  51. bootsector

    Read partitions from block devices or files

    v0.2.0 470 #mbr-partition-table #bootloader #gpt-partition-table #attributes #block-device

  52. ublk-vram

    A block device that exposes OCL memory to userspace via ublk

    v0.1.20 #block-device #ocl #opencl #swap

  53. trueno-ublk

    Pure Rust ublk block device for compressed RAM storage (educational - use kernel zram for production)

    v0.3.1 550 #block-device #ublk #gpu-compression #zram #gpu

  54. test-bd

    CLI tool for creating procedurally generated test block devices using ublk

    v0.2.0 #block-device #userspace #ublk #storage #testing

  55. libblobd-direct

    blobd, direct variant

    v0.6.0 #read #direct #blobd #size #storage #block-device #deep-dive #accessible #blog-post

  56. blkpath

    Resolve the underlying block device path from a file path or file descriptor

    v0.1.0 #block-device #linux #storage #filesystem

  57. block-device-adapters

    Block device adapters for managing byte level access and partitions

    v0.2.0 #block-device #partition #no-std #devices

  58. dd_backup

    creating device backups using dd

    v0.1.2 #backup #logging #block-device #filesystem-path #dd #uuid #serial-numbers #debugging #optional-fields #config-json

  59. blkio

    high-performance block device I/O

    v0.5.1 460 #block-device #performance #io #storage #storage-performance

  60. disk-types

    Common traits and types for handling block devices, partitions, file systems, etc

    v0.1.5 #block-device #disk-partition #partition-table

  61. blobd-token

    Generate and verify tokens used by blobd

    v0.3.0 #blobd #token #read #random #storage #generate-and-verify #block-device #blog #deep-dive #accessible

  62. block_device

    BlockDevice trait

    v0.1.3 120 #traits #error

  63. vramblk

    A block device that exposes GPU memory to userspace via a NBD server

    v0.1.0 #block-device #nbd #gpu #opencl #swap

  64. bsync

    Incremental, multi-version remote backup tool for block devices

    v0.1.0 #block-device #backup-tools #backup-utility #remote-host #multi-version #database #squash #ssh

  65. vblk

    Virtual block devices on Linux

    v0.1.2 #block-device #nbd #virtual #linux

  66. disk-types-aosc

    Common traits and types for handling block devices, partitions, file systems, etc. (Fork from pop-os/disk-types)

    v0.2.0 #block-device #disk-partition #partition-table

  67. nbd-async

    Block device drivers in userspace

    v0.6.0 #userspace #block-device #nbd
  68. Try searching with DuckDuckGo.


  69. libblobd-lite

    blobd, lite variant

    v0.2.0 #block-device #read #blobd #random #storage #object-storage #deep-dive #blog #blog-post #accessible

  70. libblobd-kv

    blobd, KV variant

    v0.7.2 #storage #read #blobd #object #devices #block-device #deep-dive #accessible #blog-post

  71. tfs

    Fast, content-addressed, snapshottable filesystem

    v0.1.3 #content-addressable #filesystem #snapshottable #snapshot #local #block-device #fuse

  72. rafts

    Minimal experimental async block device I/O abstraction

    v0.1.0 #block-device #abstraction-async #experimental

  73. cryptsetup

    Full bindings to libcryptsetup

    v0.2.0 #block-device #hash #encryption #bindings #parameters #libcryptsetup #sha-1

  74. block-devs

    Safe portable wrapper for block device opperations

    v0.1.0 550 #block-device #ioctl #safe #devs #opperations #ssd #fs-file #macos #cross-platform #hard-drive

  75. tfs-fuse-sys

    Low-level, incomplete fuse bindings for use in tfs

    v0.1.1 #fuse #tfs #content-addressable #snapshottable #filesystem #fsync #block-device #cloud-storage #storage-provider #cloud-snapshot

  76. etchlord

    write disk images to block devices and adjust them as necessary

    v0.1.0 #block-device #disk-image

  77. manifestus

    ferros storage engine: mirrored 4KB block devices, generation ring, plow-managed tract, COW HAMT. Every block guards itself; the guards verify each other.

    v0.0.1 #storage-engine #vault #block-device #tract #mirror #hamt #spine #fence #hash #4kb

  78. sparse-flash

    writing sparse files to a block device. It will zero out empty sections of the block device.

    v0.1.0 #block-device #sparse-file #section #zero #empty

  79. 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

    v0.1.1 #random #write #fuse #block-device #delay #single-file #dirty #simulating #your-filesystem #block-size

  80. yykv-hal

    Hardware Abstraction Layer for yykv

    v0.0.1 #hal #yykv #block-device #detect #storage-engine #cross-platform

  81. yykv-io

    I/O scheduling and backend for yykv

    v0.0.1 #yykv #scheduling #hal #userspace #back-end #block-device #storage-interface #sector #nvme #cache

  82. blobc

    CLI for blobd

    v0.0.1 #blobd #object #storage #read #huge #block-device #rpc-server #io-uring #range-request #concurrency