턱스3

Tux3
턱스3
개발자다니엘 필립스, 오가와 히로후미
풀네임턱스3
소개했다2008년 7월 23일, 14년 전(2008-07-23) 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), ZFSBtrfs에서 사용되는 트리 버전 관리 방식과 반대됩니다.여기서 파일 시스템 버전 간의 차이를 나타내기 위해 파일 시스템 전체의 트리 루트가 여러 개 생성됩니다.

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 업데이트 - 샤드맵을 메일링 목록에 보냈습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Timothy Lord (17 October 2000). "Tux2: The Filesystem That Would Be King". Slashdot.
  2. ^ "Daniel Phillips". 2007. Archived from the original on 27 January 2009.
  3. ^ Daniel Phillips (23 July 2008). "Tux3, a Versioning Filesystem".
  4. ^ Daniel Phillips (22 July 2008). "Tux3 will always recover on mount".
  5. ^ Daniel Phillips (30 December 2008). "Tux3 report: A Golden Copy".
  6. ^ Daniel Phillips (18 February 2009). "Tux3 Report: Tux3 boots up as root".
  7. ^ Daniel Phillips (28 January 2013). "Tux3 Report: Initial fsck has landed".
  8. ^ "Archived copy". Archived from the original on 14 October 2016. Retrieved 19 May 2014.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  9. ^ "Tux3-Dateisystem zur Aufnahme in Linux eingereicht".

외부 링크