티스토리 뷰

메모리 단편화(Memory Fragmentation)


메모리 단편화란?

 

메모리 단편화(Memory Fragmentation)란 메모리 사용 가능 공간이 충분함에도 메모리 할당이 불가능한 상태를 얘기한다. 메모리 단편화는 두 가지 종류가 존재한다. 내부 단편화와 외부 단편화인데, 상세 내용은 아래에서 설명한다.

 

 

내부 단편화(Internal Fragmentation)

내부 단편화

프로세스가 필요로 하는 크기보다 더 큰 크기의 메모리가 할당되어 낭비되는 공간이 생길 때 내부 단편화라 한다.

 

예시

 

외부 단편화(External Fragmentation)

외부 단편화

메모리가 할당되고 해제되는 과정이 계속 되면서, 사용 중인 메모리가 연속적으로 존재하지 않고 중간에 빈 공간이 만들어지는 것을 얘기한다. 이렇게 만들어진 빈 공간의 경우 메모리 사용 공간이 충분함에도 메모리 할당이 불가능하거나 읽기・쓰기 성능 문제의 원인이 될 수 있다.

  • 메모리 사용 공간이 충분함에도 메모리 할당이 불가능
    • 연속적으로 존재하는 공간이 필요한 메모리 공간보다 적으면, 공간이 충분 하더라도 사용할 수 있는 공간이 없어 할당이 불가능할 수 있음.
  • 읽기・쓰기 성능 문제의 원인
    • 읽기・쓰기를 위해 더 많은 영역의 메모리를 탐색해야 한다.

 

예시

댓글