Linux 시스템을 조각 모음하는 방법


GNU/Linux 사용자들 사이에는 우리 시스템을 조각 모음할 필요가 전혀 없다는 일반적인 오해가 있습니다. 이것은 EXT2,3 및 4, JFS, ZFS, XFS, ReiserFS 및 BTRFS를 포함한 대부분의 배포판에서 사용되는 저널 파일 시스템의 성공에서 비롯됩니다. 이 모든 것은 디스크의 파일 할당과 관련하여 현명한 방법과 기술을 자랑하며 동일한 시스템에서 응용 프로그램과 라이브러리를 수년 동안 설치 및 제거한 후에도 실제로 조각 모음할 이유가 없을 정도로 조각화 문제를 최소화합니다. 그러나 조각화는 특히 많은 파일 할당 옵션을 제공하지 않을 수 있는 공간이 제한된 디스크를 사용하는 사용자에게 여전히 문제가 될 수 있습니다.

다음은 (Linux) 파일 할당 절차가 작동하는 방식에 대한 대량 설명입니다. 파일은 디스크의 여러 위치에 저장되며, 파일 사이에 작성되지 않은 거대한 공간이 남아 있어 필요한 경우 시간이 지남에 따라 방해받지 않고 커질 수 있습니다. 이것은 연속적으로 서로 옆에 파일을 배치하는 Windows NTFS와 같은 파일 시스템과 반대입니다. 디스크가 더 복잡해지고 파일이 한 부분에 머물면서 커지기 위해 더 많은 공간이 필요한 경우 Linux 파일 시스템은 파일을 전체적으로 저장할 수 있는 충분한 공간이 있는 다른 섹터에 완전히 다시 쓰려고 시도합니다. 이렇게 하면 모든 것이 깨끗하고 깔끔하며 각각 한 조각으로 유지됩니다. 그러나 제한된 공간으로 인해 이 파일 "조작\이 시간이 지남에 따라 더욱 어려워집니다. 이 문제를 처리하는 방법과 Linux 시스템을 실제로 조각 모음하는 방법은 다음과 같습니다.

이제 가장 먼저 해야 할 일은 조각 모음 도구를 설치하는 것입니다. Linux 파일 시스템에 사용할 수 있는 많은 조각 모음 프로그램이 있지만 시스템에 이미 설치되어 있을 가능성이 가장 높은 "e4defrag\를 사용하겠습니다. 이 도구를 사용하면 조각난 파일이 있는지와 이 조각화가 얼마나 심각한지 확인할 수 있습니다. 이렇게 하려면 터미널을 열고 sudo e4defrag -c /location 또는 /dev/device를 입력합니다. 아래에서 내 /home 폴더에서 조각난 파일을 스캔했고 실제로 5개를 찾았습니다. 조각화 점수는 상당히 낮기 때문에 조각 모음을 수행합니다. 이 경우 내 시스템 성능에는 큰 차이가 없습니다. "30\ 이상의 점수가 출력되면 조각 모음을 수행하는 것이 좋습니다.

처음에는 조각난 파일을 하나씩 조각 모음하여 e4defrag를 사용하여 조각 모음하는 방법을 보여 드리겠습니다. e4defrag 프로그램은 컴퓨터에 이미 설치되어 있어야 하는 e2fsprogs 패키지의 일부입니다. 프로그램이 없는 경우 Ubuntu에서 다음 명령을 사용하여 설치합니다.

sudo apt-get install e2fsprogs

이를 위해 다음 명령을 사용합니다.

sudo e4defrag

아래 스크린샷과 같이 파일의 위치와 이름이 뒤따릅니다.

이것은 내가 한 것처럼 몇 개의 파일만 조각 모음해야 할 때 유용하지만 전체 시스템을 조각 모음하려면 먼저 모든 파티션을 마운트 해제하고 다음 명령을 실행해야 합니다.

sudo e4defrag /dev/*

마운트 해제하지 않고 조각 모음을 수행하려면 다음을 수행하십시오.

sudo e4defrag /

안전한 선택이 될 것입니다.

오늘날 많은 사용자가 HDD가 아닌 SSD를 사용하기 때문에 조각 모음 절차는 후자에게만 유용하다는 점에 유의해야 합니다. SSD를 소유하고 있다면 조각난 파일에 대해 걱정할 필요가 없습니다. 이러한 디스크는 저장소에 무작위로 액세스할 수 있고 HDD는 순차적으로 액세스할 수 있기 때문입니다. SSD 조각 모음은 읽기/쓰기 횟수만 증가하므로 디스크 수명이 단축됩니다. SSD 소유자는 이 튜토리얼에서 다루지 않는 TRIM 기능에 대한 관심을 전달해야 합니다.