Quando un computer copia di un file in memoria , si useranno i primi indirizzi e pacco programmi end-to - end a disposizione , il loro mantenimento contigui per velocizzare i tempi di accesso . Quando si cancella il sistema di alcuni di questi file , tuttavia, può lasciare buchi irregolari, che il computer tenterà di riempire con il programma copiato prossimo . Nel processo, blocchi di memoria che sono troppo piccoli per uso rimane vuoto , sprecando spazio e riducendo la memoria disponibile al sistema , un processo chiamato frammentazione. La frammentazione esterna
Un tipo di frammentazione è la frammentazione esterna . Ciò si verifica quando il primo blocco di memoria è insufficiente per il successivo programma da utilizzare . Per esempio , diciamo un sistema carica tre programmi in memoria , ognuno occupando 50 megabyte , o MB . Il secondo programma termina , lasciando che il blocco di 50 MB liberi . Se il prossimo programma per iniziare richiede 100MB , non sarebbe in grado di utilizzare quel blocco 50 MB di spazio libero , e il sistema dovrebbe assegnare il successivo arco 100MB liberi . Questo divario nella memoria in uso rimarrebbe inutilizzato fino a quando qualche programma richiede meno di 50 MB di memoria . Nel tempo, queste piccole lacune possono aggiungere , e di un sistema possono essere eseguiti poca memoria nonostante le tante piccole aree di memoria libera .
Interno frammentazione
Un altro tipo di frammentazione è frammentazione interna . Frammentazione interna deriva dal fatto che, mentre la memoria è denominato in byte , l'unità più piccola disponibile è solitamente più grande di quello dovuto indirizzamento di memoria regole. Ad esempio, se il sistema carica un programma che richiede 50MB e 19 byte di memoria , potrebbe non essere possibile avviare il programma dopo a 20 byte che , invece di avviarlo al byte 24 ° o 28 ° . Queste lacune provocano piccole aree di memoria inutilizzabile , semplicemente perché il sistema non può affrontare ogni singolo byte di memoria disponibile per esso . Mentre la memoria perduta di frammentazione interna è di solito molto inferiore a quello perduto a frammentazione esterna , queste piccole quantità possono ancora aggiungere nel tempo .
Dati frammentazione
< p > supporti di memorizzazione magnetici possono anche soffrire di frammentazione . Frammentazione esterna non è un grosso problema , poiché la maggior parte dei file system in grado di gestire file di non contigui , ma la diffusione di programmi su vasti territori di un disco in grado di aumentare in modo significativo i tempi di accesso . Frammentazione interna si verifica anche perché la più piccola unità indirizzabile su un disco rigido è il cluster , che spesso comprende quattro kilobyte - KB - di dati . Se un file si estende in un nuovo cluster , anche se non occupa l'intero quattro KB , il resto del cluster non è utilizzabile per la memorizzazione .
Soluzioni
< p > la soluzione migliore per la frammentazione della memoria è quello di riavviare il sistema . Poiché questi frammenti inutilizzabili accumulano nel tempo, il più un sistema esegue , la memoria disponibile può avere per programmi . Riavvio di un computer o di un server cancella la memoria , liberandola per l'uso. Per la frammentazione del disco rigido, eseguire il software di deframmentazione per riallineare e riorganizzare i file , migliorando i tempi di accesso e le prestazioni .