From: White, Cliff <cliff.white@intel.com>
To: lustre-devel@lists.lustre.org
Subject: [Lustre-devel] Control file striping
Date: Mon, 5 Nov 2012 18:16:09 +0000 [thread overview]
Message-ID: <F46703DD-5873-4FB4-AFCE-059E868B4D6B@intel.com> (raw)
In-Reply-To: <CANuO2dvGUgK=PB50P3ZG-rEMFv2WkHYQwaT6uD=0rf2MVgbAcA@mail.gmail.com>
Creating/destroying pools must be done as per the manual, from MDS.
Do you need to frequently create/destroy pools, or would you have a fixed setup?
The normal method is to map various pools (and other striping policies) to directories, then user space applications
can access specific pools by pointing at the requisite directory, thus requiring no special API.
Once pools are created, the directory creation/striping is all done on a client via lfs setstripe, the liblustreapi can
also be used by clients to set striping via C calls.
Best
cliffw
On Nov 5, 2012, at 10:01 AM, Kalyana C <ckkccf at gmail.com<mailto:ckkccf@gmail.com>>
wrote:
> Have you considered using a combination of OST Pools and striping fit your needs?
This is the only way possible that I currently know of.
But is it possible to manage OST pools via an API call? Can it be done from a client under a normal user application? Or does it have the same restrictions as described at http://wiki.lustre.org/index.php/Creating_and_Managing_OST_Pools
Regards,
Kalyan
On Mon, Nov 5, 2012 at 11:57 AM, Ben Evans <Ben.Evans at terascala.com<mailto:Ben.Evans@terascala.com>> wrote:
Have you considered using a combination of OST Pools and striping fit
your needs?
-----Original Message-----
From: lustre-devel-bounces@lists.lustre.org<mailto:lustre-devel-bounces@lists.lustre.org>
[mailto:lustre-devel-bounces at lists.lustre.org<mailto:lustre-devel-bounces@lists.lustre.org>] On Behalf Of Atchley,
Scott
Sent: Monday, November 05, 2012 12:47 PM
To: Kalyana C
Cc: lustre-devel at lists.lustre.org<mailto:lustre-devel@lists.lustre.org>
Subject: Re: [Lustre-devel] Control file striping
On Nov 3, 2012, at 1:41 PM, Kalyana C <ckkccf at gmail.com<mailto:ckkccf@gmail.com>> wrote:
> Hello,
>
> I am trying to figure out a way to:
>
> set striping across a set of OSTs of my choice.
>
> lfs setstripe command and API call does not allow for this currently.
The user can only set the starting OST through the index parameter. I
appreciate why there is no such feature currently; you do not want to
let the users have control on how OSTs are used since it can result in
OST usage imbalance.
>
> However, I do have a valid usage case for such a feature and I am
trying to figure out the best way to do it.
I have a valid use for it as well. It would be nice to have this feature
back.
Scott
>
> One way to achieve the same result is through the use of OST pools.
However, the userland tools do not work from a client node, it has to be
run on the MGS. There are also other restrictions as described here:
http://wiki.lustre.org/index.php/Creating_and_Managing_OST_Pools
>
> I am also digging through the Lustre source and header files to see if
there are other (undocumented) ways to do this.
>
> So, my questions are as follows:
>
> 1) Is there currently a way for a user to control the striping of a
file / directory on a selected set of OSTs? If yes, is it possible to do
it through an API call or a command line utility?
>
> 2) If answer to (1) is No, Is there a way to do this with admin rights
from the MDS or client nodes?
>
> 3) If pools are the only way to achieve this, is there an API call to
create, manage and destroy pools from a user application? Is there any
impact on performance of MDS components if pools are dynamically created
and deleted on demand? Can the API be called from a client node (root or
user) or does it have to be on the MGS?
>
> Thank you.
>
> Regards,
> Kalyana Chadalavada
>
> _______________________________________________
> Lustre-devel mailing list
> Lustre-devel at lists.lustre.org<mailto:Lustre-devel@lists.lustre.org>
> http://lists.lustre.org/mailman/listinfo/lustre-devel
_______________________________________________
Lustre-devel mailing list
Lustre-devel at lists.lustre.org<mailto:Lustre-devel@lists.lustre.org>
http://lists.lustre.org/mailman/listinfo/lustre-devel
_______________________________________________
Lustre-devel mailing list
Lustre-devel at lists.lustre.org<mailto:Lustre-devel@lists.lustre.org>
http://lists.lustre.org/mailman/listinfo/lustre-devel
next prev parent reply other threads:[~2012-11-05 18:16 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-03 17:41 [Lustre-devel] Control file striping Kalyana C
2012-11-05 17:47 ` Atchley, Scott
2012-11-05 17:57 ` Ben Evans
2012-11-05 18:01 ` Kalyana C
2012-11-05 18:16 ` White, Cliff [this message]
2012-11-05 18:28 ` Atchley, Scott
2012-11-05 18:28 ` Kalyana C
2012-11-05 18:42 ` Christopher J. Morrone
2012-11-05 19:00 ` Atchley, Scott
-- strict thread matches above, loose matches on Subject: below --
2012-11-05 19:41 Kalyana C
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=F46703DD-5873-4FB4-AFCE-059E868B4D6B@intel.com \
--to=cliff.white@intel.com \
--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.