git: cluster - Major kernel component work (diskiocom, xdisk, kdmsg)
Matthew Dillon
dillon at crater.dragonflybsd.org
Sun Dec 2 23:26:18 PST 2012
commit 8d6d37b8ec43578679de9fefdfc9fd5fea549925
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Sun Dec 2 21:40:13 2012 -0800
cluster - Major kernel component work (diskiocom, xdisk, kdmsg)
* Major implementation and stabilization work. Fix lots of bugs,
improve the AUTO flags and APIs.
* xdisk and diskiocom are now operational for the first time.
xdisk is a consumer of remote block devices. You pass it one end of
a pipe and use an ioctl to create /dev/xa* devices. The kernel's
nominal disk management subsystem handles /dev/serno/* and will also
probe the /dev/xa* devices to create the slices.
diskiocom is a block device service. An ioctl is used to connect a
raw disk device to the network via a pipe.
* The hammer2 service demon ties the two together over the network.
* Initial testing with a local hammer2 service daemon looping da0 to xa0
succeeded, ~46MB/sec unoptimized using dd.
Summary of changes:
lib/libdmsg/msg.c | 9 +-
lib/libdmsg/msg_lnk.c | 11 +-
lib/libdmsg/service.c | 6 +-
sbin/hammer2/cmd_debug.c | 2 +
sbin/hammer2/cmd_service.c | 1 +
sys/dev/disk/xdisk/xdisk.c | 140 ++++++----
sys/kern/kern_dmsg.c | 671 ++++++++++++++++++++++++++++++++------------
sys/kern/subr_diskiocom.c | 462 +++++++++++++++++++++++++++++-
sys/sys/dmsg.h | 74 ++++--
9 files changed, 1092 insertions(+), 284 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/8d6d37b8ec43578679de9fefdfc9fd5fea549925
--
DragonFly BSD source repository
More information about the Commits
mailing list