Le differenze tra frammentazione interna ed esterna

La migliore soluzione per la frammentazione della memoria è riavviare il sistema.

Frammentazione esterna

Un tipo di frammentazione è esterno. Ciò si verifica quando il primo blocco di memoria libera non è sufficiente per il programma successivo per utilizzarlo. Ad esempio, supponiamo che un sistema carichi tre programmi in memoria, ognuno dei quali occupa 50 megabyte o MB. Il secondo programma termina, lasciando libero quel blocco di 50 MB. Se il prossimo programma da avviare richiede 100 MB, non si sarà in grado di utilizzare quel blocco di spazio libero da 50 MB e il sistema lo assegna al successivo intervallo di 100 MB libero. Quel vuoto nella memoria utilizzata rimarrebbe inutilizzato fino a quando alcuni programmi richiedono meno di 50 MB di memoria. Nel tempo, questi piccoli spazi possono sommarsi e un sistema può funzionare con poca memoria nonostante le numerose piccole aree di memoria libera.

Frammentazione interna

Un altro tipo di frammentazione è interno. Ciò deriva dal fatto che mentre la memoria è denominata in byte, l'unità più piccola disponibile è generalmente più grande di quella dovuta alle regole della memoria di routing. Ad esempio, se il sistema carica un programma che richiede 50 MB e 19 byte di memoria, potrebbe non essere in grado di avviare il programma successivo in quel 20 ° byte, anziché iniziare a 24 o 28 byte. piccole aree di memoria inutilizzabile, semplicemente perché il sistema non può indirizzare ogni singolo byte di memoria disponibile. Mentre la perdita di memoria dalla frammentazione interna è generalmente molto più piccola della perdita dalla frammentazione esterna, queste piccole quantità possono comunque accumularsi nel tempo.

Frammentazione dei dati

Anche i supporti di memorizzazione magnetici possono soffrire di frammentazione. Quello esterno non è un grosso problema, dal momento che la maggior parte dei file system è in grado di gestire file non contigui, ma la diffusione dei programmi lungo le ampie aree di un disco può aumentare significativamente i tempi di accesso. Quello interno è anche dovuto al fatto che l'unità minima indirizzabile di un disco fisso è il cluster, che spesso copre quattro kilobyte, KB, di dati. Se un file si estende all'interno di un nuovo cluster, anche se non occupa tutti i quattro KB, il resto non può essere utilizzato per l'archiviazione.

soluzioni

La migliore soluzione per la frammentazione della memoria è riavviare il sistema. Poiché questi frammenti inutilizzabili si accumulano nel tempo, più a lungo un sistema viene eseguito, meno memoria disponibile può avere per i programmi. Il riavvio di un computer o server pulisce 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.