파일 시스템과 운영 체제에 대한 몇 가지 잘못된 통념들이 존재합니다. 그 중에서도 가장 널리 퍼진 오해는 NTFS 파일 시스템을 사용하는 윈도우 하드 드라이브만이 단편화될 수 있다는 믿음입니다. 이는 명백한 오해입니다. 단편화는 특정 운영 체제만의 문제가 아니라, 대부분의 파일 시스템에서 발생할 수 있는 자연스러운 현상입니다. 특히, 파일 시스템이 단편화를 방지하도록 특별히 설계되지 않았다면 더욱 그렇습니다. 많은 리눅스 사용자들은 파일 시스템 단편화에 대해 걱정하지 않아도 된다고 생각하지만, 온라인에서는 종종 “리눅스는 단편화에 면역이다”라는 잘못된 정보가 퍼져 있습니다. 리눅스 파일 시스템이 윈도우의 NTFS보다 단편화 속도가 느린 것은 사실이지만, 결코 면역인 것은 아닙니다. 본 글에서는 리눅스 PC에서 단편화가 심각하게 발생했을 때 대처하는 방법과 하드 드라이브 조각 모음 방법에 대해 알아보겠습니다.
라이브 리눅스 디스크 제작
윈도우와 달리, 리눅스 파일 시스템은 사용 중에는 조각 모음을 수행하지 않는 것이 바람직합니다. 따라서 리눅스 환경에서 하드 드라이브, 특히 리눅스가 설치된 드라이브를 조각 모음하려면 라이브 디스크를 사용하는 것이 가장 좋습니다. 라이브 디스크는 루트 터미널 액세스가 가능한 오래된 리눅스 배포판이면 충분합니다. 본 가이드에서는 아치 리눅스 라이브 디스크를 사용하는 것을 추천합니다.
아치 리눅스는 부팅 시 바로 루트 쉘로 진입하기 때문에 유지보수 작업에 이상적입니다. 라이브 디스크를 만들려면 먼저 아치 리눅스 웹사이트에서 최신 ISO 파일을 다운로드하고, Etcher USB ISO 기록 도구를 사용하여 USB 드라이브에 기록하십시오. Etcher는 라이브 디스크 제작 과정을 쉽게 안내해 줄 것입니다.
시스템 준비 단계
이 단계를 생략하고 바로 조각 모음을 실행할 수도 있지만 권장하지 않습니다. 하드 드라이브 파티션에 불량 블록이 존재하면 예기치 않은 문제가 발생하거나 조각 모음이 실패할 수도 있습니다.
아치 리눅스 프롬프트에서 lsblk
명령을 실행하여 현재 컴퓨터에 연결된 모든 블록 장치(데이터 드라이브 포함) 목록을 확인하십시오. 이 목록을 참고하여 조각 모음을 수행할 하드 드라이브와 파티션, 그리고 해당 레이블을 정확히 확인해야 합니다.
다음으로, 아치 쉘 프롬프트에서 아래 명령어를 입력하십시오.
fsck /dev/sdXY -y
참고: X
와 Y
는 위에서 확인한 하드 드라이브의 레이블로 대체해야 합니다(예: sda1, sdb2 등).
fsck
도구는 지정된 하드 드라이브 파티션에서 불량 블록, 손상된 블록, 그리고 불필요한 데이터를 검사하고 정리합니다. 이렇게 하면 조각 모음이 더욱 원활하게 진행될 수 있습니다.
fsck
명령은 검사하는 파티션의 데이터 양과 불량 데이터의 정도에 따라 시간이 다소 소요될 수 있습니다. 그러나 이 과정은 완전히 자동화되어 있으며, -y
스위치 덕분에 프로그램이 묻는 모든 질문에 자동으로 ‘예’라고 답변하므로 사용자 개입이 필요하지 않습니다.
단편화 상태 확인
단편화 정도를 확인하기 위해서는 fsck
를 다시 사용해야 합니다. 이번에는 -fn
스위치를 추가하여 실행합니다.
fcsk -fn /dev/sdXY
-fn
플래그는 fsck
도구에게 파일 시스템을 빠르게 검사하여 전체 시스템이 연속적인지(즉, 단편화되지 않았는지) 여부를 판단하도록 지시합니다. 결과로 나오는 숫자가 작을수록 단편화가 적다는 것을 의미합니다. 일반적으로 파일 시스템이 15% 이상 단편화되었을 때 조각 모음을 수행하는 것이 좋습니다.
조각 모음 실행
아치 리눅스는 강력한 조각 모음 도구인 e4defrag
를 기본적으로 제공하며, 별도로 설치할 필요가 없습니다. e4defrag
는 가볍지만 강력한 도구로, 모든 리눅스 파티션에서 실행하여 하드 드라이브를 쉽게 분석하고 조각 모음을 수행할 수 있습니다. 사용하기 위해서는 먼저 lsblk
명령으로 조각 모음할 파티션의 이름을 확인해야 합니다.
mount /dev/sdXY /mnt
다음으로, 조각 모음 프로세스를 시작합니다.
e4defrag /dev/sdXY
참고: 본 가이드에서는 라이브 디스크를 사용하지 않고 e4defrag
를 실행해서는 안 된다고 명확히 언급하고 있지만, 이것이 실행 중인 시스템에서 실행하는 것이 완전히 불가능하다는 의미는 아닙니다. 실행 중인 시스템에서 조각 모음을 수행하면 파일 시스템이 변경되는 동안 데이터 이동이 발생하여 조각 모음 프로세스가 방해받을 수 있으므로 권장하지 않습니다.
e4defrag
를 사용하기 전에 드라이브의 불량 블록 및 불필요한 데이터를 정리하는 단계를 생략할 수도 있지만, 위에 언급된 이유로 인해 이 단계를 수행하는 것이 좋습니다. 대부분의 리눅스 배포판은 기본적으로 e4defrag
도구를 제공합니다.
만약 e4defrag
가 리눅스 PC에 없다면, 패키지 관리자를 사용하여 e4defrag
를 검색하고 설치하면 됩니다.
결론
파일 시스템 단편화는 컴퓨터 시스템에서 불가피하게 발생하는 문제입니다. 파일 시스템은 시간이 지날수록 더욱 복잡해지며, 특히 드라이브의 용량이 거의 꽉 찼을 때 더욱 문제가 될 수 있습니다. “리눅스는 조각 모음을 필요로 하지 않는다”는 오해가 위험한 이유는 이러한 문제를 간과하게 만들기 때문입니다. 본 가이드가 리눅스 하드 드라이브를 최상의 상태로 유지하는 데 도움이 되었기를 바랍니다!