Windows XP-파일 조각화 란 무엇이며 왜 발생합니까?


0

저는 XP 사용자이며 항상 파일이 "조각화"되는 이유와 왜 Linux에서 하드 드라이브 조각 모음을 처리 할 필요가 없는지 궁금했습니다. Windows에만 해당되는 것이거나 Linux 사용자도이 문제를 처리해야합니까?

답변:


0

파일 시스템이 구현되는 방식 때문입니다. 백만 바이트 길이의 문서의 각 바이트를 드라이브에 하나씩 저장해야하지만,이 방법은 끔찍하게 비효율적입니다 (이 바이트를 유지하려면 예약해야 함을 명심하십시오).

따라서 대부분의 파일 시스템은 "블록"이라는 개념으로 작동합니다 (예 : 4 킬로바이트). 따라서 10 킬로바이트를 차지하는 문서가있는 경우 3 블록을 차지합니다. 마지막 블록은 반만 가득 찼습니다 (Windows의 파일 속성에서 확인할 수 있습니다. "크기"와 "디스크의 크기"비교).

나중에이 문서에 추가하고 다음 블록 (3 번째 블록)이 다른 것으로 취해지면 파일 시스템은이 마지막 1 개의 블록을 다른 곳에서 찾아야합니다. 이것은 단편화입니다. 이 문서는 4 개의 블록을 차지하지만 디스크에서 처음 3 개만 연속됩니다. 네 번째는 다른 곳에 있습니다. 그리고 이로 인해 성능이 저하 될 수 있습니다.

자, 이것은 당신의 질문에 대한 "고전적인"설명입니다. 많은 파일 시스템이 있으며 여러 가지 방법으로이 문제를 해결합니다.


0

그것은 실제로 Windows에 국한되지 않고 파일 시스템에 따라 다릅니다 ...

일반적으로 일부 * nix 기반 파일 시스템은 백그라운드에서 자동으로 진행되면서 조각 모음을 수행합니다.

Windows 기반 파일 시스템의 경우 ... 1-1000 순서로 1000 바이트의 다양한 파일을 하드 드라이브에 쓰는 것을 상상할 수 있으면 50-100을 가져 와서 파일 간격을 50으로 만듭니다. 그런 다음 작성해야합니다. 75 바이트이므로 50-100을 채우고 1001-1025를 씁니다.

따라서 새 파일 75는 블록 50-100과 1001-25로 구성되어 있으며 두 위치로 조각화되어 있습니다.

이제 이것들이 하드 드라이브의 다른 끝에 있다고 상상해보십시오. 모든 드라이브에 도달하는 데 시간이 걸릴 수 있으므로 조각 모음을 위해 50-100 및 1001-1025 부분을 1001-1075의 슬롯으로 가져갑니다.

또한 모든 파일 작업을 마친 후에 50-100 사이의 간격이 없도록 모든 것을 아래로 이동하고 모든 간격을 닫습니다.

파일이 순서대로 있으면 읽기 헤드가 하나의 "swoop"으로 가져올 수 있으므로 액세스 시간이 상당히 향상됩니다. (물론 SSD에는 덜 중요하고 덜 중요합니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.