barakmich/go-tcmu — explained in plain English
Analysis updated 2026-07-18 · repo last pushed 2016-08-31
Expose a disk image file as a real-looking storage device under /dev/ on Linux.
Build custom storage software that handles SCSI commands in user-space Go code.
Test applications that need real block devices without physical hardware.
Implement custom SCSI command handlers for advanced storage behavior.
| barakmich/go-tcmu | 42wim/fabio | 42wim/go-xmpp | |
|---|---|---|---|
| Language | Go | Go | Go |
| Last pushed | 2016-08-31 | 2018-02-04 | 2020-01-24 |
| Maintenance | Dormant | Dormant | Dormant |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 3/5 | 3/5 |
| Audience | developer | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires loading a Linux kernel module and root access to create and manage the virtual device.
go-tcmu lets you create virtual SCSI storage devices on Linux using Go, by wiring Go readers and writers into the kernel's TCM Userspace storage subsystem.
Mainly Go. The stack also includes Go, Linux Kernel.
Dormant — no commits in 2+ years (last push 2016-08-31).
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.