All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jacques-Charles Lafoucriere <jc.lafoucriere@cea.fr>
To: lustre-devel@lists.lustre.org
Subject: [Lustre-devel] How store HSM metadata in MDT ?
Date: Fri, 11 Jul 2008 16:37:21 +0200	[thread overview]
Message-ID: <48777021.4030001@cea.fr> (raw)
In-Reply-To: <C49A1E05.4E85%peter.braam@sun.com>

Hello

following latest discussions I understand a large change is coming on 
Lustre/HSM interactions.
In the HLD the HSM is following Lustre requests :
- lustre triggers copy-out and copy-in
- all the copy requests are made through the coordinator control (so the 
Hsm_copy_to_fs command is a command line interface to the coordinator).
Note that this Hsm_copy_to_fs is different from the copy tool.
The central role of coordinator allows us to control all the requests 
and avoid duplicated requests to copy tool (and give a global view).

Now it seems Lustre will have to be able to follow HSM requests to send 
file back in Lustre and so independently of the coordinator (in a 
previous email it was requested Hsm_copy_to_fs to trigger copy 
independently of Lustre)
I do not agree on this change because HSM has to be seen as a backend 
storage for Lustre and the decisions to copy have to be in Lustre.
Lustre must no suffer HSM but must use it

To manage this new requirement the copy tool has to implement a central 
entity that will :
- avoid duplicate requests
- choose which agent has to make the copy
This will have to be duplicated for each HSM (or backend) supported and 
also will duplicate coordinator role so I think it is better to have it 
in Lustre instead of in the copy tool.

About file grouping, the planed features are :
- for copy out:  in one request a list of files can be provided to copy 
tool so it can choose to group them in one HSM "group archive".
- for copy in: if a file is in a HSM "group archive", the copy tool will 
copy back this file in Lustre (and not all the archive file)
- grouped request can come from a user request or a the space manager 
(for a generic policy)

The space manager design is today on stand by because of the lack of 
information on changelogs, feeds, Lustre policy engine

I think there is a very strong need in Lustre to have a generic policy 
database that can be used to allocate files, copy out files, purge 
files, choose which agent will copy files .....
One use case for this database is to provide users an interface to said 
: I want all my *.avi files to be striped on 6 OST and all other files 
to be not striped

JC

  parent reply	other threads:[~2008-07-11 14:37 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-07-03 11:43 [Lustre-devel] How store HSM metadata in MDT ? Aurelien Degremont
2008-07-03 21:10 ` Peter Braam
2008-07-04 14:37   ` Aurelien Degremont
2008-07-05 16:50     ` Andreas Dilger
2008-07-06  3:20       ` Peter Braam
2008-07-06  3:24     ` Peter Braam
2008-07-06 19:24       ` Lee Ward
2008-07-06 22:53         ` Peter Braam
2008-07-08 12:06           ` Rick Matthews
2008-07-08  8:52         ` Aurelien Degremont
2008-07-08 17:41           ` Peter Braam
2008-07-09 13:25             ` Aurelien Degremont
2008-07-09 13:49               ` Peter Braam
2008-07-11 14:32                 ` Jacques-Charles Lafoucriere
2008-07-11 22:03                   ` Peter Braam
2008-07-11 14:37                 ` Jacques-Charles Lafoucriere [this message]
2008-07-11 22:12                   ` Peter Braam
2008-07-11 14:31       ` Jacques-Charles Lafoucriere
2008-07-11 21:57         ` Peter Braam
2008-07-16 10:26           ` Jacques-Charles Lafoucriere
2008-07-16 19:00             ` Peter Braam

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=48777021.4030001@cea.fr \
    --to=jc.lafoucriere@cea.fr \
    --cc=lustre-devel@lists.lustre.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.