[Lustre-discuss] File joining mechanism

Lex lexluthor87 at gmail.com
Wed Jan 13 20:11:57 PST 2010


Hi Wangdi

I understand the process that you said and give me a clearly example. So, In
the lustre system internal, there is no "physical" file joining process ? My
lustre client works as web server, serving download. In this case, the
"physical" data joining process are on our web client , isn't it ?

One more thing, just need a confirmation, in the joining file process, OSSs
doesn't have any role, right ? They just handle I/O action?

Sorry if i'm rising such a stupid question :)

Many thanks

On Thu, Jan 14, 2010 at 10:55 AM, Tom.Wang <Tom.Wang at sun.com> wrote:

> Lex wrote:
>
>
>>
>> On Wed, Jan 13, 2010 at 5:40 PM, Tom.Wang <Tom.Wang at sun.com <mailto:
>> Tom.Wang at sun.com>> wrote:
>>
>>    Lex wrote:
>>
>>        Hi guys
>>
>>        I have some questions about file joining mechanism in lustre,
>>        so i post here and hope you can help me to clarify it :)
>>
>>        As we know, lustre use the split writing and hierarchy
>>        striping to distribute file object ( subfile)  to many osts in
>>        the cluster. When a client request one file ( over mds
>>        metadata ), these objects are retrieve from each ost to client.
>>
>>        So, the question is: when and where these objects are joined
>>        together to become a real file ?
>>
>>    File joining is actually joining the file stripe information.
>>     which is stored in MDS, so the joining actually happens in MDS,
>>    instead of OSS.
>>
>>  Thank you for you fast reply, but i mean the physical joining file
>> process, not just information or metadata. As i know, file ( data ) doesn't
>> go over MDS, right ?  Sorry if i'm misunderstanding you
>>
> The stripe information is the layout information of file data, which
> indicates where those data is really stored on OST. And the joining process
> is actually joining these layout information, so the two file_data looks
> like joined together.  For example you have
>
> file_A size 8k stripe_A    file_B size 16k stripe_B
>
> then the stripe information of joinAB will be sth like file extent
>
> [0, 8k] stripe_A   ---------------> original file_A data on OST
> [8k, 24k] stripe_B --------------> original file_B data on OST
>
>
>
>>    Btw: Because of some reasons, joining file feature will be removed
>>    temporarily in lustre2.0.
>>
>>
>> Could you please tell me exactly what the reasons are ?
>>
> On 2.0, MDS is completely restructured (you can see that on lustre roadmap)
> because of cluster MDS, so join file also needs to be re-implemented. But it
> is a low priority project, and we do not have enough resource to do that
> now. We might do that in some later version.
>
> Thanks
> Wangdi
>
>>
>>
>>    Thanks
>>    WangDi
>>
>>
>>        Just guess, are there joined together in OSSs? If it's true,
>>        how these OSSs connect together to join its objects together?
>>        ( For example, assuming we have 2 OSSs, each OSS have 1 OST,
>>        file are striped across to 2 these OSTs. When a client request
>>        a file, i get to object in 2 different OST from 2 different
>>        OSSs, so how these objects can combined together? )
>>
>>        Any help would be appreciated :)
>>
>>        Many thanks
>>
>>
>>
>>
>>  ------------------------------------------------------------------------
>>
>>        _______________________________________________
>>        Lustre-discuss mailing list
>>        Lustre-discuss at lists.lustre.org
>>        <mailto:Lustre-discuss at lists.lustre.org>
>>
>>        http://lists.lustre.org/mailman/listinfo/lustre-discuss
>>
>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lustre.org/pipermail/lustre-discuss-lustre.org/attachments/20100114/a58623b4/attachment.htm>


More information about the lustre-discuss mailing list