원문 보기: https://dawoum.duckdns.org/wiki/Linux_filesystem_guide
이 기사는 파일 시스템 자체에 대한 내용을 다루려는 것이 아니라, 파일 시스템을 선택하려고 시도할 때 약간의 도움을 제공하는 것이 목적입니다.
많은 리눅스 배포판은 기본 파일 시스템으로 Ext4를 사용하고 있습니다. Ext4는 그 만큼 충분히 강건하고 빠른 파일 시스템입니다.
데스크탑 사용자의 입장에서 파일 시스템을 선택할 때, 가장 중요한 요소 중 하나는 갑작스러운 정전 등에서 문제 없이 재부팅이 되느냐에 있다고 보입니다.
2021년 말 경, Ext4가 갖지 못한 현대적 기능을 갖춘 Btrfs을 사용하려고 시도했을 때, 포기했던 가장 큰 이유는 강제 재부팅 후에 Ext4와 달리 파일 시스템을 고쳐주지 않아서 부팅이 되지 않는 것에 있었습니다.
Ext4는 5년 동안 숫자로 기록해 두지는 않았지만, 강제 재부팅 후에 부팅이 되지 않는 경우가 없었기 때문에, 당시의 Btrfs으로 전환 시도는 느린 속력과 상관 없이 무산되었습니다.
한편, 커널 6.15가 출시 되기 전에, 6.15 버전에서 몇 개의 파일 시스템을 벤치마킹한 기록이 있습니다.
모든 테스트 결과의 기하 평균 값은 아래와 같습니다: (높을 수록 빠릅니다)
- XFS : 7047.35
- F2FS : 5884.46
- EXT4 : 5111.56
- Btrfs : 5093.23
- Bachefs :3592.00
여기서, 저장 장치는 2TB Crucial T705 PCIe 5.0 NVMe SSD를 이용했습니다.
결과로서, btrfs이 이제는 ext4와 견줄만한 속력을 보인다는 것과, XFS가 두 파일 시스템에 비해 무려 38% 정도를 앞선다는 것입니다.
어쨌든, 3년 이상의 시간이 지났고, 가상 기계 아래에 설치된 btrfs을 갖는 리눅스에서 강제 재부팅에서 부팅이 되지 않는 문제는 없는 것으로 보입니다 (데이터에서 발생하는 문제는 부팅 후에 고칠 수 있는 여러 방법이 있습니다).
따라서, 이제는 btrfs을 사용해도 좋은 시기에 이르렀습니다 (Btrfs을 사용하려는 주요 이유는, 백업은 별도 스크립트로 진행하고 있기 때문에, 데이터 체크섬에 있습니다).
Installed Systems
이미 ext4 파일 시스템을 갖는 시스템은 변환을 통해 btrfs으로 바꿀 수 있습니다.
그러나, hdd는 변환 후에 마운트가 되고 사용할 수 있지만, ssd는 변환 후에 마운트가 되지 않고, 파일 시스템 점검에서 오류가 생깁니다. 물론 수정이 가능할 것으로 보이지만, 수정 후에 역 변환이 되지 않을 수 있기 때문에 수행하지 않았습니다.
결과로서, hdd는 ext4에서 btrfs으로 변환 후에, 상당히 느려집니다. 게다가, 조각 모음을 정기적으로 또는 상태를 확인해서 진행해야 합니다. 그렇지 않으면, 더 느려집니다.
반면에, xfs는 약 2%를 미리 사용하지만, 속력 면에서는 ext4보다 빠릅니다. 예를 들어, 2분 17초 걸리는 컴파일 시간이 1분 58초 정도에 끝납니다.
따라서, Hard disk drive는 XFS를 추천합니다.
SSD 중 하나는 백업 후에, 파티션을 지우고, 새롭게 파티션을 만들어서 btrfs으로 만들었습니다.
이와 관련하여 다음 글을 참고하십시오:
XFS
XFS도 위의 링크에서와 마찬가지로 순서로 작업을 진행할 수 있습니다. 단지 마운트 옵션은 PikaOS Linux에서 사용하는 것을 가져왔습니다:
UUID=... Mount_point xfs rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota 0 2
QEMU images directory
Qemu는 이미 COW를 사용하고 있기 때문에, btrfs에서 COW를 사용하지 않도록 변경해야 합니다. 이 이미지를 갖는 디스크는 QEMU, VirtualBox, 및 VMware 이미지를 주로 저장하기 때문에, 속력에 이점이 있는 XFS를 추천합니다.
다른 저장 장치에 백업한 후에 다시 복사해 오면, 크기가 상당히 늘어나게 표시됩니다. 원래대로 크기를 줄이기 위해,
- sudo qemu-img convert -O qcow2 cachyos.qcow2 cachyos.qcow3
- sudo mv cachyos.qcow3 cachyos.qcow2
New Systems
새로운 시스템을 Btrfs 또는 XFS로 사용하고 싶을 때에는 설치 이미지에서 지원을 하거나, 별도로 파티션을 진행해야 합니다.
이것이 생각보다 쉽지 않게 느껴지면, PikaOS Linux 설치 이미지를 사용할 수 있습니다.
설치 중에, Ext4, Btrfs, 또는 XFS를 선택할 수 있습니다. 그런-다음 설치를 진행하지 말고, 취소를 눌러서 파티션만 처리할 수 있습니다.
다음으로, Ventoy와 같은 도구를 사용해서, PikaOS 이미지 외에 원하는 배포판의 이미지를 복사해 둔 후에, 해당 이미지로 부팅해서 이미 만들어진 파티션을 마운트 후에 설치를 진행할 수 있습니다.
PikaOS XFS 및 Btrfs 파티셔닝 (UEFI)
- /dev/vda1 /boot/efi vfat
- /dev/vda2 /boot ext4
- /dev/vda3 / xfs (btrfs)
특이하게 /boot 파티션을 2개로 나누어서 만듭니다. 꼭 2개로 만들어야 하는지는 확인하지 않았습니다.
Fedora Btrfs 파티셔닝 (BIOS)
- /dev/vda1 BIOS boot
- /dev/vda2 /boot ext4
- /dev/vda3 / btrfs (subvolume /home)
아마도, UEFI를 사용하면, /dev/vda1 없이 vda2->vda1, vda3->vda2로 파티션될 가능성이 높습니다.