Mi chiedo quale sia il numero massimo di file che possono essere presenti in una singola cartella, nei file system usati da tutti i sistemi operativi prevalenti menzionati. Ho bisogno di queste informazioni per decidere il minimo comune denominatore, in modo che la cartella che sto costruendo possa essere aperta e accessibile in qualsiasi sistema operativo.Qual è il numero massimo di file che possono essere conservati in una singola cartella, su Win7/Mac OS X/Ubuntu Filesystems?
risposta
In Windows (assumendo NTFS): 4,294,967,295 file
In Linux (supponendo ext4): also 4 billion files (ma può essere meno con alcuni tavoli inode personalizzato)
In Mac OS X (supponendo HFS): 2.1 billion
Ma ho messo circa 65000 file in una singola directory e devo solo dire che il caricamento dell'elenco file può uccidere un PC medio.
Da quello che so per Windows 7, è possibile avere una quantità illimitata di file per directory. MA più file hai su un volume, peggiore sarà la performance per quel volume.
La maggior parte dei sistemi operativi moderni non ha un limite superiore o un limite superiore molto alto. Tuttavia, le prestazioni di solito iniziano a peggiorare quando si dispone di qualcosa dell'ordine di 10.000 file; è una buona idea interrompere la directory in più sottodirectory prima di questo punto.
Quasi tutte le FS hanno un limite superiore, il più delle volte il numero massimo di file per FS, anche se questi possono essere incredibilmente alti. ZFS consente un massimo di 2^48 file, per ext2/3 è 2^32 e Btrfs ha un massimo di 2^64. Immagino sia necessario sottrarre 1 da tutti questi per la directory radice ;-) – DarkDust
Dipende dal file system. Il minimo comune denominatore è probabilmente FAT32 che consente solo 65.534 file in una directory.
Questi sono i numeri che ho trovato:
- FAT16 (vecchio formato, può essere ignorato): 512
- FAT32 (ancora usato molto, soprattutto su supporti esterni): 65.534
- NTFS : 4,294,967,295
- ext2/ext3 (Linux): Dipende dalla configurazione al momento formato, fino a 4.294.967.295
- HFS + (Mac): "up to 2.1 billion"
- 1. Qual è il numero massimo di righe che una singola tabella SQL Server può memorizzare?
- 2. Numero massimo di file che possono essere aperti da c "fopen" in linux
- 3. Qual è il numero massimo di connessioni?
- 4. Qual è il numero massimo di file per jar?
- 5. Qual è il numero massimo di blocchi possibile in CUDA?
- 6. Numero massimo di cifre decimali che possono influenzare un doppio
- 7. Qual è il valore massimo di un numero in Lua?
- 8. Qual è il numero massimo di thread che un processo può avere in windows
- 9. Esiste un numero massimo di moduli che possono essere compilati tramite Cabal?
- 10. WCF errore "Il numero massimo di elementi che possono essere serializzati o deserializzati in un oggetto grafico è '65536'"
- 11. Eccezione: il numero massimo di elementi che possono essere serializzati o deserializzati in un oggetto grafico è '65536'
- 12. Qual è il numero massimo di connessioni cURL impostato da?
- 13. Qual è il livello massimo di ereditarietà in java?
- 14. Qual è il numero massimo teorico di connessioni TCP aperte che una moderna macchina Linux può avere
- 15. Limite teorico per il numero di chiavi (oggetti) che possono essere memorizzati in una HashMap?
- 16. Qual è il numero massimo di elementi o dimensioni del file per un documento HTML?
- 17. Qual è il ritardo massimo per setInterval?
- 18. Contare il numero di file in una cartella tramite javascript
- 19. iOS: quante notifiche push possono essere inviate in una singola richiesta?
- 20. Qual è il numero massimo di colonne consentito in una tabella?
- 21. Qual è il numero massimo di ripetizioni consentito in un'espressione regolare di Python?
- 22. Numero massimo di elementi che possono essere serializzati o deserializzati in un oggetto grafico ... con tipi noti
- 23. Numero massimo di database supportati da MongoDB
- 24. Come distribuire una singola webapp con più web-moduli che possono essere rimossi o aggiunti singolarmente
- 25. Qual è il massimo. lunghezza di un uid di Facebook?
- 26. Qual è il valore massimo di NSInteger?
- 27. Genera link di download per una singola cartella in GitHub
- 28. Numero massimo di periferiche su CoreBluetooth?
- 29. ROBOCOPY - Copiare il contenuto delle cartelle in una singola cartella
- 30. Installazione di pecl_http in xubuntu
Per * alcuni * scenari si ottengono più prestazioni quando si mantengono tutti i file in una cartella (questo è stato misurato su NTFS con file 400K nella cartella) . Questi scenari includono vari server che leggono la directory solo una volta e quindi aprono e creano raramente nuovi file. Quindi l'operazione di apertura è più veloce su una directory che con le sottodirectory. –
Sono curioso, non potrebbe essere più veloce se il contenuto di questi file fosse inserito in un singolo file di database? – ytg
molto probabilmente no - Il DBMS aggiunge un ulteriore livello di trasferimento dati. I DBMS non sono generalmente adatti per grandi quantità di BLOB di grandi dimensioni. –