[lustre-discuss] Overstriping setting

Andreas Dilger adilger at thelustrecollective.com
Mon Dec 22 02:32:32 PST 2025


You should be able to use "-C N" to overstripe a file without specifying the OST indexes with "-o ...". 

For handling this via llapi_layout commands, I believe it is necessary to set llapi_layout_pattern_set(LLAPI_LAYOUT_OVERSTRIPING) flag on the component, and then specify a stripe count > OSTCOUNT.  I see this isn't documented in the llapi_layout_pattern_set(3) man page (along with LLAPI_LAYOUT_FOREIGN), so please file a Jira ticket for this (and ideally also submit a patch to the man page).

The flag will be cleared if the stripe count <= OSTCOUNT, for improved compatibility with older clients that do not understand overstriping (though that is unlikely these days).

The patch https://review.whamcloud.com/54192 ("LU-16938 utils: setstripe overstripe multiple OST count") along with a few follow-on fixes in Lustre 2.16+ also allows specifying:

     lfs setstripe -C -N ... FILE|DIR

(or llapi equivalent) to create 'N' stripes per OST for the file, instead of having to know the exact OST count, if that is more convenient.

Cheers, Andreas

> On Dec 20, 2025, at 18:52, Wei-Keng Liao via lustre-discuss <lustre-discuss at lists.lustre.org> wrote:
> 
> When setting the overstriping for a new file, is it possible to let
> the MDS to choose the OST indices?
> 
> I was able to use lfs command to set an overstiping for a new file.
> For example, to overstripe a file over 4 OSTs with 2 stripe per OST,
> I am using this command:
> 
> %  lfs setstripe -c 4 -C 8 -o 10-13,10-13 $SCRATCH/dummy
> 
> %  lfs getstripe $SCRATCH/dummy | grep lmm
> lmm_stripe_count:  8
> lmm_stripe_size:   1048576
> lmm_pattern:       raid0,overstriped
> lmm_layout_gen:    0
> lmm_stripe_offset: 10
> lmm_pool:          original
> 
> My understanding is when without overstriping, the default is that
> the OSTs are selected by Lustre MDS based on some policy (maybe OST
> usage). I wonder if this can also apply to overstriping, i.e. using
> lfs command options '-c' and '-C' without option '-o'.
> 
> I am also wondering how this can be achieved using the Lustre user
> C APIs, when making calls to llapi_layout_ost_index_set().
> 
> 
> Wei-keng
> 
> _______________________________________________
> lustre-discuss mailing list
> lustre-discuss at lists.lustre.org
> http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org


More information about the lustre-discuss mailing list