{{위키데이터 속성 추적}}
{{파일 시스템 정보
 | full_name               = Btrfs
 | name                    = Btrfs
 | license                 = [[GNU GPL]]
 | developer               = [[오라클 (기업)|오라클]], [[후지쯔]], [[레드햇]]<ref>{{웹 인용 |url=http://thread.gmane.org/gmane.comp.file-systems.btrfs/34607 |제목=Which companies contribute to Btrfs? |publisher=gmane.org |date=2014-04-24 |accessdate=2014-06-18 |보존url=https://web.archive.org/web/20180216205624/http://thread.gmane.org/gmane.comp.file-systems.btrfs/34607 |보존날짜=2018-02-16 |url-status=dead }}</ref>
 | introduction_os         = [[리눅스]]
 | introduction_date       = '''안정판:''' [[리눅스 커널]] 3.10, 2013-07-29<br />'''불안정판:''' 리눅스 커널 2.6.29, March 2009 <!-- 도입 버전임. 최신 버전은 아님! -->
 | partition_id            =
 | directory_struct        = [[B 트리]]
 | file_struct             = [[익스텐트 (파일 시스템)|익스텐트]]
 | bad_blocks_struct       = 
 | max_filename_size       = 255개 [[아스키]] 문자 ([[유니코드]]와 같은 멀티바이트 [[문자 인코딩]]의 경우 수가 더 적음)
 | max_files_no            = 2<sup>64</sup>
 | max_volume_size         = 16&nbsp;[[EiB]]<ref name="file-system-limits">{{웹 인용
  | url = https://www.suse.com/documentation/sles11/stor_admin/data/sec_filesystems_lfs.html
  | 제목 = Suse Documentation: Storage Administration Guide{{snd}} Large File Support in Linux
  | accessdate = 2015-08-12
  | publisher = [[SUSE]]
}}</ref>{{Efn|name="kernel-limits"|This is the Btrfs' own on-disk size limit.  The limit is reduced down to 8&nbsp;[[Exbibyte|EiB]] on 64-bit systems and 2&nbsp;EiB on 32-bit systems due to Linux kernel's internal limits, unless kernel's <code>CONFIG_LBD</code> configuration option (available since the [[2.6.x kernel series]]) is enabled to remove these kernel limits.<ref>{{웹 인용
  | url = http://users.suse.com/~aj/linux_lfs.html
  | 제목 = Large File Support in Linux
  | date = 2005-02-15
  | accessdate = 2015-08-12
  | author = Andreas Jaeger
  | website = users.suse.com
  | archive-date = 2015-07-23
  | archive-url = https://web.archive.org/web/20150723102830/http://users.suse.com/~aj/linux_lfs.html
  | url-status = 
  }}</ref><ref>{{웹 인용
 |url          = http://kernel.xc.net/html/linux-2.6.29/x86/LBD
 |제목       = Linux kernel configuration help for CONFIG_LBD in 2.6.29 on x86
 |accessdate   = 2015-08-12
 |website      = kernel.xc.net
 |보존url    = https://web.archive.org/web/20150906090823/http://kernel.xc.net/html/linux-2.6.29/x86/LBD
 |보존날짜 = 2015-09-06
 |url-status = dead
}}</ref>}}
 | max_file_size           = 16&nbsp;EiB<ref name="file-system-limits" />{{Efn|name="kernel-limits"}}
 | filename_character_set  = All except <code>'/'</code> and <code>NUL</code> (<code>'\0'</code>)
 | dates_recorded          = 작성 (otime),<ref>{{웹 인용
  | url = https://lwn.net/Articles/397442/
  | 제목 = File creation times
  | date = 2010-07-26 | accessdate = 2015-08-15
  | author = Jonathan Corbet | publisher = [[LWN.net]]
}}</ref> 수정 (mtime), 특성 수정 (ctime), 접근 (atime)
 | date_range              =
 | date_resolution         = 나노초
 | forks_streams           =
 | attributes              = [[POSIX]], [[확장 파일 특성|확장 특성]]
 | file_system_permissions = POSIX, [[접근 제어 목록|ACL]]
 | compression             = 예 ([[zlib]], [[Lempel–Ziv–Oberhumer|LZO]]<ref>{{웹 인용|url=https://btrfs.wiki.kernel.org|제목=btrfs Wiki|work=kernel.org|accessdate=19 April 2015}}</ref> and [[LZ4 (compression algorithm)|LZ4]]<ref>{{웹 인용|url=http://www.phoronix.com/scan.php?page=news_item&px=MTA1OTQ|제목=LZ4 For Btrfs Arrives While Its FSCK Remains M.I.A.|work=phoronix.com|accessdate=19 April 2015}}</ref> (예정))
 | encryption              = 예정됨<ref name="CM090622" />
 | single_instance_storage = 개발 중<ref>{{웹 인용|url=https://btrfs.wiki.kernel.org/index.php/Deduplication|제목=Deduplication|work=kernel.org|accessdate=19 April 2015}}</ref>
 | OS                      = 리눅스
 | website                 = {{URL|https://btrfs.wiki.kernel.org/}}
}}
[[파일:Btrfs filesystem usage screenshot.png|thumb]]
'''Btrfs'''(B-tree file system 또는 Butter file system<ref>[http://mirror.linux.org.au/pub/linux.conf.au/2008/Thu/mel8-262.ogg linux.conf.au 2008 - 발레리에 헨슨의 Chunkfs 강의 동영상 - 18분 49초 부분에서]</ref>, Better F S<ref name="CM090622">{{웹 인용 | 제목 = A Conversation with Chris Mason on BTRfs: the next generation file system for Linux | first = Amanda | last = McPherson | date = 22 June 2009 | accessdate = 2009-09-01 | publisher = [[Linux Foundation]] | url = http://www.linuxfoundation.org/news-media/blogs/browse/2009/06/conversation-chris-mason-btrfs-next-generation-file-system-linux{{inconsistent citations}} | archiveurl = https://www.webcitation.org/68ektBKkv?url=http://www.linuxfoundation.org/news-media/blogs/browse/2009/06/conversation-chris-mason-btrfs-next-generation-file-system-linux | archivedate = 2012-06-24 | url-status = dead }}</ref>)는 [[파일 시스템]] 가운데 하나로 현재 [[페이스북]]의 [[크리스 메이슨]]이 개발을 지휘하고 있다. 꽤 안정화되어 시험적으로 사용하는 곳들이 생기고 있다.

[[GNU 일반 공중 사용 허가서]]를 따르고 있으며 2020년 11월 10일 현재 최신판은 '''5.8'''([[리눅스]] 커널 2.6.32 이후 릴리즈된 커널에 기본으로 포함)이다.

== 역사 ==
Btrfs의 핵심 데이터 구조인 카피온라이트 [[B 트리]](copy-on-write B-tree)는 본래 IBM의 연구원 Ohad Rodeh이 [[USENIX]] 2007의 발표에서 제안하였다.<ref name="rodeh-1">{{콘퍼런스 인용 |last=Rodeh |first=Ohad |title=B-trees, shadowing, and clones |conference=[[USENIX]] Linux Storage & Filesystem Workshop |year=2007 |url=https://www.usenix.org/legacy/events/lsf07/tech/rodeh.pdf}} Also {{저널 인용|last=Rodeh |first=Ohad |year=2008 |title=B-trees, shadowing, and clones |journal=[[Association for Computing Machinery|ACM]] Transactions on Storage}}</ref>

== 기능 ==
Btrfs가 가질 주기능은 다음과 같다.
* 동적 [[아이노드]] 할당
* 기록 가능 스냅샷, 스냅샷에 대한 스냅샷
* 하위 볼륨
* 오브젝트 차원에서의 미러링 및 스트리핑
* [[zlib]]을 통한 자체 압축
* 온라인 및 오프라인 파일 시스템 검사
* [[ext3]] ↔ btrfs 상호간 변환
* [[솔리드 스테이트 드라이브]] 최적화 모드
* 온라인 [[단편화 제거]]
* 시드 디바이스

== 같이 보기 ==
* [[파일 시스템 목록]]
* [[ReFS]]
* [[ZFS]]
== 각주 ==
{{Notelist}}

== 참조 ==
{{각주}}

== 외부 링크 ==
* {{언어링크|en}} {{공식 웹사이트}}

{{파일 시스템}}

[[분류:오라클 코퍼레이션]]
[[분류:파일 시스템]]