어드밴스
AdvFS| 개발자 | 디지털 이그니션 코퍼레이션 |
|---|---|
| 풀네임 | Tru64 UNIX 고급 파일 시스템 |
| 소개했다 | 전( OSF/1 사용 |
| 구조물들 | |
| 불량 블록 | 테이블 |
| 한계 | |
| 최대 볼륨 크기 | 16 TiB |
| 최대 파일 크기 | 16 TiB |
| 최대 파일 이름 길이 | 255 바이트 |
| 다른. | |
| 지원되는 운영 체제 | Tru64 UNIX |
Tru64 UNIX Advanced File System(Tru64 UNIX Advanced File System)이라고도 하는 AdvFS는 1980년대 후반부터 1990년대[1] 중반까지 Digital Equipment Corporation이 OSF/1 버전의 UNIX(이후 Digital UNIX/Tru64 UNIX)[2]를 위해 개발한 파일 시스템입니다.2008년 6월에는 GPL-2.0 전용 [3]라이선스로 무료 소프트웨어로 출시되었습니다.AdvFS는 다운타임으로부터의 신속한 복구가 [4]: 428 필요한 고가용성 시스템에서 사용되어 왔습니다.
기능
AdvFS는 비교적 고급 개념의 스토리지 풀(파일 도메인)과 논리 파일 시스템(파일 세트)을 사용합니다.파일 도메인은 파티션, LVM 또는 LSM 디바이스 등 임의의 수의 블록디바이스로 구성됩니다.파일 세트는 단일 파일 도메인에서 생성되는 논리 파일 시스템입니다.관리자는 활성 파일 도메인에서 볼륨을 추가하거나 제거할 수 있습니다. 단, 제거 시 나머지 파일 도메인에 충분한 공간이 있으면 됩니다.삭제되는 디스크에 있는 모든 데이터 또는 메타데이터를 삭제하기 전에 온라인으로 다른 디스크로 먼저 마이그레이션해야 했기 때문에 이 기능은 구현해야 하는 까다로운 원래 기능 중 하나였습니다.
파일 세트의 균형을 맞출 수 있습니다. 즉, 파일 세트의 파일 내용이 물리적 볼륨 간에 균형을 이룰 수 있습니다.파일 세트의 특정 파일을 사용 가능한 볼륨 간에 스트라이핑할 수 있습니다.
관리자는 활성 또는 비활성 파일 세트의 스냅샷(또는 복제)을 생성할 수 있습니다.이를 통해 온라인 백업이 쉬워집니다.
다른 기능을 사용하면 관리자는 파일 도메인에 활성 사용자가 있는 동안 파일 도메인에서 블록 장치를 추가하거나 제거할 수 있습니다.이 추가/삭제 기능을 사용하면 시스템 셧다운 없이 대규모 디바이스로의 이행이나 장애가 발생할 가능성이 있는 하드웨어로부터의 이행이 가능합니다.
특징들
다음과 같은 기능이 있습니다.
- 신속한 크래시[5] 복구를 가능하게 하는 저널
- 삭제 취소 지원
- 하이 퍼포먼스
- 관리자가 파일 시스템을 바로 관리할 수 있는 동적 구조
- 스냅숏을 순식간에 작성해서
- 도메인에 활성 사용자가 있는 동안 조각 모음
Linux 에서는 AdvFS는 추가 [6]"syncv" 시스템 호출을 지원하여 여러 파일에 대한 변경을 원자적으로 커밋합니다.
역사
Tru64 UNIX Advanced File System이라고도 불리는 AdvFS는 1980년대 후반부터 1990년대[1] 중반까지 WA(DECwest) 벨뷰에서 Digital Equipment Corporation 엔지니어들에 의해 개발되었습니다.그들은 이전에 MICA와 OZIX 프로젝트를 진행했었다.
처음에 DEC OSF/1 시스템(나중에 디지털 UNIX/Tru64 UNIX)에서 제공되었습니다.시간이 지남에 따라 개발은 WA의 Bellevue와 NH의 Nashua에 위치한 팀으로 이동되었습니다.버전은 항상 운영체제 버전보다 한 가지 버전 번호였습니다.따라서 DEC OSF/1 v3.2에는 AdvFS v2.x, Digital UNIX 4.0에는 AdvFS v3.x, Tru64 UNIX 5.x에는 AdvFS v4.x가 있습니다.일반적으로[citation needed] AdvFS v4만이 운영 수준의 안정성으로 성숙하여 관리자가 어떤 종류의 [2]문제에서든 벗어날 수 있는 충분한 툴셋을 갖추고 있는 것으로 간주됩니다.원래 팀은 파일 시스템 저널이 항상 미러링된 드라이브에 할당된다는 가정 하에 로그 기반 복구에 대한 확신을 가지고 "fsck" 스타일의 복구 유틸리티 없이 이를 릴리스했습니다.
1996년에 Lee와 Thekkath는[7] Petal이라고 하는 새로운 디스크 가상화 레이어 위에 AdvFS를 사용하는 것에 대해 설명했습니다.이후 논문에서 [8]Thekkath 등은 Petal을 기반으로 구축된 자체 파일 시스템(Frangipani)을 설명하고 동일한 스토리지 계층에서 실행되는 AdvFS의 성능과 비교했습니다.
Shapiro와[9] Miller는 AdvFS에 저장된 파일의 성능을 Oracle RDBMS 버전 7.3.4 BLOB 스토리지와 비교했습니다.
Compaq Sierra Parallel File System(PFS)은 여러 로컬 AdvFS 파일 시스템을 기반으로 클러스터 파일 시스템을 작성했습니다.2000-2001년에 Lawrence Livermore National Laboratory(LLNL)에서 실시한 테스트 결과, 기반이 되는 AdvFS 파일 시스템은 적절한 퍼포먼스(CPU 사용률은 높지만)를 갖추고 있었습니다.의약품이 [10]나쁘다
2008년 6월 23일 Hewlett-Packard는[3] GPL-2.0 전용 라이선스를 (최근 출시된 GPLv3 대신) SourceForge에 배포하여 GPL-2.0 전용 라이선스 Linux [11]커널과의 호환성을 확보하였습니다.
레퍼런스
- ^ a b "Revision history?". SourceForge.net. Retrieved 2008-06-25.
- ^ a b Steven M. Hancock (January 2001). Tru64 Unix File System Administration Handbook. Digital Press. p. 258. ISBN 978-1-55558-227-2.
- ^ a b AdvFS 소스 코드 공개에 관한 보도 자료
- ^ Brady, Don. Designing GIS for high availability and high performance. High Performance Computing in the Asia-Pacific Region, 2000. Proceedings. The Fourth International Conference/Exhibition on. pp. 423–431. doi:10.1109/HPC.2000.846591.
AdvFS is a journaled, local file system that provides higher availability, and greater flexibility and recovery than traditional UNIX file systems. The recovery takes just a few seconds for AdvFS...
- ^ Amir H. Majidimehr (1996). Optimizing UNIX for Performance. Prentice Hall PTR. p. 69. ISBN 978-0-13-111551-4.
Log-structured file system implementations include the AIX Journalled File System (JFS), the DEC Advanced File System (AdvFS), and the SUN UFS with Transaction Logging in Solaris DiskSuite.
- ^ 베르마, 라자트 등"Linux 파일 시스템의 애플리케이션 데이터 장애 원자 업데이트." 제13회 USENIX 파일 및 스토리지 테크놀로지 컨퍼런스(FAST 15). 2015.온라인 버전
- ^ 리, 에드워드 K, 찬드라모한 A.더캣."Petal: 분산 가상 디스크"ACM SIGPLAN 주의사항제31권9번 ACM, 1996년온라인으로 이용 가능
- ^ 찬드라모한 A.더커스, 티모시 맨, 에드워드 K. 리, 1997년.Frangipani: 확장성이 뛰어난 분산 파일 시스템.SIGOPS 조작시스템 31차 개정판 5(1997년 10월), 224-237.또한 찬드라모한 A.더커스, 티모시 맨, 에드워드 K. 리, 1997년.Frangipani: 확장성이 뛰어난 분산 파일 시스템.운영체제 원칙에 관한 제16회 ACM 심포지엄의 속행(SOSP'97)에서 William M.Waite (Ed.)ACM, 뉴욕, 뉴욕, 미국, 224-237.온라인 버전
- ^ 샤피로, 마이클, 그리고 이단 밀러."바이너리 대형 객체로 데이터베이스 관리"대용량 스토리지 시스템, 1999. 제16회 IEEE 심포지엄 on.IEEE, 1999.온라인으로 이용 가능
- ^ Uselton, A C.Compaq Sierra Product의 병렬 파일 시스템인 PFS의 성능.미국: N. p., 2001.Web. doi: 10.2172/15006183.온라인으로 이용 가능
- ^ Linus Torvalds (2000-09-08). "Linux-2.4.0-test8". lkml.iu.edu. Retrieved 2015-11-21.
The only one of any note that I'd like to point out directly is the clarification in the COPYING file, making it clear that it's only _that_particular version of the GPL that is valid for the kernel. This should not come as any surprise, as that's the same license that has been there since 0.12 or so, but I thought I'd make that explicit