ReiserFS
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
ReiserFS는 리눅스 파일 시스템으로, 테일 패킹과 같은 기능을 제공하여 내부 단편화를 줄이는 데 중점을 두었다. ext2/ext3 파일 시스템과 호환되지 않으며, 최대 16TiB의 볼륨 크기와 8TiB의 파일 크기를 지원한다. 특히 작은 파일들을 다수 처리할 때 ext2/ext3보다 성능이 우수하다. ReiserFS는 B+ 트리를 사용하여 메타데이터, 디렉터리 항목, inode 블록 목록, 파일의 꼬리를 저장하며, 2000년 SUSE Linux 6.4에서 기본 파일 시스템으로 사용되었으나, 확장성 문제, 개발 커뮤니티 축소 등으로 인해 2006년 ext3로 대체되었다. 2022년부터는 업스트림 유지 관리 부족과 기술적 문제로 인해 리눅스 커널에서 제거되었고, 리눅스 6.13에서 완전히 삭제되었다.
더 읽어볼만한 페이지
- 2001년 소프트웨어 - 아이튠즈
아이튠즈는 애플이 개발한 멀티미디어 플랫폼이자 디지털 미디어 플레이어 소프트웨어로, 초기에는 음악 재생 및 관리에 집중했으나 이후 기능이 확장되어 macOS Catalina부터는 개별 앱으로 기능이 분리되었고 윈도우에서는 'Apple 기기' 앱에 관련 기능이 통합되었다. - 2001년 소프트웨어 - 마이크로소프트 오피스 XP
마이크로소프트 오피스 XP는 2001년에 출시된 오피스 제품군으로, 향상된 안정성, 새로운 인터페이스, 스마트 태그, 음성 및 필기 인식 기능으로 사용자 경험을 개선하고 제품 인증과 서비스 팩을 통해 불법 복제 방지 및 업데이트를 제공했다. - 파일 시스템 - 부트 섹터
부트 섹터는 시스템 부팅 코드를 담은 저장 매체의 특정 영역으로, 볼륨 부트 레코드(VBR)와 마스터 부트 레코드(MBR)로 나뉘며, BIOS는 이를 실행하고 UEFI는 부트로더를 직접 로드하지만 바이러스 공격에 취약하다. - 파일 시스템 - ZFS
ZFS는 Jeff Bonwick 등이 설계하고 구현한 파일 시스템으로, 데이터 무결성, 스냅샷, RAID-Z 등의 기능을 제공하며, 썬 마이크로시스템즈에서 개발되어 OpenZFS 프로젝트를 통해 다양한 운영체제에서 사용된다.
| ReiserFS - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 파일 시스템 정보 | |
| 이름 | ReiserFS 3.6 |
| 전체 이름 | ReiserFS |
| 개발자 | Namesys |
| 소개 운영체제 | 리눅스 2.4.1 |
| 소개 날짜 | 2001년 |
| 운영체제 | 리눅스, ReactOS |
| 파티션 ID | Apple_UNIX_SVR2 (애플 파티션 맵) |
| 디렉터리 구조 | B+ 트리 |
| 파일 구조 | 비트맵 |
| 최대 파일 이름 크기 | 4032 바이트, 리눅스 VFS에 의해 255로 제한됨 |
| 최대 파일 수 | 232−3 (약 40억) |
| 최대 볼륨 크기 | 16 TiB |
| 최대 파일 크기 | 1 EiB (32비트 시스템에서 8 TiB) |
| 파일 이름 문자 집합 | NUL과 '/'를 제외한 모든 바이트 |
| 날짜 기록 | 수정 (mtime), 메타데이터 변경 (ctime), 접근 (atime) |
| 날짜 범위 | 1901년 12월 14일 – 2038년 1월 18일 (32비트 유닉스 시간) |
| 날짜 해상도 | 1 초 |
| 포크/스트림 | 확장 속성 |
| 파일 시스템 권한 | 유닉스 권한, ACL 및 임의의 보안 속성 |
| 압축 | 아니오 |
| 암호화 | 아니오 |
| 일반 정보 | |
| 파일 시스템 종류 | 저널링 파일 시스템 |
| 역사 | |
| 삭제 | 리눅스 커널 6.13에서 삭제됨 |
| 삭제 계획 | 2025년 파일 시스템 제거 계획됨 |
2. 주요 특징
ReiserFS는 처음 도입되었을 때 기존의 리눅스 파일 시스템에서 사용할 수 없었던 기능을 제공했다. 여기에는 성능 저하를 감수하고 테일 패킹—내부 단편화를 줄이기 위한 방식—이 포함된다.[8] Reiser4는 성능에 부정적인 영향을 미치지 않는 범위에서 테일 패킹을 개선했을 수 있다.[8]
- ext2/ext3 파일 시스템과의 호환성은 없다.
- 최대 16TiB까지의 볼륨 크기를 지원한다.
- 최대 8TiB의 파일을 지원한다.
- ext2/ext3보다 성능이 뛰어나며, 특히 작은 크기의 파일을 다수 처리할 때 우수하다.
2. 1. 설계
ReiserFS는 처음 도입되었을 때 기존의 리눅스 파일 시스템에서 사용할 수 없었던 기능을 제공했다. 여기에는 성능 저하를 감수하고 테일 패킹—내부 단편화를 줄이기 위한 방식—이 포함된다. Reiser4는 성능에 부정적인 영향을 미치지 않는 범위에서 테일 패킹을 개선했을 수 있다.[8]ReiserFS는 파일 메타데이터("stat 항목"), 디렉터리 항목("디렉터리 항목"), inode 블록 목록("간접 항목"), 그리고 파일의 꼬리("직접 항목")를 보편적인 객체 ID로 키가 지정된 단일, 결합된 B+ 트리에 저장한다. 트리의 노드에 할당된 디스크 블록은 "형식화된 내부 블록"이다. 항목이 끝에서 끝까지 포장된 리프 노드(leaf node)의 블록은 "형식화된 리프 블록"이다. 다른 모든 블록은 파일 내용을 포함하는 "형식화되지 않은 블록"이다. 항목이 너무 많거나 노드에 맞추기에는 간접 항목이 너무 긴 디렉터리 항목은 오른쪽 리프 이웃으로 넘쳐흐른다. 블록 할당은 고정된 위치에 있는 여유 공간 비트맵으로 추적된다.
반면, 당시의 ext2 및 기타 버클리 FFS와 유사한 파일 시스템은 inode 위치를 계산하기 위해 고정된 공식을 사용했으므로 포함할 수 있는 파일의 수가 제한되었다.[9] 대부분의 이러한 파일 시스템은 또한 디렉터리를 단순한 항목 목록으로 저장하므로 디렉터리 조회 및 업데이트가 선형 시간 연산이 되며 매우 큰 디렉터리에서는 성능이 저하된다. ReiserFS의 단일 B+ 트리 설계는 더 나은 확장성 속성으로 인해 이 두 가지 문제를 모두 피한다.
2. 2. 성능
ReiserFS는 리눅스 커널 2.4 버전에서 4 KiB 미만의 파일과 테일 패킹이 활성화된 경우, ext2 및 ext3에 비해 빠를 수 있다.[10]리눅스 2.6.33 이전에는,[11] ReiserFS가 빅 커널 락(BKL)을 광범위하게 사용했는데, 이는 여러 코어를 가진 시스템에서 잘 확장되지 않는다.[12] 핵심 코드 부분이 한 번에 하나의 코어에서만 실행되기 때문이다.
ReiserFS는 ext2/ext3보다 성능이 뛰어나며, 특히 작은 크기의 파일을 다수 처리할 때 우수하다.
3. 역사
ReiserFS는 2000년대 중반까지 SUSE Linux를 비롯한 몇몇 리눅스 배포판에서 기본 파일 시스템으로 사용되었으며, 다른 많은 배포판에서도 설치 시 선택 가능한 파일 시스템 중 하나였다.
그러나 2006년 개발자 한스 라이저가 살인 혐의로 체포되면서 Reiser4를 포함한 ReiserFS에 대한 평가는 급격히 하락했고, SUSE도 ext3로 전환을 발표했다.
3. 1. 개발 중단 및 제거
ReiserFS는 2000년에 출시된 SUSE Linux 6.4 버전부터 기본 파일 시스템으로 사용되었으며,[13][14] 2006년에 SUSE Linux Enterprise 10.2와 openSUSE 11에서 ext3로 전환될 때까지 사용되었다.[15][16]SUSE의 제프 마호니는 2006년 9월 14일에 ReiserFS에서 기본 설치 파일 시스템을 ext3로 변경하는 것을 제안하는 글을 썼다.[12] 그가 언급한 이유는 확장성, "확장 속성과 ACL에 대한 성능 문제", "작고 축소되는 개발 커뮤니티", 그리고 "Reiser4는 점진적인 업데이트가 아니며 대부분의 사람들에게 비합리적인 재포맷을 필요로 한다"는 것이었다.[12] 10월 4일에 그는 몇 가지 문제를 해결하기 위해 블로그에 답변 댓글을 썼다.[17] 그는 전환 제안이 한스 라이저가 살인 혐의로 재판을 받는 것과는 무관하다고 썼다.[18] 마호니는 "사람들이 전혀 관련이 없는 연결을 할까 봐 걱정했다"면서 "시기는 완전히 우연의 일치이며 동기는 관련이 없다"고 썼다.[17]
ReiserFS는 2022년 초부터 업스트림 유지 관리 부족과 2038년 문제와 같은 파일 시스템 고유의 기술적 문제로 인해 리눅스 커널에서 제거하는 것을 논의해 왔으며,[19][20][21] 리눅스 5.18에서 사용이 중단되었고,[22] 리눅스 6.6에서 구식으로 표시되었으며,[23] 리눅스 6.13에서 완전히 제거될 예정이었다.[24][25][26] ReiserFS는 리눅스 6.13 개발 주기 동안 메인라인에서 제거되었다.[7][6]
4. 비판
ReiserFS에서 일부 디렉터리 작업(unlink 포함)은 동기화되지 않아, 디스크 동기화 전에 시스템이 중단될 경우 qmail[27] 및 Postfix[28] 같은 메시지 전송 에이전트에서 데이터 손상이 발생할 수 있다.[29]
ReiserFS 파일 시스템을 위한 특별한 조각 모음 프로그램은 없지만, 조각화된 파일의 내용을 복사하여 더 연속적인 여유 공간 블록을 찾는 도구가 개발되었다. Reiser4 파일 시스템용 "리패커" 도구가 파일 조각화를 처리하기 위해 계획되었으나,[30] SSD에서도 조각화는 여전히 문제로 남아있다.[31]
4. 1. fsck 문제점
ReiserFS 3의 fsck는 완전히 손상된 경우 복구의 일환으로 전체 트리를 재구축할 수 있다. 이 작업은 관리자가 명시적으로 시작해야 하며 정상적인 작동의 일부가 아니다. 이 프로세스는 파괴적이며 기존 파일을 추가로 손상시키거나 예기치 않은 내용의 새 항목을 도입할 수 있어, 최적의 방법이 아니라는 비판을 받아 왔다.[32]ReiserFS v3 이미지는 재구축을 혼동하지 않도록 변환(예: 압축 또는 암호화)하지 않고는 ReiserFS v3 디스크 파티션(예: 백업 또는 에뮬레이터용 디스크 이미지)에 저장해서는 안 된다. 기존 ReiserFS v3 파티션을 다시 포맷하면 이전 시스템의 파일이 다시 나타나게 하여 재구축 작업을 혼동할 수 있는 데이터가 남을 수도 있다. 또한 악의적인 사용자가 의도적으로 재구축기를 혼동할 파일을 저장할 수 있다. 파일 시스템 검사 후에는 메타데이터가 항상 일관된 상태이므로, 여기서 ''손상''은 파일의 내용이 포함된 파일 시스템의 메타데이터와 예상치 못한 방식으로 병합된다는 것을 의미한다. 이는 btrfs의 FSID 문제와 유사하다. ReiserFS의 후속 제품인 Reiser4는 이 문제를 해결했다.
2.4.16 이전 버전의 리눅스 커널에서 ReiserFS는 Namesys에서 불안정하다고 간주되었으며, 특히 NFS와 함께 사용하는 것은 권장되지 않았다.[33]
ReiserFS의 초기 구현(리눅스 2.6.2 이전)은 순서 없는 쓰기 위험에도 취약했다. 그러나 현재 ReiserFS의 저널링 구현은 ext3의 "ordered" 저널링 수준과 동등하다.
5. 배포판
2000년대 중반에는 몇몇 리눅스 배포판에서 ReiserFS를 기본 파일 시스템으로 사용하였다. 많은 배포판에서 설치 시 파일 시스템으로 선택할 수 있었으며, 주요 배포판 중에서는 SUSE Linux에서 채택한 것이 대표적이다.
그러나 2006년 한스 라이저가 살인 혐의로 체포되면서 Reiser4와 함께 평가가 급격히 하락했고, SUSE도 ext3로 전환을 발표했다.
참조
[1]
간행물
Reiser FS node layout
http://namesys.com/X[...]
Namesys
[2]
간행물
FAQ
Namesys
[3]
뉴스
Novell makes file storage software shift
http://www.cnet.com/[...]
cnet
2006-10-16
[4]
웹사이트
Namesys vanishes, but Reiser project lives on
http://www.cnet.com/[...]
2008-01-26
[5]
웹사이트
'"Fossies" - the Fresh Open Source Software Archive'
https://fossies.org/[...]
2019-07-25
[6]
웹사이트
Merge tag 'reiserfs_delete'
https://git.kernel.o[...]
2024-11-24
[7]
웹사이트
ReiserFS Has Been Deleted From The Linux Kernel
https://www.phoronix[...]
2024-11-24
[8]
웹사이트
Reiser4 is Released!
http://www.namesys.c[...]
2006-07-15
[9]
conference
State of the Art: Where we are with the Ext3 file system
http://ext2.sourcefo[...]
IBM Linux Technology Center
2007-03-08
[10]
웹사이트
PHP Manual
http://php.net/manua[...]
The PHP Group
2018-12-05
[11]
웹사이트
kill-the-BKL
https://git.kernel.o[...]
[12]
웹사이트
Proposal: Change in Default FS for Releases >= 10.2
http://article.gmane[...]
2009-08-23
[13]
웹사이트
Archive:SuSE Linux 6.4
https://en.opensuse.[...]
2017-06-28
[14]
웹사이트
SUSE LINUX 9.1 Administration Guide: Major File Systems in Linux
https://www.novell.c[...]
2017-06-28
[15]
뉴스
Novell makes file storage software shift
https://www.cnet.com[...]
2006-10-16
[16]
웹사이트
Novell will switch from ReiserFS to ext3
https://www.linux.co[...]
2006-10-12
[17]
웹사이트
SUSE 10.2 Ditching ReiserFS as {{sic|i|ts'|nolink=y}} default FS? (comment 29)
http://linux.wordpre[...]
2009-08-23
[18]
웹사이트
Oakland Police Search Home Of Missing Woman's Ex
http://cbs5.com/tops[...]
2009-08-23
[19]
웹사이트
Linux Developers Discuss Deprecating & Removing ReiserFS
https://www.phoronix[...]
2022-03-10
[20]
웹사이트
Is it time to remove reiserfs? - Matthew Wilcox
https://lore.kernel.[...]
2022-02-24
[21]
웹사이트
Re: Is it time to remove reiserfs? - Dave Chinner
https://lore.kernel.[...]
2022-03-10
[22]
웹사이트
Linux_5.18
https://kernelnewbie[...]
2022-05-23
[23]
웹사이트
ReiserFS is now "obsolete" in the Linux kernel and should be gone by 2025
https://arstechnica.[...]
2023-09-01
[24]
웹사이트
Linux's ReiserFS Plan Is To Deprecate It, Remove The File-System In 2025
https://www.phoronix[...]
2023-06-20
[25]
웹사이트
kernel/git/torvalds/linux.git - Linux kernel source tree
https://git.kernel.o[...]
2022-05-22
[26]
웹사이트
ReiserFS File-System Expected To Be Removed With Linux 6.13
https://www.phoronix[...]
2024-10-20
[27]
문서
Advanced file system implementor's guide
http://www-128.ibm.c[...]
2001
[28]
문서
Postfix synchronity assumptions
http://www.ussg.iu.e[...]
2001
[29]
문서
NEOHAPSIS - Peace of Mind Through Integrity and Insight
http://archives.neoh[...]
[30]
웹아카이브
Reiser4 design, repacker
http://www.namesys.c[...]
2007-10-24
[31]
웹아카이브
File System Aging
http://cs.williams.e[...]
2021
[32]
문서
Theodore Ts'o LKML post
http://www.uwsg.iu.e[...]
[33]
문서
ReiserFS download page
http://namesys.com/d[...]
[34]
인용
Reiser FS node layout
http://namesys.com/X[...]
Namesys
2016-11-25
[35]
인용
FAQ
http://namesys.com/f[...]
Namesys
2016-11-25
[36]
뉴스
Novell makes file storage software shift
http://www.cnet.com/[...]
cnet
2006-10-16
[37]
웹인용
Namesys vanishes, but Reiser project lives on
http://www.news.com/[...]
2008-01-16
[38]
웹인용
Linux Developers Discuss Deprecating & Removing ReiserFS
https://www.phoronix[...]
2022-03-10
[39]
웹인용
Is it time to remove reiserfs? - Matthew Wilcox
https://lore.kernel.[...]
2022-02-24
[40]
웹인용
Re: Is it time to remove reiserfs? - Dave Chinner
https://lore.kernel.[...]
2022-03-10
[41]
웹인용
Linux_5.18
https://kernelnewbie[...]
2022-05-23
[42]
웹인용
Linux's ReiserFS Plan Is To Deprecate It, Remove The File-System In 2025
https://www.phoronix[...]
2023-06-20
[43]
웹인용
kernel/git/torvalds/linux.git - Linux kernel source tree
https://git.kernel.o[...]
2022-05-22
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com