솔직히 말해서 자신의 컴퓨터에 사용할 파일 시스템을 고려하는 사람이 충분하지 않습니다.
Windows 및 macOS 사용자는 시스템에 대해 각각 NTFS 및 HFS+에 대해 하나의 선택만 있기 때문에 볼 이유가 거의 없습니다. 반면 Linux에는 다양한 파일 시스템 옵션이 있으며 현재 기본값은 네 번째 확장 파일 시스템(ext4)입니다.
기본 파일 시스템을 B-Tree 파일 시스템(btrfs)으로 변경하기 위한 지속적인 추진이 있습니다. 그러나 btrfs가 더 좋으며 배포판에서 변경 사항을 언제 볼 수 있습니까?
파일 시스템은 무엇을 합니까?
폴더 및 캐비닛과 같은 물리적 파일 시스템과 마찬가지로 디지털 파일 시스템은 파일을 관리합니다. 운영 체제에서 사용하지 않는 데이터를 저장하는 방법, 데이터에 추가되는 기타 정보(메타데이터라고 함), 데이터에 액세스할 수 있는 사람 또는 대상 등을 제어합니다.
파일 시스템은 백그라운드에서 작동합니다. 나머지 운영 체제 커널과 마찬가지로 일상적인 사용에서는 거의 보이지 않습니다. 파일 관리에 사용하는 응용 프로그램인 파일 관리자는 실행 중인 파일 시스템에 관계없이 대부분 동일한 방식으로 작동합니다.
파일 시스템은 코드 작성이 매우 복잡합니다. 개발자는 효율성을 높이면서 더 많은 기능을 포함하도록 이러한 시스템을 지속적으로 수정합니다.
파일 시스템을 전환해야 하는 이유
모든 사용 사례에 적합한 코드는 없으며 이는 파일 시스템에도 적용됩니다. 일부 파일 시스템은 여러 가지 이유로 탁월합니다. FAT(파일 할당 테이블) 파일 시스템은 거의 모든 최신 운영 체제에서 지원하는 파일 시스템입니다.
USB 플래시 드라이브와 SD 카드는 FAT 시스템을 사용하므로 Linux, Windows, macOS 또는 기타 운영 체제를 실행하는지 여부에 관계없이 컴퓨터에서 읽을 수 있습니다.
그러나 오늘날 FAT는 그 이후에 개발된 다른 파일 시스템만큼 안정적이거나 강력하지 않습니다. 따라서 휴대용 미디어에서는 FAT가 표시되지만 하드 드라이브의 데이터를 관리하는 것은 표시되지 않습니다.
Apple은 당연히 해당 기기에서만 작동하는 파일 시스템을 만드는 것으로 유명합니다.
리눅스의 현재 파일 시스템
대부분의 데스크탑 Linux 버전(배포판 또는 줄여서 "distros"라고 함)은 기본적으로 ext4 파일 시스템을 사용합니다. ext4는 ext3 파일 시스템을 개선한 것으로 이전의 ext2 파일 시스템보다 개선되었습니다.
ext4는 매우 강력한 파일 시스템으로 입증되었지만 오래된 코드 기반으로 만들어졌습니다. 일부 Linux 사용자는 ext4가 자체적으로 처리하지 않는 기능을 찾습니다. 이러한 욕구 중 일부를 처리하는 소프트웨어가 있지만 파일 시스템 수준에서 이러한 작업을 수행할 수 있으면 더 나은 성능을 제공할 수 있습니다. 따라서 btrfs에 대한 열망이 있습니다.
ext4 이해:장단점
Ext4의 한계는 여전히 인상적입니다. ext4로 만들 수 있는 가장 큰 볼륨/파티션은 1엑비바이트(약 1,152,921.5테라바이트)입니다. 최대 파일 크기는 16테비바이트(또는 대략 17.6테라바이트)로 일반 소비자가 현재 구입할 수 있는 하드 드라이브보다 훨씬 큽니다.
Ext4는 다양한 기술을 사용하여 ext3보다 속도를 향상시키는 것으로 알려져 있습니다. 대부분의 최신 파일 시스템과 마찬가지로 저널링 파일 시스템입니다. 즉, 디스크에서 파일이 있는 위치와 디스크에 대한 기타 변경 사항에 대한 "저널"을 유지합니다.
모든 기능에도 불구하고 투명한 압축, 투명한 암호화 또는 데이터 중복 제거를 지원하지 않습니다. 스냅샷은 기술적으로 지원되지만 해당 기능은 기껏해야 실험적입니다.
ext4 생성에 핵심적인 역할을 한 개발자인 Odore Ts'o는 ext4를 구식 1970년대 기술을 기반으로 한 임시 릴리스라고 설명했으며 Btrfs가 더 나은 방법을 제공한다고 믿었습니다. 십여 년 전 일입니다.
Btrfs 이해:장단점
"Butter FS", "Better FS" 또는 "B-Tree FS"로 발음할 수 있는 Btrfs는 처음부터 다시 만든 최신 파일 시스템입니다. Btrfs는 개발자가 풀링, 스냅샷 및 체크섬과 같은 추가 기능을 포함하도록 파일 시스템의 기능을 확장하기를 원했기 때문에 존재합니다.
이 프로젝트는 Oracle에서 시작되었지만 이후 다른 주요 회사들이 개발에 참여했습니다. 목록에는 Facebook, Netgear, Red Hat 및 SUSE가 포함됩니다.
btrfs의 향상된 기능은 일반 소비자에게 도움이 될 수 있지만 일부 추가 기능은 엔터프라이즈 사용에 더 관심이 있습니다. 이러한 기능은 종종 더 내구성 있는 하드 드라이브도 필요로 하는 더 까다로운 사용 사례를 위한 것입니다.
대규모 데이터베이스와 함께 매우 큰 프로그램을 사용하는 조직의 경우 여러 하드 드라이브에 걸쳐 겉보기에 연속적인 파일 시스템을 사용하면 데이터를 훨씬 쉽게 통합할 수 있습니다. 데이터 중복 제거는 데이터가 차지하는 실제 공간의 양을 줄이고 미러링해야 하는 하나의 광범위한 파일 시스템이 있는 경우 데이터 미러링이 더 쉬워집니다.
물론 모든 것을 미러링할 필요가 없도록 여러 파티션을 생성하도록 선택할 수 있습니다. btrfs 파일 시스템의 최대 파티션 크기는 16exbibyte이며 최대 파일 크기도 16exbibyte입니다.
btrfs가 여러 하드 드라이브에 걸쳐 있을 수 있다는 점을 고려할 때 ext4보다 16배 더 많은 드라이브 공간을 지원한다는 것은 좋은 일입니다.
Linux 배포판으로 전환되었습니까?
Btrfs는 2013년부터 Linux 커널의 안정적인 일부였으며 오늘날 파일 시스템을 사용하여 하드 드라이브를 다시 포맷할 수 있습니다. 그러나 btrfs는 기본 Linux 파일 시스템이 아닙니다. 대부분의 배포판은 기본적으로 ext4를 계속 사용합니다.
왜요? 파일은 하드 드라이브에서 가장 중요한 데이터 비트입니다. 개인 데이터는 대체할 수 없습니다. OS를 다시 설치하고 앱을 다시 다운로드할 수 있지만 백업 없이 손실된 파일은 영원히 사라집니다. 그렇기 때문에 수백만 명의 사람들이 기본적으로 사용하도록 전환하기 전에 파일 시스템의 안정성을 입증하는 것이 중요합니다.
Ext4는 오래되었고 틀림없이 딱딱할 수 있지만 탄력성과 신뢰성도 입증되었습니다. 전원이 꺼지고 컴퓨터가 어두워지면 ext4가 저장된 데이터를 안전하게 보관할 가능성이 높습니다.
대부분의 사람들에게 이러한 상황은 가장 중요한 단일 요소입니다. 문제는 일이 잘 될 때 파일 시스템이 얼마나 잘 수행되는지가 아니라 일이 잘못되었을 때 어떻게 되는지에 관한 것입니다.
한 저명한 배포판에서 전환하기에 충분한 시간이 지났다고 판단했습니다. openSUSE는 이제 운영 체제가 있는 /root 파티션의 기본값으로 btrfs를 사용합니다. 그러나 개인 파일이 있는 /home 파티션의 경우 openSUSE는 대신 XFS 파일 시스템을 사용하기로 결정했습니다.
아니요, 전환이 예상대로 진행되지 않았습니다. 그러나 Wayland 디스플레이 서버에서 보았듯이 새로운 기술이 Linux 환경에서 확산되는 데 시간이 오래 걸리는 경우가 있습니다.