cartella Windows con milioni di file che non rispondono


9

Sto usando Windows 7 (64 bit) su una CPU Intel Q6600 con 4 GB di RAM.

Ho una cartella con 2 milioni di file, con una dimensione media dei file di 10 KB.

Esplora risorse smette di rispondere quando apro la cartella. Come posso superare questo?


17
Non memorizzando due milioni di file nella stessa cartella ...
Daniel Beck

4
Sai cosa c'è di peggio .. cercando di eliminare quella cartella .. buona fortuna :(
Piotr Kula

2
@Shinrai, come osserva Roger nella sua risposta, NTFS va bene, è Explorer che ha molto lavoro da fare quando si apre la cartella.
dsolimano,

1
@dsolimano - Ecco perché ho lasciato rispondere alle persone più informate di me. :)
Shinrai,

2
ho finito ricominciando e partizionando le mie cartelle in sottocartelle di anni e mesi.
eyaler

Risposte:


11

Puoi superarlo usando una struttura più sensata per i tuoi file. Mentre Explorer supporterà directory con milioni di file, non è progettato per questo tipo di scenario e le prestazioni saranno lente.

Per maggiori informazioni, vedi questo articolo TechNet:

http://technet.microsoft.com/en-us/magazine/hh395477.aspx


Mi piace la spiegazione di Raymond. Sarei arrabbiato se Microsoft spendesse soldi testando Explorer in una situazione di nicchia.
surfasb,

imho, le linee guida ufficiali e / o le avvertenze sul sistema sarebbero più appropriate di un articolo tecnico (non) apologetico.
eyaler

È solo la limitazione del filesystem .. è stato imperfetto da quando è stato creato NTFS, quindi hanno provato a risolvere il problema con l'indicizzazione .. ma è sitl spazzatura, ZFS in avanti
Piotr Kula

Non è una limitazione del filesystem - è un problema di visualizzazione. NTFS può memorizzare un numero illimitato di file per volume. Il problema è che è molto difficile creare un'interfaccia utente che visualizzi una directory di due milioni di file - e perché MSFT dovrebbe preoccuparsene? Chi sfoglia così tanti file?
Roger,

7

Siamo spiacenti, Windows non può gestire più di 80 mila file in una cartella, in modo pulito ed efficiente (su un server Xeon 2.8Ghz con almeno 4 GB di RAM)

Inizia a schiantarsi e bruciare vicino a 60k.

A 200k sono necessari 2 giorni per enumerare la cartella. Abbiamo riscontrato questo problema con la cartella badmail che utilizza Windows Exchange. L'unico modo per superarlo è creare migliaia di cartelle (che può gestire bene) con file all'interno di quelle cartelle con più cartelle.

Altrimenti dovresti prendere seriamente in considerazione il dumping di tali dati in un file SQL, usando SQLExpress che è gratuito o MySQL che è anche gratuito. Scrivi un piccolo programma per gestirlo e sarai a posto: è quello che abbiamo fatto con i nostri file da 200k e ora abbiamo oltre 12 milioni di email ordinate, con accesso rapido.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.