나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-09-11 15:11:28

Btrfs

📁 파일 시스템
{{{#!wiki style="margin: 0 -10px -5px; min-height: calc(1.5em + 5px);"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin: -6px -1px -11px"
<colbgcolor=#f1d592><colcolor=#000>마이크로소프트FATNTFSReFS
애플HFSHFS+APFS
리눅스 / 유닉스ext2ext3ext4
BtrfsF2FSXFSZFS
}}}}}}}}} ||

1. 개요2. 특징3. 주의사항4. 기타


B-tree file system
Btrfs 문서 (영문)

1. 개요

오픈소스 커뮤니티에서 개발하는 유닉스/리눅스용 파일 시스템으로, 주요 기여자는 SUSE, 메타, 웨스턴 디지털, 오라클 등이다.

2. 특징

3. 주의사항

4. 기타


[1] 자동으로 밸런싱이 가능한 데이터 정리 알고리즘. Binary tree 와는 다르다.[2] 쉽게 말해 파일을 복사해 동일한 파일을 만들 경우, 실제로는 새 파일을 만들지 않고 원래 파일을 그대로 사용한다. 파일을 수정할때 비로소 새 파일을 만들어서 쓰기 시작하며 그래서 이름이 copy, on write 이다. 사용 시나리오가 맞는다면 저장 공간과 복사용 디스크 IO시간을 크게 아낄 수 있다.[3] mount 옵션에도 TRIM 활성화인 discard와 별개로 SSD 최적화 알고리즘 활성화를 위한 ssd 옵션이 있다.[4] 일반적으로 256MB 정도가 좋다.[5] 흔히 ipTIME으로 알려져 있다.[6] 여담으로 이 기여자는 여기에 그치지 않고 Btrfs를 지원하는 Windows 부트로더를 만들었지만, 안타깝게도 윈도의 내부 코드가 계속 헤집어지고 있기에 WinBtrfs와 달리 시간이 지날수록 원숙도가 떨어지고 있다.