vblade(8)
๐ vblade(8) โ bestie's guide to ATA over Ethernet ๐
okay so. you're in the System Manager's Manual section of the man pages, page vblade(8), and you're about to learn how to make a whole entire disk just... appear on your network like magic. no cap. let's go. ๐ฆ
โจ NAME โจ
vblade, vbladed โ export data via ATA over Ethernet
๐ธ SYNOPSIS ๐ธ
vblade [ -m mac[,mac...] ] shelf slot netif filename
๐ DESCRIPTION ๐
So vblade starts up a process that uses raw sockets to do ATA over Ethernet, which is giving virtual EtherDrive (R) blade energy. it literally pretends to be a hardware drive. iconic behavior honestly. ๐
and then there's vbladed, which is the little script that daemonizes the vblade process for you โ it detaches from your terminal and sends all its output to the system logs. so your drive just chills in the background doing its thing. main character energy but make it quiet. ๐คซ
๐ Arguments ๐
shelfโ this is the shelf address (the major AoE address) of the AoE device you're creating. it's like the shelf your lil drive sits on.slotโ this is the slot address (the minor AoE address) of the AoE device you're creating. the specific lil cubby on that shelf.netifโ the name of the ethernet network interface you want to use for AoE communications.filenameโ the name of the regular file or block device you're exporting. this is the actual thing being shared, bestie.
๐ Options ๐
-bโ takes an argument, the advertised buffer count, which specifies the max number of outstanding messages the server can queue up for processing. queue management fr fr.-dโ selectsO_DIRECTmode for accessing the underlying block device.-sโ selectsO_SYNCmode for accessing the underlying block device, so every single write is committed to disk before returning to the client. no take-backsies.-rโ restricts the export of the device to be read-only. look, don't touch. ๐-mโ takes an argument: a comma separated list of MAC addresses permitted access to thevblade. a MAC address can be given in upper or lower case, with or without colons. picky? no, flexible. ๐-oโ takes an argument: the number of sectors at the beginning of the exported file that are excluded from AoE export. default is zero.-lโ takes an argument: the number of sectors to export. defaults to the file size in sectors minus the offset.
๐ฅ EXAMPLE ๐ฅ
in this example, the root user on a host named nai exports a file named "3TB" to the LAN on eth0 using AoE shelf address 11 and slot address 1. the process runs in the foreground. if you'd used vbladed instead, the process would have been running as a daemon in the background. โจ
nai:~# vblade 11 1 eth0 /data/3TB
๐ NOTES AND WARNINGS ๐
if you're a Jumbo frames user, go read theREADMEfile that ships withvbladeto learn about a workaround for kernel buffering limitations. it's important, bestie, don't skip it. ๐
at least one AoE initiator (WinAoE) has been found to enforce legacy CHS geometry for drives by discarding sectors. so if you encounter filesystem corruption, you should make sure the underlying regular file or block device size is a multiple of8225280bytes โ that's255heads,63sectors/track,512bytes/sector. do the math, protect your data. ๐งฎ
๐ญ REPORTING BUGS ๐ญ
please report bugs to the aoetools-discuss mailing list. they wanna hear from you, fr fr.
๐ AUTHOR ๐
Brantley Coile (brantley@coraid.com)
and that's the whole page, bestie โ vblade(8), from the System Manager's Manual, wrapped up like the little bow it is. ๐ go forth and export some blocks. slay. ๐
๐ฆ where this page comes from
- alpine 3.24: vblade-doc 25-r1 ยท GPL-2.0-only
- debian bookworm: vblade 25-1+b1 ยท GPL-2.0-only
- ubuntu jammy: vblade 25-1 ยท GPL-2.0-only
- ubuntu noble: vblade 25-1 ยท GPL-2.0-only
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms