[Pvfs2-developers] Simple stripe default values?
Sam Lang
slang at mcs.anl.gov
Tue Aug 5 21:07:26 EDT 2008
Esteban,
All the I/O servers are striped across by default. If you want to
limit the number of servers striped across, you can do so by setting
an extended attributed on the _directory_ where you create the file:
setfattr -n user.pvfs2.num_dfiles -v "4" /pvfs/my-dir/
Alternatively, you can set the default stripe width for all files in
the filesystem with a config option in the file server config:
DefaultNumDFiles 4
This goes in the <FileSystem> context.
-sam
On Aug 5, 2008, at 6:18 PM, Esteban Molina-Estolano wrote:
> Thanks for your help!
>
> I think I was unclear about the number of I/O nodes, though. I
> looked at
> the filesystem config file generated by pvfs2-genconfig and I can
> see the
> list of I/O nodes, but I'm not looking for the total number of I/O
> nodes.
> Rather, I'm looking for the per-file metadata setting that
> determines how
> many I/O nodes the file is actually striped across. Where can I find
> how
> this value is set by default?
>
> Thanks,
> ~ Esteban
>
>> stripe_size is in include/pvfs2-dist-single-stripe.h
>> the base IO node is determined in a round-robin fashion so 10 files
>> will ideally start on 10 different servers, if you had 10 servers.
>> number of io nodes comes down through the distribution, and initally
>> from the filesystem config file, I believe.
>>
>> Kyle
>>
>> On Mon, Aug 4, 2008 at 2:55 PM, Esteban Molina-Estolano
>> <eestolan at lanl.gov> wrote:
>>> I'm researching placement algorithms for different large-scale
>>> filesystems
>>> using trace-driven simulation, and I'm trying to write a simulator
>>> for
>>> the
>>> PVFS simple stripe placement algorithm.
>>>
>>> There's one detail I haven't been able to find in any
>>> documentation: how
>>> the values for the base I/O node number, number of I/O nodes, and
>>> stripe
>>> size are selected, by default, for each file.
>>>
>>> So far I've looked through the docs on the website, the dev mailing
>>> list,
>>> the 2000 paper ("PVFS: A Parallel Virtual File System for Linux
>>> Clusters"), the document "PVFS2 Distribution Design Notes", and the
>>> simple
>>> stripe placement code (dist-simple-stripe.c).
>>>
>>> Where else should I be looking for these default settings?
>>>
>>> Thanks,
>>> ~ Esteban Molina-Estolano
>>> _______________________________________________
>>> Pvfs2-developers mailing list
>>> Pvfs2-developers at beowulf-underground.org
>>> http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers
>>>
>>
>>
>>
>> --
>> Kyle Schochenmaier
>>
>
> _______________________________________________
> Pvfs2-developers mailing list
> Pvfs2-developers at beowulf-underground.org
> http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers
More information about the Pvfs2-developers
mailing list