Linux 사용자라면 Linux 파일 시스템의 조각 모음을 수행 할 필요가 없다고 들었을 것입니다. Linux 배포판에는 디스크 조각 모음 유틸리티가 제공되지 않습니다. 하지만 그 이유는 무엇입니까?
Linux 파일 시스템이 정상적인 사용에서 조각 모음이 필요하지 않은 이유와 Windows 파일 시스템이 필요한 이유를 이해하려면 조각화가 발생하는 이유와 Linux 및 Windows 파일 시스템이 서로 다르게 작동하는 방식을 이해해야합니다.
조각화 란?
경험이없는 사용자를 포함하여 많은 Windows 사용자는 정기적으로 파일 시스템 조각 모음을 수행하면 컴퓨터 속도가 빨라질 것이라고 생각합니다. 많은 사람들이 그 이유를 모릅니다.
간단히 말해서 하드 디스크 드라이브에는 여러 섹터가 있으며 각 섹터에는 작은 데이터 조각이 포함될 수 있습니다. 파일, 특히 큰 파일은 여러 섹터에 저장해야합니다. 파일 시스템에 다양한 파일을 저장한다고 가정 해 보겠습니다. 이러한 각 파일은 연속적인 섹터 클러스터에 저장됩니다. 나중에 원래 저장 한 파일 중 하나를 업데이트하여 파일 크기를 늘립니다. 파일 시스템은 원래 부분 바로 옆에 파일의 새 부분을 저장하려고합니다. 안타깝게도 중단없는 공간이 충분하지 않은 경우 파일을 여러 부분으로 분할해야합니다.이 모든 작업이 투명하게 이루어집니다. 하드 디스크가 파일을 읽을 때 각 섹터 청크를 읽기 위해 하드 드라이브의 서로 다른 물리적 위치 사이를 건너 뛰어야합니다. 이렇게하면 속도가 느려집니다.
조각 모음은 조각화를 줄이기 위해 파일 비트를 이동하는 집약적 인 프로세스로, 각 파일이 드라이브에서 연속되도록합니다.
물론 이것은 움직이는 부품이없고 조각 모음을해서는 안되는 솔리드 스테이트 드라이브의 경우에는 다릅니다. SSD 조각 모음을 수행하면 실제로 수명이 단축됩니다. 또한 최신 버전의 Windows에서는 파일 시스템 조각 모음에 대해 걱정할 필요가 없습니다. Windows는이 작업을 자동으로 수행합니다. 조각 모음 모범 사례에 대한 자세한 내용은 다음 문서를 참조하십시오.
HTG 설명 : PC 조각 모음이 정말로 필요합니까?
Windows 파일 시스템의 작동 방식
Microsoft의 이전 FAT 파일 시스템 (기본적으로 Windows 98 및 ME에서 마지막으로 표시됨)은 현재 USB 플래시 드라이브에서 여전히 사용되고 있지만 파일을 지능적으로 정렬하려고하지 않습니다. FAT 파일 시스템에 파일을 저장하면 디스크 시작 부분에 최대한 가깝게 저장됩니다. 두 번째 파일을 저장하면 첫 번째 파일 바로 다음에 저장됩니다. 원본 파일의 크기가 커지면 항상 조각화됩니다. 그들이 성장할 공간이 근처에 없습니다.
Windows XP 및 2000을 사용하는 소비자 PC에 도입 된 Microsoft의 최신 NTFS 파일 시스템은 좀 더 스마트 해 지려고합니다. Windows 사용자가 알 수 있듯이 NTFS 파일 시스템은 시간이 지남에 따라 여전히 조각화되지만 드라이브의 파일 주위에 더 많은 "버퍼"여유 공간을 할당합니다.
이러한 파일 시스템이 작동하는 방식 때문에 최상의 성능을 유지하려면 조각 모음을 수행해야합니다. Microsoft는 최신 버전의 Windows에서 백그라운드로 조각 모음 프로세스를 실행하여이 문제를 완화했습니다.
Linux 파일 시스템의 작동 방식
Linux의 ext2, ext3 및 ext4 파일 시스템 – ext4는 Ubuntu 및 대부분의 다른 최신 Linux 배포판에서 사용되는 파일 시스템이며보다 지능적인 방식으로 파일을 할당합니다. 여러 파일을 하드 디스크에 서로 가까이 배치하는 대신 Linux 파일 시스템은 디스크 전체에 서로 다른 파일을 흩 뿌려 파일 사이에 많은 여유 공간을 남깁니다. 파일을 편집하고 확장해야하는 경우 일반적으로 파일이 확장 될 수있는 충분한 여유 공간이 있습니다. 조각화가 발생하면 파일 시스템은 조각 모음 유틸리티 없이도 정상적인 사용에서 조각화를 줄이기 위해 파일 이동을 시도합니다.
이 접근 방식이 작동하는 방식으로 인해 파일 시스템이 가득 차면 조각화가 발생하기 시작합니다. 95 % (또는 80 %) 차면 일부 조각화가 발생하기 시작합니다. 그러나 파일 시스템은 정상적인 사용시 조각화를 방지하도록 설계되었습니다.
Linux에서 조각화에 문제가있는 경우 더 큰 하드 디스크가 필요할 수 있습니다. 실제로 파일 시스템을 조각 모음해야하는 경우 가장 간단한 방법이 아마도 가장 신뢰할 수있는 방법 일 것입니다. 파티션에서 모든 파일을 복사하고 파티션에서 파일을 지운 다음 파일을 파티션으로 다시 복사하십시오. 파일 시스템은 파일을 디스크에 다시 복사 할 때 지능적으로 할당합니다.
다음을 사용하여 Linux 파일 시스템의 조각화를 측정 할 수 있습니다. fsck 명령 — 출력에서 "비 연속적인 inode"를 찾습니다.