On Mon, May 2, 2011 at 6:39 PM, Thanh Do <than...@cs.wisc.edu> wrote:

> So the order of saving is based on how child list
> is organized. According from the code from
> INodeDirectory.addChild(), every time we add a child,
> we do a binary search to find the appropriate insert location.
>
> So I think the child list is sorted on alphabetical order.
> Am I right?
>

Yes, I would agree with that. Though "UTF8 bytewise lexicographic order" is
probably more correct. For example, accent characters won't be
alphabetically sorted:

[todd@monster01 ~]$ hadoop fs -ls
Found 5 items
drwxr-xr-x   - todd supergroup          0 2011-05-02 18:47 /user/todd/âpple
drwxr-xr-x   - todd supergroup          0 2011-05-02 18:48 /user/todd/èvil
drwx------   - todd supergroup          0 2011-04-06 14:25
/user/todd/.staging
drwxr-xr-x   - todd supergroup          0 2011-05-02 18:47 /user/todd/apple
drwxr-xr-x   - todd supergroup          0 2011-05-02 18:47 /user/todd/zebra


-Todd


>
> Thanh
>
>
> On Mon, May 2, 2011 at 3:51 PM, Todd Lipcon <t...@cloudera.com> wrote:
>
>> On Mon, May 2, 2011 at 1:20 PM, Thanh Do <than...@cs.wisc.edu> wrote:
>>
>>> hi all,
>>>
>>> perhaps this is a dummy question but
>>> can anyone tell me that when
>>> the namenode saves a fsimage,
>>> are the Inodes saved in an alphabetical order?
>>>
>>
>> Hi Thanh,
>>
>> They're saved in directory traversal order (can't remember if it's breadth
>> first or depth first, but the code should tell you)
>>
>> -Todd
>> --
>> Todd Lipcon
>> Software Engineer, Cloudera
>>
>
>


-- 
Todd Lipcon
Software Engineer, Cloudera

Reply via email to