git: xdisk - Link into tree, add manual page

Matthew Dillon dillon at crater.dragonflybsd.org
Sat Oct 30 19:57:03 PDT 2021


commit 28616d01bbfd87b12cbde56b9332d0bc8fec41ec
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Sat Oct 30 19:49:07 2021 -0700

    xdisk - Link into tree, add manual page
    
    * Link the xdisk driver into the tree and add a quick manual page.
      The xdisk driver uses libdmsg + the hammer2 service daemon to
      implement remote block devices over a network.
    
      The hammer2 service daemon is the lynchpin of the system, see
      the section on setting up /etc/hammer2 in the hammer2 manual page
      for more information.
    
    * xdisk works like a dedicated block device, so is NOT like a NFS share.
      At any given time, a particular block device should only be open for
      writing by a single client.  The driver needs some work w/regards to
      maintaining open ref counts and such across the mini-cloud.  Multiple
      clients should not try to share the same block device.
    
      That said, filesystem performance over xdisk block devices should be
      very good.  Since the filesystem is running on the client-side, system
      buffer cache, read-ahead, and write buffering may be fully employed
      and performance will generally be better than NFS.
    
    * Note that libdmsg has been in the tree awhile but is still considered
      highly experimental.  It uses encrypted connections but the encryption
      is not considered to be robust at this time.  Authentication is implemented
      via a combination of public/private key pairs and IP addresses.
    
      The hammer2 manual page describes the directives that may be used to
      create these keys.

Summary of changes:
 share/man/man4/Makefile                    |  1 +
 share/man/man4/{acpi_pvpanic.4 => xdisk.4} | 87 +++++++++++++++++++-----------
 sys/dev/disk/Makefile                      |  1 +
 3 files changed, 59 insertions(+), 30 deletions(-)
 copy share/man/man4/{acpi_pvpanic.4 => xdisk.4} (52%)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/28616d01bbfd87b12cbde56b9332d0bc8fec41ec


-- 
DragonFly BSD source repository


More information about the Commits mailing list