하드 드라이브 조각 모음을 수행하려면 최소한 여유 공간이 필요합니까? 그렇다면 얼마입니까?

하드 드라이브 조각 모음을 수행하려면 최소한 여유 공간이 필요합니까? 그렇다면 얼마입니까?

Wikipedia의 이 gif에서 영감을 얻은 질문:

여기에 이미지 설명을 입력하세요

(원천:https://en.wikipedia.org/wiki/Defragmentation#/media/File:FragmentationDefragmentation.gif)

gif에서 블록(섹터?)은 여유 공간으로 이동되고 재정렬됩니다(조각 모음).

여유 공간이 필요합니까?

답변1

바로 그 기사에서 gif를 얻었습니다.

디스크 조각 모음을 위해 조각 모음 소프트웨어("조각 모음"이라고도 함)는 사용 가능한 여유 공간 내에서만 파일을 이동할 수 있습니다. 이는 집약적인 작업이므로 여유 공간이 거의 또는 전혀 없는 파일 시스템에서는 수행할 수 없습니다.wikipedia 조각 모음 완화

Windows XP 조각 모음에는 15%의 여유 디스크 공간이 필요합니다.

답변2

조각 모음에는 두 가지 옵션이 있습니다. 쉬운 방법으로 할 수도 있고 좋은 방법으로 할 수도 있습니다.

  1. 이동하고 조각 모음할 데이터를 메모리에 완전히 보관하십시오. 기본적으로 충분한 공간을 확보한 다음 연속 블록에 다시 쓸 수 있을 때까지 전체 파일을 읽어야 합니다.

    • 이것의 장점은 속도가 더 빠르고 디스크에 추가 저장 공간이 필요하지 않다는 것입니다.
  2. 데이터를 디스크의 다른 곳으로 이동한 다음 충분히 큰 연속 블록이 생성되면 다시 이동합니다.

    • 이 방법은 데이터를 다른 곳에서 반복적으로 읽고 써야 하기 때문에 훨씬 느립니다.

옵션 1은 잠재적으로 디스크에 추가 공간이 필요하지 않지만 잠재적으로 위험할 수도 있습니다.

  • 파일을 읽고 삭제하는 동안 데이터는 더 이상 디스크에 존재하지 않습니다. 정전이 발생하면 읽었지만 새 위치로 복원하지 않은 모든 파일이 손실되어 잠재적으로 치명적인 영향을 미칠 수 있습니다.
  • 파일을 읽는 데 얼마나 큰 버퍼가 필요한지 알 수 없습니다. 이동이 필요한 멀티 기가바이트 파일이나 작은 파일이 많이 있을 수 있습니다. 잠재적으로 무한한 양의 메모리를 할당하는 기능(페이지 파일 확장 및 조각화 생성)이 필요합니다.더 나쁜) 또는 고정된 비율의 메모리를 사용합니다. 고정된 버퍼 크기가 있는 경우 파일의 일부를 로드(및 잘라서)하여 공간을 확보할 수 있지만 결국 누락될 수 있다는 점에서 더 나쁜 위치에 놓이게 됩니다.부속전체 파일을 잃어버린 것보다 더 나쁠 수 있는 정전의 경우 파일을 삭제합니다.

옵션 2는 항상 데이터가 디스크에 있음을 보장합니다. 특히 먼저 복사한 다음그 다음에블록을 삭제합니다.

그렇습니다. 심각한 데이터 손실 위험 없이 안전하게 조각 모음을 수행하려면 여유 디스크 공간이 필요합니다.

관련 정보