plik o rozmiarze 1 bajta w istocie zajmie cały klaster, czyli kilka kB – i te kilka kB minus 1 bajt pozostanie niewykorzystane, podobnie jeśli program zażąda od systemu operacyjnego przydzielenia 1 bajta, otrzyma całą stronę.

Fragmentacja wewnętrzna jest czasami rozwiązywana na poziomie aplikacji poprzez zastosowanie specjalizowanych zarządców pamięci. Częstym rozwiązaniem są tzw. pule pamięci (ang. memory pool), które operują na blokach o rozmiarze ściśle wymaganym przez aplikację, co praktycznie eliminuje ten rodzaj fragmentacji.

Fragmentacja zewnętrzna Fragmentacja zewnętrzna pojawia się w trakcie działania aplikacji, gdy dochodzi do szeregu operacji przydzielania i zwalniania bloków pamięci o różnej wielkości, skutkiem czego po pewnym czasie bloki wolne i zajęte są przemieszane. Niesie to za sobą dwa problemy: Współczesne dyski jak i mikroprocesory potrafią niwelować opóźnienia odczytu i zapisu (m.in.