9. Organizzazione delle directory nella directory base reale

Perché ci dovrebbe essere una particolare organizzazione delle directory nella directory base reale? Se tutte le directory reali vengono create in un unica directory base reale ci potrebbe essere un decadimento delle prestazioni a causa dell'alto numero di directory reali da creare. File system come ext2 e ext3 non sono ottimizzati per questo tipo di struttura piatta di directory.

Sarebbe molto meglio se la directory base reale fosse divisa in molte sottodirectory, o anche se queste sottodirectory fossero divise a loro volta in altre sottodirectory. Le effettive directory home sarebbe collocate nell'ultima sottodirectory.

Ci sono tre tipi di organizzazione per la directory:

Livello 0

Di fatto nessuna organizzazione. Tutte le directory home sono create direttamente nella directory base reale.

Livello 1

La directory base reale è divisa in più sottodirectory. I nomi delle sottodirectory sono derivati dal primo carattere della directory finale da creare. Per esempio, se deve essere creata la directory user1, viene prima creata la directory di nome 'u' sotto la directory base reale. Quindi in quella sottodirectory l'effettiva directory user1 viene creata come /<directory_base_reale>/u/user1.

Livello 2

Come l'organizzazione di livello 1, ma dopo il primo livello di sottodirectory ne viene creato un secondo. I nomi sono i primi due caratteri del nome della directory finale da creare. Per esempio, per l'utente user1, come nell'esempio precedente, viene creata la directory /<directory_base_reale>/u/us/user1.