이벤트 뷰어 내에서 이벤트 로그의 "응용 프로그램" 섹션을 확인할 때 디스크 조각 모음 서비스가 기본 운영 체제 볼륨에서 부팅 최적화를 완료했다는 참조를 자주 볼 수 있지만 이것이 무엇인지 정확히 알 수는 없습니다. 디스크 조각 모음이 이 작업을 수행하는 방법 또는 방법을 의미합니다. 누군가 이것이 어떻게 수행되는지 설명할 수 있습니까?
답변1
디스크 조각 모음에는 3가지 작동 모드가 있습니다.
파일 조각 모음:
하나 이상의 조각(아마도 두 개)이 있는 파일은 해당 조각을 담을 수 있을 만큼 큰 첫 번째 사용 가능한 범위로 이동되어 파일이 연속적으로 만들어집니다. 일반적으로 NTFS 볼륨에 개별적으로 조각화된 파일이 많지 않기 때문에 이 모드는 속도가 빠릅니다. NTFS는 이미 새 파일에 전체 범위를 할당하는 것을 선호합니다. NTFS 볼륨에서 파일이 조각화되는 유일한 경우는 기존 파일에 새 블록을 할당해야 하는데 그 옆에 여유 공간이 충분하지 않은 경우입니다. 이 시나리오에서 NTFS는 I/O 요청을 더 빠르게 충족시키기 위해 의도적으로 파일을 조각화합니다.
여유 공간 통합:
볼륨에 조각난 파일이 없더라도 파일 사이에 여전히 작은 간격이 많이 있을 수 있습니다. 많은 수의 작은 간격보다 적은 수의 큰 간격이 더 좋습니다. 후자는 그 중 어느 것도 향후 파일이나 파일 증가를 위해 연속 범위를 할당할 만큼 크지 않을 가능성을 높입니다. 이는 볼륨이 거의 가득 차면 큰 문제가 됩니다. 여유 공간 통합은 디스크에 할당된 공간과 여유 공간이 모두 크고 인접한 영역에 있도록 파일을 다시 정렬합니다. 이 작업은 거의 모든 단일 파일을 처리해야 하기 때문에 심하게 조각난 볼륨에서는 비용이 많이 듭니다. 디스크 조각 모음은 수동으로 실행하지 않는 한 여유 공간 통합을 수행하지 않습니다.
부팅 최적화:
운영 체제 부팅 및 실행에 중요한 파일(예: 레지스트리)은 볼륨에서 가장 낮은 번호의 블록(예: "전면")에 배치됩니다. 물리적 하드 드라이브는 일정한 선형 속도로 회전하며 플래터 외부 가장자리에서 안쪽으로 데이터를 기록합니다. 이는 볼륨 시작 부분에 있는 데이터가 끝 부분에 있는 데이터보다 물리적으로 액세스하는 속도가 더 빠르다는 것을 의미합니다. 최신 하드 드라이브의 경우 최대 100MB/초 더 빠를 수 있습니다. 부팅 최적화는 OS 부팅 및 실행에 필요한 파일이 거의 변경되지 않기 때문에 매우 빠른 작업입니다.
여기서는 이 모든 내용이 회전하는 하드 드라이브에만 관련된다는 점을 기억해야 합니다. 이 중 어느 것도 SSD에는 적용되지 않습니다. SSD에 있는 파일의 물리적 배열은 중요하지 않습니다. 모든 셀은 동일한 액세스 시간을 갖고, 인접하지 않은 여러 셀에 동시에 액세스할 수 있으며, 컨트롤러는 데이터를 물리적으로 이동하지 않고도 가상 데이터 블록의 번호를 다시 매길 수 있습니다(또는 블록 번호를 다시 매기지 않고 데이터를 물리적으로 이동할 수 있음).
플래시 메모리에는 쓰기 내구성 제한이 있으므로 SSD 조각 모음을 수행하면 실제로 SSD가 더 빨리 마모될 수 있습니다. 그러나 Windows(및 해당 조각 모음 도구)는 XP 이후 SSD를 인식했습니다. 또한 SSD는 예전만큼 취약하지 않습니다. 여기서 중요한 점은 최상의 시나리오에서는 SSD 조각 모음의 이점이 전혀 없다는 것입니다.