2010-10-22 7 views
5

Quanti file può contenere una directory di Windows Server 2008 r2?Quanti file può contenere una directory di Windows Server 2008 r2?

Sto pensando in termini di un sito web che ha gallerie di immagini. Diciamo che c'è una directory che contiene tutte le miniature e una directory diversa che contiene le immagini a dimensione intera. Quante coppie di immagini possono essere memorizzate in modo sicuro?

Oppure, se non c'è una buona risposta pronta, devo provare con 30.000 immagini?

risposta

7

Se il server utilizza NTFS per il suo file di volume di sistema, non si è limitato a qualsiasi numero di file per directory per sé, ma più nel senso che si sono limitati a un certo numero di file/directory per volume.

per NTFS, limiti di dimensioni sono:

NTFS Dimensione Limiti

file per volume 4,294,967,295 (2^32 meno 1 file)

Naturalmente, che non dice nulla su prestazioni, e ci sono altre considerazioni che possono entrare in gioco. Con 30000, non dovresti preoccuparti. Quando entri in milioni, potresti dover iniziare la ristrutturazione.

modifica per affrontare ridimensionamento/prestazioni

Tecnicamente parlando, il file system NTFS utilizza un MFT globale che tiene traccia di tutti i file (le directory sono file e sono per lo più utilizzati per la rappresentazione logica per l'utente finale) quindi ogni volta che modifichi il volume, tale modifica si riflette nella MFT.

Quando si inizia ad avere una singola directory con un numero elevato di file, una delle procedure consigliate è disabilitare la generazione automatica dei nomi 8.3. Dall'articolo tecnico che ho collegato sopra:

Ogni volta che si crea un file con un nome di file lungo, NTFS crea una seconda voce di file con un nome di file breve simile a 8.3. Un file con un nome di file breve da 8,3 ha un nome di file contenente da 1 a 8 caratteri e un'estensione del nome di file contenente da 1 a 3 caratteri. Il nome del file e l'estensione del nome del file sono separati da un punto.

Quindi, se si è costantemente modificando una singola directory con una grande quantità di file, il sistema deve generare un nome breve per esso - questo può portare a una riduzione delle prestazioni se si è costantemente modificando il contenuto di una singola directory . Dato che stai memorizzando le immagini, potrebbe essere molto probabile che molti file abbiano nomi di file simili all'inizio, come imageblahblahblah.

Per le prestazioni di ricerca dei file, anche per le directory di grandi dimensioni NTFS deve essere ragionevolmente veloce a causa dell'implementazione di B-Tree sottostante.

Verificate anche questa discussione: NTFS performance and large volumes of files and directories

+0

Sì, ma c'è un aspetto negativo notevole, come la velocità? Con che molti file ci vorrà più tempo per un sito Web per trovare il file corretto e visualizzarlo? O modificare il contenuto della directory? – quakkels

+0

@quakkels Ho modificato alcune informazioni riguardanti le prestazioni nella mia risposta. – birryree

+0

grazie per i suggerimenti e le risorse! – quakkels