라이저4

Reiser4
개발사에드워드 시슈킨(Edward Shishkin) 및 기타
정식 명칭Reiser4
도입2004년(22년 전)(2004) - 리눅스
파티션 식별자Apple_UNIX_SVR2 (애플 파티션 맵)

0x83 (MBR)

마이크로소프트 기본 데이터 파티션 (GPT)
구조
디렉터리 내용댄싱 B*-트리
제약사항
최대 파일 크기8 TiB (x86 기준)
최대 파일 이름 길이3976 바이트
파일 이름 내 허용 문자NUL 및 '/'를 제외한 모든 바이트
기능
날짜 사용 권한수정(mtime), 메타데이터 변경(ctime), 접근(atime)
날짜 범위64비트 타임스탬프
포크없음
파일 시스템 권한유닉스 권한
투명한 압축예
투명한 암호화없음
데이터 중복 제거없음
기타
지원 운영 체제리눅스
웹사이트reiser4.wiki.kernel.org
저장소github.com/edward6/reiser4

라이저4(Reiser4)는 컴퓨터 파일 시스템으로, ReiserFS 파일 시스템의 후속 버전이다. 한스 라이저가 밑바닥부터 새로 개발하였으며, DARPA와 린스파이어의 후원을 받았다. 라이저4는 전임 수석 개발자인 한스 라이저의 이름에서 따왔다. 2021년 기준 기준으로 라이저4 패치 세트는 여전히 유지보수되고 있으나, 포로닉스에 따르면 기업의 지원 없이는 메인라인 리눅스 커널에 병합될 가능성은 낮다고 평가된다.

특징

라이저4 파일 시스템의 주요 목표는 다음과 같다.

사용자 정의 트랜잭션과 같은 일부 고급 라이저4 기능은 이를 위한 VFS API가 부족하여 사용할 수 없다.

현재 라이저4는 온라인 리패커(다른 파일 시스템에서 제공하는 단편화 제거 유틸리티와 유사)와 같은 표준 파일 시스템 기능 일부가 결여되어 있다. 라이저4 개발자들은 향후 이를 구현할 예정이며, 비용을 지불하는 이가 있다면 더 빨리 구현할 수 있다고 밝혔다.

성능

라이저4는 댄싱 트리 균형 조정 방식과 결합된 B*-트리를 사용한다. 이 방식에서 노드의 데이터가 부족해도 메모리 압박이 있거나 트랜잭션이 완료될 때까지 디스크로의 플러시(flush)가 이루어지지 않는다. 이러한 시스템 덕분에 라이저4는 고정된 블록을 사용하면서 시간과 공간을 낭비할 필요 없이 파일과 디렉터리를 생성할 수 있다.

2004년 기준 기준으로 Namesys가 2003년에 수행한 합성 벤치마크에 따르면, 라이저4는 1 바이트 미만의 파일을 다룰 때 가장 강력한 경쟁자인 Ext3보다 10~15배 더 빠르다. Namesys의 벤치마크는 일반적인 파일 시스템 사용 패턴에서 Ext3보다 일반적으로 두 배의 성능을 보인다고 시사한다. 반면 2006년의 다른 벤치마크에서는 많은 작업에서 라이저4가 더 느린 결과를 보였다. 리눅스 커널 3.10 버전으로 2013년에 수행된 벤치마크에서는 라이저4가 Ext4, Btrfs, XFS와 같은 커널 내 파일 시스템에 비해 다양한 테스트에서 상당히 빠른 것으로 나타났다.

리눅스와의 통합

라이저4는 리눅스 2.6, 3.x, 4.x 및 5.x용 패치를 가지고 있으나, 2019년 기준 기준으로 라이저4는 메인라인 리눅스 커널에 병합되지 않았으며, 결과적으로 많은 리눅스 배포판에서 지원되지 않는다. 반면 전신인 ReiserFS v3는 널리 채택되었다. 라이저4는 앤드류 모턴의 -mm 커널 소스와 Zen 패치 세트에서도 제공된다. 리눅스 커널 개발자들은 라이저4가 자체적인 플러그인 시스템을 사용하기로 한 결정 때문에 리눅스의 "코딩 스타일"을 따르지 않는다고 주장하지만, 한스 라이저는 이러한 결정이 정치적인 이유로 이루어졌다고 시사했다. 최신 라이저4 커널 패치와 도구는 sourceforge.net의 라이저4 프로젝트 페이지에서 다운로드할 수 있다.

라이저4의 역사

한스 라이저는 2008년 4월 28일 살인 혐의로 유죄 판결을 받았으며, 이로 인해 라이저4의 미래는 불투명해졌다. 그가 체포된 후 Namesys 직원들은 작업을 계속할 것이며 이번 사건이 소프트웨어 개발 속도를 늦추지는 않을 것이라고 확인했다. 늘어나는 소송 비용을 감당하기 위해 한스 라이저는 2006년 12월 21일 Namesys를 매각할 것이라고 발표했으나, 2008년 3월 26일 시점까지도 매각되지 않았으며 웹사이트도 접속이 불가능해졌다. 2008년 1월 CNET과의 인터뷰에서 Namesys 소속 프로그래머인 에드워드 시슈킨은 "Namesys의 상업적 활동은 중단되었다"라고 말했다. 시슈킨을 비롯한 관계자들은 라이저4 개발을 계속했으며, 소스 코드를 시슈킨의 웹사이트에서 공개하다가, 이후 Kernel.org로 옮겼다. 2008년부터 Namesys 직원들은 DARPA로부터 100% 후원을 받아왔다.

