Pagina 1 di 1

Quanti file in una cartella?

Inviato: giovedì 9 ottobre 2008, 14:54
da duchamp
Sto realizzando un sistema in php+mysql che tratta numerosi file in ingresso, i quali vengono salvati in alcune cartelle sul server (Linux). Vorrei chiedervi secondo voi qual'è il numero massimo di elementi che una cartella può contenere in un filesystem Linux prima che questo collassi.
Vi ringrazio e vi auguro buon pomeriggio  :D

Re: Quanti file in una cartella?

Inviato: giovedì 9 ottobre 2008, 15:10
da scacchia
per ext3 il massimo numero di subdirectory è fisso, 32K (32760)
il numero massimo di file sembrerebbe sia variabile, in base ad un parametro impostato alla creazione del file system... ma non so quanto sia il valore di default  :-\
forse man mkfs ti da qualche info...
alcuni dicono sia 100trilioni, che non saprei nemmeno come scriverlo  ;D

Re: Quanti file in una cartella?

Inviato: giovedì 9 ottobre 2008, 15:15
da duchamp
scacchia ha scritto: alcuni dicono sia 100trilioni, che non saprei nemmeno come scriverlo  ;D
:o stica**i direi :)

Non nego che quel tool che mi hai indicato mi abbia leggermente terrorizzato, potrei fissarmi su 32k file ...
Approfondirò. Ti ringrazio per le prime dritte interessanti.

Re: Quanti file in una cartella?

Inviato: giovedì 9 ottobre 2008, 15:25
da scacchia
Tobler ha scritto:
scacchia ha scritto: alcuni dicono sia 100trilioni, che non saprei nemmeno come scriverlo  ;D
:o stica**i direi :)

Non nego che quel tool che mi hai indicato mi abbia leggermente terrorizzato, potrei fissarmi su 32k file ...
Approfondirò. Ti ringrazio per le prime dritte interessanti.
32K di subdirectories in una directory...
32K di files mi sembrano pochi... sicuramente è un valore molto maggiore...

comunque ti dicevo di dare

Codice: Seleziona tutto

man mkfs.ext3
per la precisione, solo per vedere il manuale e se notavi qualche parametro relativo al numero massimo di inode...

dovrebbero essere questi parametri a deterinare il numero massimo di files alla creazione del file system:
      -N number-of-inodes
              overrides  the  default calculation of the number of inodes that
              should be reserved for the filesystem (which  is  based  on  the
              number  of  blocks  and the bytes-per-inode ratio).  This allows
              the user to specify the number of desired inodes directly.
-i bytes-per-inode
              Specify  the  bytes/inode  ratio.  mke2fs  creates an inode for
              every bytes-per-inode bytes of space on the  disk.  The  larger
              the  bytes-per-inode  ratio,  the  fewer inodes will be created.
              This value generally shouldn't be smaller than the blocksize  of
              the  filesystem,  since  then  too many inodes will be made.  Be
              warned that is not possible to expand the number of inodes on  a
              filesystem  after it is created, so be careful deciding the cor-
              rect value for this parameter.
    -I inode-size
              Specify the inode size. The default inode-size used by mke2fs is
              128.  inode-size can be 128, 256, 512 or 1024. This value gener-
              ally shouldn't be changed!
piu di questo non so  :-\

Re: Quanti file in una cartella?

Inviato: giovedì 9 ottobre 2008, 19:02
da paper0k
Attenzione... sapevo (non se è cambiato qualcosa) un numero eccessivo di files all'interno di una directory può creare molti problemi prestazionali...

Re: Quanti file in una cartella?

Inviato: giovedì 9 ottobre 2008, 19:11
da crap0101
paper0k ha scritto: Attenzione... sapevo (non se è cambiato qualcosa) un numero eccessivo di files all'interno di una directory può creare molti problemi prestazionali...
ma contando se sono solo in quella cartella o anche se presenti in sottocartelle?

Re: Quanti file in una cartella?

Inviato: giovedì 9 ottobre 2008, 19:39
da duchamp
Io intendo in una singola cartella.
Ho un piccolo algoritmo infatti che si occupa della spartizione dei file in cartelle. Quando la cartella attiva arriva a contenere X file, se ne crea una nuova e il conteggio di file contenuti riparte da zero.

Per scacchia: dicevo 32k file massimo perchè ho letto su una guida che nei filesystem linux le cartelle sono considerate come file. Mi sono fatto questo viaggio, magari non c'entra nulla  8)

Re: Quanti file in una cartella?

Inviato: giovedì 9 ottobre 2008, 22:10
da paper0k
crap0101 ha scritto:
paper0k ha scritto: Attenzione... sapevo (non se è cambiato qualcosa) un numero eccessivo di files all'interno di una directory può creare molti problemi prestazionali...
ma contando se sono solo in quella cartella o anche se presenti in sottocartelle?
se sono in una cartella...

Re: Quanti file in una cartella?

Inviato: giovedì 9 ottobre 2008, 22:13
da crap0101
paper0k ha scritto:
crap0101 ha scritto:
paper0k ha scritto: Attenzione... sapevo (non se è cambiato qualcosa) un numero eccessivo di files all'interno di una directory può creare molti problemi prestazionali...
ma contando se sono solo in quella cartella o anche se presenti in sottocartelle?
se sono in una cartella...
ok, era per sapere se cambiava avere una cartella con 6 file all' interno rispetto ad avere una cartella con all' interno due cartelle che contengono entrambe 3 files