Re: gmirror provider name limit [Was: Re: geom_label: gpt/labelname for gmirror provider?]

From: Ivan Voras <ivoras_at_freebsd.org>
Date: Tue, 28 Jul 2009 21:55:38 +0200
2009/7/28 Harald Schmalzbauer <h.schmalzbauer_at_omnilan.de>:
> Dimitry Andric schrieb am 16.07.2009 13:30 (localtime):
>>
>> On 2009-07-16 09:43, Harald Schmalzbauer wrote:
>>>
>>> I found that the name of the provider for gmirror mustn't exceed 15
>>> characters. `gmirror` doesn't complain if you specify a provider name longer
>>> that 15 characters, but the mirror won't be detected.
>>> So for example it's impossible to use gptid as provider.
>>> At least this should be documented in the man page(es, I guess this
>>> restriction applies to graid3 etc. also)
>>
>> As far as I can see, this limit applies to gconcat, gjournal, gmirror,
>> graid3, gshsec and gstripe:
>>
>> sys/geom/concat/g_concat.h:96:  char            md_provider[16]; /*
>> Hardcoded provider. */
>> sys/geom/journal/g_journal.h:292:       char            md_provider[16];
>> /* Hardcoded provider. */
>> sys/geom/mirror/g_mirror.h:250: char            md_provider[16]; /*
>> Hardcoded provider. */
>> sys/geom/raid3/g_raid3.h:281:   char            md_provider[16]; /*
>> Hardcoded provider. */
>> sys/geom/shsec/g_shsec.h:88:    char            md_provider[16]; /*
>> Hardcoded provider. */
>> sys/geom/stripe/g_stripe.h:91:  char            md_provider[16]; /*
>> Hardcoded provider. */
>
> Are there any problems to expect when extending the array size?

If you mean the char array of the provider name then yes, it cannot be
done without introducing a new metadata version (and then if it fits).

> To make use og gptid it had to be 43.

I don't follow you on this - why gptid and why 43?

-- 
f+rEnSIBITAhITAhLR1nM9F4cIs5KJrhbcsVtUIt7K1MhWJy1A==
Received on Tue Jul 28 2009 - 17:56:00 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:52 UTC