턱스3
Tux3개발자 | 다니엘 필립스, 오가와 히로후미 |
---|---|
풀네임 | 턱스3 |
소개했다 | 2008년 7월 Linux 2.6.x 사용 | , 전(
파티션 식별자 | 0x83(MBR) 슈퍼블록 매직: "tux3" {0x74, 0x75, 0x78, 0x33) |
구조물들 | |
디렉토리 내용 | B-트리 |
파일 할당 | B-트리 |
한계 | |
최대 볼륨 크기 | 2^60 바이트 (1 EiB) |
최대 파일 크기 | 2^60 바이트 (1 EiB) |
최대 파일 수 | 2^48 |
최대 파일 이름 길이 | 255 바이트 |
파일 이름에 허용되는 문자 | NUL 및 '/'을 제외한 모든 바이트 |
특징들 | |
기록된 날짜 | 속성 변경(ctime), 변경(mtime), 액세스 시간(시간), 버전 생성 |
날짜 범위 | 40비트 |
날짜 해결 | 1/256초 |
파일 시스템 권한 | POSIX |
다른. | |
지원되는 운영 체제 | 리눅스 |
Tux3는 Daniel Phillips에 의해 작성된 오픈소스 버전 관리 파일 시스템입니다.그는 몇 가지 특허 [1]출원으로 라이선스 문제가 발생했던 Tux2 파일 시스템을 공공 대체하기 위해 파일 시스템을 도입했습니다.Phillips는 이전에 Htree 디렉토리 인덱싱 시스템을 개발했으며, 이는 결국 ext3의 [2]공식 기능이 되었습니다.Tux3의 기술적인 세부 사항은 2008년 [3]7월 23일 이메일로 처음 공개되었습니다.
설계.
대략적으로 Tux3는 기존의 Unix 스타일의 inode/file/directory 디자인을 따릅니다.Tux3 inode 테이블은 B-tree로, 버전화된 Atribut이 선두에 있습니다.파일은 버전화된 익스텐트가 선두에 있는 B-트리의 inode 속성입니다.디렉토리 인덱스는 Htree와 마찬가지로 디렉토리 파일블록에 매핑됩니다.빈 공간은 B-트리에 의해 매핑되며, 끝에 익스텐트가 있습니다.재마운트 [4]시 복구할 수 있는 복구 로직을 도입하여 기존의 저널링을 회피하려고 합니다.
Tux3 inode는 Atribute 목록으로 구성되는 가변 크기의 객체이며, 각 객체는 Atribute 추가, 변경 또는 삭제 시 버전으로 라벨이 지정됩니다.inode가 참조되는 B-tree 인덱스는 버전화되지 않습니다.큰 파일의 B-트리 인덱스도 인덱스의 리프를 제외하고 버전화되지 않습니다.인덱스의 리프는 참조된 파일 데이터가 추가 또는 변경된 버전으로 라벨이 지정된 익스텐트 목록을 포함합니다.이러한 유형의 버전 관리는 기본적으로 WAFL(Write Anywhere File Layout), ZFS 및 Btrfs에서 사용되는 트리 버전 관리 방식과 반대됩니다.여기서 파일 시스템 버전 간의 차이를 나타내기 위해 파일 시스템 전체의 트리 루트가 여러 개 생성됩니다.
Tux3 스타일의 버전화된 엔티티가 주장하는 장점은 inode 속성에 대한 단일 변경을 나타내거나 파일 데이터 블록의 새로운 버전을 인덱싱하기 위해 몇 바이트만 추가하면 된다는 것입니다.이는 트리 버전화된 파일 시스템에 할당 및 쓰기가 필요한 인덱스 블록의 수와 비교됩니다.
개발 이력
2008년 8월 현재 Tux3는 파일에 대한 기본적인 파일 I/O만 수행할 수 있습니다.2008년 말까지 Tux3는 커널 내에서 실행할 수 있었고 파일 시스템 액티셔너 fsx-linux를 반복적으로 실행할 수 있었습니다.이것은 큰 [5]성과입니다.
2009년 2월 17일 Linux는 [6]처음으로 Tux3 루트 파일 시스템에서 부팅되었습니다.
2013년 1월 18일, 초기 fsck 지원이 추가되었습니다.[7]지금까지는 물리적 참조 무결성을 검사하는 데 그쳤지만, 개발자들은 곧 완전한 기능을 갖춘 e2fsck 품질의 fsck를 만들 수 있을 것이라고 확신합니다.
2014년 5월 17일, Daniel Phillips는 커널 유지관리자에게 코드를 검토하여 커널에 구현해 달라고 간청했다[8].커널 내의 코드를 안정시켜 최종적으로 [9]안정시키는 것이 목표입니다.
2017년 10월 9일 Daniel Phillips는 Tux3 업데이트 - 샤드맵을 메일링 목록에 보냈습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Timothy Lord (17 October 2000). "Tux2: The Filesystem That Would Be King". Slashdot.
- ^ "Daniel Phillips". 2007. Archived from the original on 27 January 2009.
- ^ Daniel Phillips (23 July 2008). "Tux3, a Versioning Filesystem".
- ^ Daniel Phillips (22 July 2008). "Tux3 will always recover on mount".
- ^ Daniel Phillips (30 December 2008). "Tux3 report: A Golden Copy".
- ^ Daniel Phillips (18 February 2009). "Tux3 Report: Tux3 boots up as root".
- ^ Daniel Phillips (28 January 2013). "Tux3 Report: Initial fsck has landed".
- ^ "Archived copy". Archived from the original on 14 October 2016. Retrieved 19 May 2014.
{{cite web}}
: CS1 maint: 제목으로 아카이브된 복사(링크) - ^ "Tux3-Dateisystem zur Aufnahme in Linux eingereicht".
외부 링크
- 공식 웹사이트
- 소스 코드
- Tux3 메일링 리스트
- Anika Kehrer (25 July 2008). "Tux Redux". Linux Magazine.