[Pvfs2-developers] TroveMethod configuration parameter
Sam Lang
slang at mcs.anl.gov
Tue Nov 28 12:00:23 EST 2006
On Nov 28, 2006, at 9:01 AM, Phil Carns wrote:
> I have some questions about the TroveMethod parameter.
>
> It looks like it can be specified either in the <Defaults> section
> or the <StorageHints> section. I added some gossip prints to
> Trove's initialize() and collection_lookup() functions to see what
> these correspond to:
>
> - TroveMethod in <Defaults> toggles the value passed to initialize()
> - TroveMethod in <StorageHints> toggles the value passed to
> collection_lookup()
>
> Both of these default to "dbpf" if not specified in the
> configuration file.
>
> Is the collection_lookup() value (and therefore the <StorageHints>
> section of the config file) the one that actually impacts I/O in
> the server? I am assuming so, because you may have multiple
> collections and it makes sense to be able to specify a different
> method for each one.
>
Hi Phil,
The main issue here is that the trove initialize doesn't know which
method to use, so there needs to be a global default. Each
collection also gets its own method as you've noticed, so you can
specify that on a per collection basis.
> The pvfs2-genconfig utility places TroveMethod option in the
> <Defaults> section. Is this intentional? For example, if someone
> edited a configuration file created by genconfig, they might try to
> change the value of TroveMethod from "dbpf" to "alt-aio". However,
> it doesn't look like this would have any real impact. It would
> change the parameter to trove's initialize() function, but the
> collection_lookup() would still default to the dbpf method.
Hmm.. that's true. The config format and the trove interfaces don't
match up real well. Ideally, there wouldn't be a TroveMethod in the
<Defaults> section at all, and the trove initialize would work on a
per-collection basis, but right now we store collection info in both
the config file and inside the collections database. To be able to
open and read from the collections database, we need a trove method.
Maybe it makes sense to use the default from the <Defaults> section
if one isn't specified for that collection? I'm not crazy about this
solution but it seems like a reasonable alternative.
-sam
>
> -Phil
> _______________________________________________
> 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