Project

General

Profile

Actions

Feature #20668

open

keep-smb service exporting file shares that can be mounted on Windows

Added by Peter Amstutz 10 months ago. Updated about 2 months ago.

Status:
New
Priority:
Normal
Assigned To:
-
Category:
Keep
Target version:
Story points:
-
Release:
Release relationship:
Auto

Description

Extremely speculative.

To provide high performance remote file system service to Windows, we could implement a bridge that supports SMB file shares.

SMB is notoriously complicated. We do not have the resources to write a whole SMB stack. Ideally, we'd like to connect an SMB protocol implementation to our golang filesystem interface (used by keep-web).

However, Samba, the open source SMB server, has a VFS layer:

https://wiki.samba.org/index.php/Writing_a_Samba_VFS_Module

So in principal, we could create a plugin for Samba that exports Arvados projects and collections, similar to how WebDAV/S3/FUSE filesystems currently work.

We can use Go to build shared objects that are callable from C:

https://github.com/vladimirvivien/go-cshared-examples

The complexity would probably be comparable to what we've done before with the FUSE mount.

Actions #1

Updated by Peter Amstutz 10 months ago

  • Category set to Keep
  • Description updated (diff)
Actions #2

Updated by Peter Amstutz 10 months ago

  • Description updated (diff)
Actions #3

Updated by Peter Amstutz 10 months ago

  • Description updated (diff)
Actions #4

Updated by Peter Amstutz 10 months ago

  • Subject changed from SMB to Keep bridge to keep-smb service exporting file shares that can be mounted on Windows
Actions #5

Updated by Peter Amstutz 10 months ago

  • Description updated (diff)

Just noting for completeness, there is this project, which states it is incomplete and not updated for several years:

https://github.com/gentlemanautomaton/smb

Actions #6

Updated by Peter Amstutz about 2 months ago

  • Target version set to Future
Actions

Also available in: Atom PDF