Project Description

Explore how samba could fit in the cloud world:

  • How Azure SMB works?
  • Can samba replace/be compatible with Azure SMB?
  • Can CTDB be replaced with librados or etcd?
  • Can winbind daemon be containerized to provide AD integration service to other containers?
  • Can samba + ctdb be containerized to create a samba cluster?

Goal for this Hackweek

  • Understand how Azure SMB works, in particular authentication.
  • Measure the peformance of librados and etcd vs ctdb
  • Create a PoC for at least one of the above questions.

Looking for hackers with the skills:

Nothing? Add some keywords!

This project is part of:

Hack Week 21

Activity

  • about 2 months ago: scabrero originated this project.

  • Comments

    • scabrero
      about 1 month ago by scabrero | Reply

      Summary

      • Learned to deploy and manage a CEPH cluster using Kubernetes and rook
      • Allow to choose different database backends for the samba internal databases
      • Wrote a generic "dbwrap" testsuite to test the different database backends behavior, including transactions and record locking.
      • RADOS dbwrap backend PoC passing the new testsuite
      • Performance is ridiculous, ~125 times slower than the default tdb backend but the bottleneck is the CEPH cluster. I have to deploy a real production cluster with several nodes and try again.
      • Code in https://gitlab.com/scabrero/samba/-/tree/scabrero-dbwrap-rados

    Similar Projects

    This project is one of its kind!