Btrfs
Btrfs(B-tree file system 또는 Butter file system[10], Better F S[8])는 파일 시스템 가운데 하나로 현재 페이스북의 크리스 메이슨이 개발을 지휘하고 있다. 꽤 안정화되어 시험적으로 사용하는 곳들이 생기고 있다.
개발사 | 오라클, 후지쯔, 레드햇[1] |
---|---|
정식 명칭 | Btrfs |
도입 | 안정판: 리눅스 커널 3.10, 2013-07-29 불안정판: 리눅스 커널 2.6.29, March 2009 - 리눅스 |
구조 | |
디렉터리 내용 | B 트리 |
파일 할당 | 익스텐트 |
제약사항 | |
최대 볼륨 크기 | 16 EiB[2][a] |
최대 파일 크기 | 16 EiB[2][a] |
최대 파일 수 | 264 |
최대 파일 이름 길이 | 255개 아스키 문자 (유니코드와 같은 멀티바이트 문자 인코딩의 경우 수가 더 적음) |
파일 이름 내 허용 문자 | All except '/' and NUL ('\0' ) |
기능 | |
날짜 사용 권한 | 작성 (otime),[5] 수정 (mtime), 특성 수정 (ctime), 접근 (atime) |
날짜 정밀도 | 나노초 |
특성 | POSIX, 확장 특성 |
파일 시스템 권한 | POSIX, ACL |
투명한 압축 | 예 (zlib, LZO[6] and LZ4[7] (예정)) |
투명한 암호화 | 예정됨[8] |
데이터 중복 제거 | 개발 중[9] |
기타 | |
지원 운영 체제 | 리눅스 |
웹사이트 | btrfs |
GNU 일반 공중 사용 허가서를 따르고 있으며 2020년 11월 10일 현재 최신판은 5.8(리눅스 커널 2.6.32 이후 릴리즈된 커널에 기본으로 포함)이다.
역사
편집Btrfs의 핵심 데이터 구조인 카피온라이트 B 트리(copy-on-write B-tree)는 본래 IBM의 연구원 Ohad Rodeh이 USENIX 2007의 발표에서 제안하였다.[11]
기능
편집Btrfs가 가질 주기능은 다음과 같다.
- 동적 아이노드 할당
- 기록 가능 스냅샷, 스냅샷에 대한 스냅샷
- 하위 볼륨
- 오브젝트 차원에서의 미러링 및 스트리핑
- zlib을 통한 자체 압축
- 온라인 및 오프라인 파일 시스템 검사
- ext3 ↔ btrfs 상호간 변환
- 솔리드 스테이트 드라이브 최적화 모드
- 온라인 단편화 제거
- 시드 디바이스
같이 보기
편집각주
편집- ↑ 가 나 This is the Btrfs' own on-disk size limit. The limit is reduced down to 8 EiB on 64-bit systems and 2 EiB on 32-bit systems due to Linux kernel's internal limits, unless kernel's
CONFIG_LBD
configuration option (available since the 2.6.x kernel series) is enabled to remove these kernel limits.[3][4]
참조
편집- ↑ “Which companies contribute to Btrfs?”. gmane.org. 2014년 4월 24일. 2018년 2월 16일에 원본 문서에서 보존된 문서. 2014년 6월 18일에 확인함.
- ↑ 가 나 “Suse Documentation: Storage Administration Guide – Large File Support in Linux”. SUSE. 2015년 8월 12일에 확인함.
- ↑ Andreas Jaeger (2005년 2월 15일). “Large File Support in Linux”. 《users.suse.com》. 2015년 7월 23일에 원본 문서에서 보존된 문서. 2015년 8월 12일에 확인함.
- ↑ “Linux kernel configuration help for CONFIG_LBD in 2.6.29 on x86”. 《kernel.xc.net》. 2015년 9월 6일에 원본 문서에서 보존된 문서. 2015년 8월 12일에 확인함.
- ↑ Jonathan Corbet (2010년 7월 26일). “File creation times”. LWN.net. 2015년 8월 15일에 확인함.
- ↑ “btrfs Wiki”. 《kernel.org》. 2015년 4월 19일에 확인함.
- ↑ “LZ4 For Btrfs Arrives While Its FSCK Remains M.I.A.”. 《phoronix.com》. 2015년 4월 19일에 확인함.
- ↑ 가 나 McPherson, Amanda (2009년 6월 22일). “A Conversation with Chris Mason on BTRfs: the next generation file system for Linux”. Linux Foundation. 2012년 6월 24일에 원본 문서에서 보존된 문서. 2009년 9월 1일에 확인함.
- ↑ “Deduplication”. 《kernel.org》. 2015년 4월 19일에 확인함.
- ↑ linux.conf.au 2008 - 발레리에 헨슨의 Chunkfs 강의 동영상 - 18분 49초 부분에서
- ↑ Rodeh, Ohad (2007). 《B-trees, shadowing, and clones》 (PDF). USENIX Linux Storage & Filesystem Workshop. Also Rodeh, Ohad (2008). “B-trees, shadowing, and clones”. 《ACM Transactions on Storage》.
외부 링크
편집- (영어) Btrfs - 공식 웹사이트