2010년, 포로닉스는 에드워드 시슈킨이 라이저4를 리눅스 커널 메인라인에 포함시키기 위한 방안을 모색 중이라고 보도했다. 2019년 기준 기준으로 파일 시스템은 여전히 새로운 커널 릴리스에 맞춰 업데이트되고 있으나, 병합 요청은 제출되지 않았다. 2015년 마이클 라라벨(Michael Larabel)은 기업의 지원 없이는 메인라인 포함이 어려울 것이라고 언급했으며, 2019년 4월에는 라이저(Reiser)라는 이름과 관련된 참조를 피하기 위해 이름을 변경하는 것이 주된 해결 과제일 수 있다고 제안했다.

시슈킨은 2019년 12월 31일 Reiser5 파일 시스템을 발표했다.

같이 보기

각주

  1. ↑ “Credits - Reiser4 FS Wiki”. 《reiser4.wiki.kernel.org》. 2019년 8월 5일에 확인함.
  2. ↑ Documentation/filesystems/reiser4.txt from a reiser4-patched kernel source, "By default file in reiser4 have 64-bit timestamps."
  3. 1 2 3 4 5 Larabel, Michael (2019년 4월 13일). “Reiser4 Brought To The Linux 5.0 Kernel - Phoronix”. 《포로닉스》. 2019년 8월 4일에 확인함.
  4. 1 2 https://reiser4.sourceforge.net/
  5. ↑ “Ten Features You Will Not Find in the Mainline Linux 4.10 Kernel - Phoronix”.
  6. ↑ “Reiser4 transaction models”. 《Reiser4 wiki》.
  7. ↑ “Reiser4 checksums”. 《Reiser4 wiki》.
  8. ↑ “Reiser4 Mirrors and Failover”. 《Reiser4 wiki》.
  9. ↑ “Precise Discard”. 《Reiser4 wiki》.
  10. ↑ “Reiser4 discard support”. 《Reiser4 wiki》.
  11. ↑ Reiser, Hans (2004년 9월 16일). “Re: Benchmark: ext3 vs reiser4 and effects of fragmentation.”. Namesys, ReiserFS mailing list. 2009년 10월 3일에 확인함.
  12. ↑ Hans Reiser (2003년 11월 20일). “Benchmarks Of ReiserFS Version 4”. Namesys. 2014년 1월 18일에 확인함.
  13. ↑ Justin Piszcz (January 2006). “Benchmarking Filesystems Part II”. 2006년 4월 23일에 확인함.
  14. ↑ Michael Larabel (2013년 7월 31일). “Reiser4 File-System Shows Decent Performance On Linux 3.10”. Phoronix. 2013년 7월 31일에 확인함.
  15. ↑ “Reiser4 file system for Linux OS - Browse Files at SourceForge.net”. 《sourceforge.net》. 2019년 8월 4일에 확인함.
  16. ↑ “Linux: Why Reiser4 Is Not in the Kernel”. Kerneltrap. 2005년 9월 19일.
  17. ↑ Reiser, Hans (2006년 7월 21일). “The "'official' point of view" expressed by kernelnewbies.org regarding reiser4 inclusion”. 2008년 3월 1일에 확인함.
  18. ↑ “Murder Suspect Selling Namesys”. 와이어드 (잡지). 2006년 12월 21일. 2006년 12월 30일에 확인함.
  19. ↑ Namesys vanishes, but ReiserFS project lives on. http://www.news.com/8301-13580_3-9851703-39.html CNet (January 16, 2008). Retrieved on 2008-01-26.
  20. ↑ “Namesys things”. Chichkin_i.zelnet.ru. 2010년 2월 8일에 확인함.
  21. ↑ New location of Namesys software Linux Kernel Mailing List post, 2008-08-04
  22. ↑ “Re: we got the DARPA grant to add views to Reiser4”. Mail-archive.com. 2004년 4월 10일. 2010년 2월 8일에 확인함.
  23. ↑ “Bug 114785 – reiserfs won't mount with usrquota option”. 《Red Hat Bugzilla》.
  24. ↑ “Reports - ext3 or ReiserFS? Hans Reiser Says Red Hat's Move Is Understandable - Red Hat's Decision is Conservative, Not Radical”. LinuxPlanet. 2010년 2월 8일에 확인함.
  25. ↑ “Reiser4 May Go For Mainline Inclusion In 2010”. 포로닉스. 2009년 11월 10일. 2010년 2월 8일에 확인함.
  26. ↑ Michael Larabel (2015년 2월 23일). “KDBUS & Other Features You Won't Find In The Linux 4.0 Kernel”. 《포로닉스》.
  27. ↑ “[ANNOUNCE] Reiser5 (Format Release 5.X.Y)”. Linux Weekly News. 2019년 12월 31일.

외부 링크