Project

General

Profile

Feature #15066

multifs: Allow filesystems to be assigned RADOS namespace as well as pool for metadata and data

Added by John Spray almost 3 years ago. Updated 6 months ago.

Status:
New
Priority:
Urgent
Assignee:
Category:
-
Target version:
Start date:
03/11/2016
Due date:
% Done:

0%

Source:
Development
Tags:
Backport:
Reviewed:
Affected Versions:
Component(FS):
Client, Common/Protocol, MDS, MDSMonitor, kceph
Labels (FS):
multifs
Pull request ID:

Description

Everywhere we accept a pool argument currently (e.g. in "ceph fs new"), we should additionally accept a RADOS namespace.

This will enable multiple-filesystem users to have their filesystems sharing RADOS pools, rather than having to have a pool per filesystem.

We should probably have a simple syntax like "mypool:mynamespace" for these arguments, such that existing pool-only arguments will continue to work and use the default namespace.


Related issues

Blocks fs - Feature #21709: ceph fs authorize should detect the correct data namespace New 10/06/2017
Blocks fs - Feature #22477: multifs: remove experimental warnings New 12/19/2017

History

#1 Updated by John Spray over 2 years ago

Note: once we do this, we have to start using two separate messengers in the MDS for rados client vs. cephfs server (or some other solution that gives unique entity ids but still presents the rank as the ID to old clients).

It's so that we don't have multiple daemons with the same rank (but different filesystem IDs) touching the same pool (doesn't happen at moment but will happen when using namespaces) the incarnation logic works to preserve operation order on crashes.

#2 Updated by Greg Farnum over 2 years ago

  • Category changed from 47 to 93

#3 Updated by John Spray over 2 years ago

Just in case I lose it, the draft code for splitting messengers was here: https://github.com/jcsp/ceph/tree/wip-15399-twomsg

#4 Updated by Douglas Fuller about 1 year ago

  • Blocks Feature #21709: ceph fs authorize should detect the correct data namespace added

#5 Updated by Douglas Fuller about 1 year ago

we should default to using a namespace named after the filesystem unless otherwise specified.

#6 Updated by Patrick Donnelly 12 months ago

#7 Updated by Patrick Donnelly 12 months ago

  • Blocks deleted (Feature #22477: multifs: remove experimental warnings)

#8 Updated by Patrick Donnelly 12 months ago

#9 Updated by Patrick Donnelly 9 months ago

  • Target version set to 552

#10 Updated by Patrick Donnelly 8 months ago

  • Target version changed from 552 to v14.0.0

#11 Updated by Patrick Donnelly 8 months ago

  • Category deleted (93)
  • Tags set to multifs

#12 Updated by Patrick Donnelly 7 months ago

  • Assignee set to Patrick Donnelly
  • Priority changed from Normal to Urgent
  • Source changed from other to Development
  • Tags deleted (multifs)
  • Labels (FS) multifs added

#13 Updated by Patrick Donnelly 6 months ago

  • Assignee changed from Patrick Donnelly to Venky Shankar
  • Component(FS) Client, Common/Protocol, MDS, MDSMonitor, kceph added

Also available in: Atom PDF