Skip to content

Instantly share code, notes, and snippets.

View DivineTraube's full-sized avatar

Felix Gessert DivineTraube

View GitHub Profile
@kofemann
kofemann / dcache-namespace.md
Last active January 27, 2016 16:20
dCache namespace requirements

dCache namespace requirements

Introduction

####This document describes requirements for dCache's namespace (directory) service. It's heavily biased on current chimera implementation.

The main role of namespace in dCache is to provide a hierarchical structure to manage and file system objects, collection of objects, aka directories, and provide an access to the metadata associated with them. Every data file in dCache has an associated object in the namespace. Typically a change of object in the namespace, like changing the object name or changing objects ownership, does not changes the state of the data file in dCache. Each object in the namespace has a unique objID. We expect that objIDs are permanent, e.q. there objID will always point to the same data file independent from it location, state in the dCache and existence. The objIDs can’t be recycled and reused for new objects after deletion. Every object has a set of associated attributes. Some attributes are