Re: dx_ functions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks a ton for the pointers, Erik. The proceedings paper was an
excellent source of reference.

-HC

On 4/29/05, Erik Mouw <J.A.K.Mouw@xxxxxxxxxxxxxx> wrote:
> On Fri, Apr 29, 2005 at 02:14:19AM -0700, HC wrote:
> > I am trying to port a ext3 COW utility from 2.4 to 2.6.
> > One of the major changes I see in the 2.6 ext3 is the use of dx_
> > functions. Looking the source code, I understand that some kind of
> > hashing is being done in these functions. It would be great if anyone
> > can tell me whats is the basic idea behind these dx_ functions.
> 
> Directory hashing, aka "htree support". From the mke2fs manual page:
> 
>  -O feature[,...]
>       Create  filesystem  with  given  features  (filesystem options),
> 
>        [...]
> 
>       The following filesystem options are supported:
> 
>            dir_index
>                   Use  hashed  b-trees  to  speed  up lookups in large
>                   directories.
> 
> For more information, see Daniel Phillips' talk at OLS 2002:
> 
>  http://www.linuxsymposium.org/2002/view_txt.php?text=abstract&talk=3
> 
> His paper is in the proceedings.
> 
> > General pointers on changes to ext3 in 2.6 will be greatly
> > appreciated.
> 
> AFAIK the only major change in disk layout is htree support, but ext3
> also got quite some speed ups due to more efficient locking. Right now
> there are people working on support for extents, but that code isn't in
> yet.
> 
> Erik
> 
> --
> Erik Mouw
> J.A.K.Mouw@xxxxxxxxxxxxxx  mouw@xxxxxxxxxxxx
> 
> 
>

--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive:       http://mail.nl.linux.org/kernelnewbies/
FAQ:           http://kernelnewbies.org/faq/



[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux