♧강의목록1♧/중독-인터넷.스마트폰.게임

디스크조각모음을 왜 해야하나여..

花受紛-동아줄 2012. 2. 7. 12:43

디스크조각모음을 왜 해야하나여..

디스크 조각 모음을 해야하는 이유는...
일단, 하드디스크에 파일이 저장되는 방식때문입니다.
도스나 윈도의 파일 시스템은 조금은 막가파 형식입니다.

무슨 얘기냐하면...하드디스크의 공간이 10이라고 가정할때...포맷하고 파일을 저장하기 시작하면 1부터 10까지 순서대로 차곡차곡 쌓입니다...
그런데...우리가 하드디스크에 파일을 저장만 하는게 아니죠...지우고 쓰고 지우고 쓰고...하는 작업을 반복하게 됩니다.

예를 들어 1-2, 3-4, 5-6, 7-8 과 같이 파일이 저장되어 있었다고 가정할때...3-4에 있는 파일을 지우게 된다면 1-2, 5-6, 7-8 에 파일이 차있겠죠...
그런데...크기가 3칸짜리인 파일을 저장하려면...비어있는 3-4에 먼저 채우고 나머지 한칸은 9로 가게 됩니다.

이럴 경우...하나의 파일이 3-4와 위치상 뚝 떨어진 9에 저장되어 있어 파일을 읽어 들일때 하드디스크의 헤드가 움직여야하는 거리가 그만큼 늘어나고 시간이 오래 걸리게 되는것이죠.

예를 들고자 단순히 10칸으로 나누어진 것으로 가정했지만 파일 시스템은 관리를 위해 엄청난 수로 나뉘어 집니다.

파일 시스템에서 일정한 크기로 공간을 구분지어 놓은 것을 '클러스터'라고 하는데...하드디스크를 오래 쓰다보면 이런 클러스터가 여기저기 엄청나게 분산되어 하드디스크의 헤드가 왔다갔다 기계적인 운동을 엄청나게 하게 되는 것이죠.

하드디스크 조각 모음은 이렇게 3-4, 9와 같이 하나의 파일이 멀리 떨어진 클러스터로 나뉘어 있는 경우, 이런 클러스터들을 3-4-5와 같이 이어주는 역할을 합니다. 아무래도 파일을 읽고 쓰는 경우 3-4로 갔다가 9로 점프하는 것보다는 3-4-5로 순차적으로 작업하는게 시간이 절약되겠죠?

조각 모음을 오랫동안 하지 않은 경우 조각모음을 하는데 걸리는 시간이 엄청나게 오래 걸리는 것도 바로 이런 '대청소, 대대적인 조직개편?'을 해야하기 때문이죠.