Ext4 Escalabilidade do subdiretório

3

De acordo com o link , diz:

Right now the maximum possible number of sub directories contained in a single directory in Ext3 is 32000. Ext4 breaks that limit and allows unlimited number of sub directories.

Mas a Wikipedia diz:

In ext3 the number of subdirectories that a directory can contain is limited to 32,000. This limit has been raised to 64,000 in ext4, and with the "dir_nlink" feature it can go beyond this (although it will stop increasing the link count on the parent).

Então, para ir além de 64k, eu preciso de dir_nlink? Estou especificamente interessado no Ubuntu 9.10 se isso fizer diferença.

    
por spot 15.10.2009 / 19:37

1 resposta

1

Bem, ambos estão corretos, a Wikipédia é um pouco mais detalhada. Então, resumindo

  • sim, o ext4 permite um número ilimitado de subdiretórios
  • sim, para usar mais de 32.000 subdiretórios, você precisa do recurso dir_nlink

A razão pela qual o Ext4 HOWTO não menciona isso é que aparentemente dir_nlink é tratado de forma transparente. É apenas uma característica do driver ext4 no kernel do Linux, então você só precisa se preocupar que o seu kernel Linux é recente o suficiente.

O patch foi aparentemente enviado em julho de 2007

link

, provavelmente no Linux 2.6.22, o mais tardar. Então, qualquer distro recente terá isso; Eu acho que é por isso que o Ext4 HOWTO não menciona isso.

    
por 16.10.2009 / 12:02