난 방금 읽었어이것*nix 파일 시스템에 거의 존재하지 않는 디스크 조각화에 관한 기사입니다.
디스크에 데이터 쓰기가 처리되는 방식으로 인해 ext
조각화는 파일 사이의 여유 공간이 부족해지기 시작하는 하드 드라이브의 80% 이상에서만 나타나기 시작할 수 있다고 언급되었습니다.
이러한 단편화를 처리하는 방법과 관련하여 마지막 단락은 다음과 같습니다.
파일 시스템 조각 모음이 필요한 경우 가장 간단한 방법이 가장 안정적일 수도 있습니다. 즉, 파티션에서 모든 파일을 복사하고 파티션에 있는 파일을 지운 다음 해당 파일을 다시 파티션에 복사하는 것입니다. 파일 시스템은 파일을 디스크에 다시 복사할 때 파일을 지능적으로 할당합니다.
이것은 나에게 논리적으로 들리지 않습니다. 내가 이해한 바에 따르면 모든 파일을 지워진 드라이브에 다시 복사할 때 파일을 쓰고 쓰는 과정에서 비슷한 프로세스가 발생해야 하며 조각화가 다시 나타날 때까지 파일 사이의 여유 공간 부분이 점차 감소합니다.
내 말이 맞나요?
답변1
당신이 읽은 내용은 사실입니다. 시간이 지남에 따라 파일 시스템은 조각화됩니다. 더 많은 서사시를 쓰거나 음악 컬렉션에 추가하거나 더 많은 사진을 업로드하면 여유 공간이 충분하지 않아 시스템이 디스크에 맞게 파일을 분할해야 합니다. 게시한 발췌문에 설명된 프로세스에서 최근 정리된 디스크에 파일을 다시 복사하는 마지막 단계가 순차적으로 수행됩니다. 따라서 파일은 차례로 파일 시스템에 기록되어 시스템이 디스크를 한 번에 할당할 수 있습니다. 길 공간. 애초에 분열로 이어지는 조건을 피하는 방법.
일부 UNIX 파일 시스템에서 조각화는 실제로 좋은 것입니다. 각 블록이 전체 데이터의 절반 미만인 두 블록을 사용하는 대신 두 파일의 데이터를 단일 디스크 블록에 할당하여 공간을 절약하는 데 도움이 됩니다.
UNIX 파일 시스템은 거의 가득 찰 때까지 조각화 문제를 겪지 않습니다. 이 시점이 되면 시스템은 인접한 블록을 차지하도록 파일을 재배열하려고 시도하기 때문에 더 이상 사용할 수 있는 여유 공간이 충분하지 않게 됩니다. 마찬가지로, Windows 조각 모음을 효과적으로 수행하려면 디스크 공간의 약 15%를 사용하지 않아야 합니다.