Quanti file in una cartella?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
duchamp
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 560
Iscrizione: venerdì 10 agosto 2007, 19:55

Quanti file in una cartella?

Messaggio 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
Avatar utente
scacchia
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2863
Iscrizione: martedì 15 maggio 2007, 22:39
Località: Un po' qui e un po' la

Re: Quanti file in una cartella?

Messaggio 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
"Non importa quanto corri, ma dove corri e perchè" Z. Zeman
"In an open world, who needs Windows or Gates?"
"Io lo spero vivamente, ma ho i miei dubbi che possa vincere uno scudetto con la Roma, che è il sogno più grande della mia vita." D.D.R.
duchamp
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 560
Iscrizione: venerdì 10 agosto 2007, 19:55

Re: Quanti file in una cartella?

Messaggio 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.
Avatar utente
scacchia
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2863
Iscrizione: martedì 15 maggio 2007, 22:39
Località: Un po' qui e un po' la

Re: Quanti file in una cartella?

Messaggio 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  :-\
"Non importa quanto corri, ma dove corri e perchè" Z. Zeman
"In an open world, who needs Windows or Gates?"
"Io lo spero vivamente, ma ho i miei dubbi che possa vincere uno scudetto con la Roma, che è il sogno più grande della mia vita." D.D.R.
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
Messaggi: 7220
Iscrizione: lunedì 2 ottobre 2006, 13:39
Contatti:

Re: Quanti file in una cartella?

Messaggio da paper0k »

Attenzione... sapevo (non se è cambiato qualcosa) un numero eccessivo di files all'interno di una directory può creare molti problemi prestazionali...
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: Quanti file in una cartella?

Messaggio 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?
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
duchamp
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 560
Iscrizione: venerdì 10 agosto 2007, 19:55

Re: Quanti file in una cartella?

Messaggio 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)
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
Messaggi: 7220
Iscrizione: lunedì 2 ottobre 2006, 13:39
Contatti:

Re: Quanti file in una cartella?

Messaggio 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...
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: Quanti file in una cartella?

Messaggio 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
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti