[MASOCH-L] Mudando a estrutura de diretórios

João Carlos Mendes Luís jonny at jonny.eng.br
Thu Apr 7 17:17:11 -03 2005



Lao DanTong wrote:
> On Thu, 7 Apr 2005, Fabio Jr. Beneditto [Listas] wrote:
> 
>>>   Alguém tem alguma documentação sobre a otimização que essa estrutura
>>> causa no filesystem? Apesar de eu conhecer essa informação eu nunca li
>>> um paper a fundo.
> 
> 
> no filesystem? nada.
> 
> a idéia de separar em vários diretórios é diminuir o tempo de busca. a 
> procura de um arquivo num diretório é o(n). suponha que n=j*k, se a 
> gente organiza em diretórios o tempo de busca será o(j+k) que é menor 
> que o(n). se n=j*k*l (dois niveis de diretórios) o tempo será o(j+k+l). 
> quanto mais voce conseguir fatorar o espaço de arquivos, mais níveis de 
> diretórios e mais rápida a busca.
> 
> a busca em árvore binária é o exemplo mais radical de aplicação deste 
> conceito, em que o tempo é o(log(n)).

     Lembrando que alguns sistemas operacionais permitem otimizar os 
dados em um unico diretorio, por hash ou arvore-b.  O conceito 
tradicional e antigo de um nome depois do outro e bom para poucos 
arquivos por diretorio, mas muito ruim para muitos arquivos por 
diretorio.  Quem já tentou instalar um CDDB local sabe bem do que estou 
falando.   :-)

     Mas mesmo quando o sistema operacional ajuda, o ser humano, o 
coitado do operador, merece ser ajudado tambem, e nesses casos uma 
sub-divisao hierarquica vem a calhar.  Outro fator decisivo para 
sub-dividir é o tamanho da particão.  Com subdivisões é mais fácil 
separar grandes grupos em disco/servidores distintos.

                                         Jonny

-- 
João Carlos Mendes Luís - Networking Engineer - jonny at jonny.eng.br




More information about the masoch-l mailing list