오렌지FS

OrangeFS
오렌지FS
원저작자Clemson University, Argonne National Laboratory 및 커뮤니티 내 기타.
개발자옴니본드, 클렘슨 대학교, 아르곤 국립연구소 및 커뮤니티 멤버
초기 릴리즈2011
안정된 릴리스
OrangeFS 2.9.8
Linux 커널 5.13 / 2020년 9월 2일 (2020-09-02)
2021년 6월 27일 (2021-06-27)
저장소github.com/waltligon/orangefs
기입처C
운영 체제리눅스
면허증.LGPL
웹 사이트www.orangefs.org

OrangeFS는 차세대 PVFS(Parallel Virtual File System)인 오픈 소스 병렬 파일 시스템입니다.병렬 파일 시스템은 파일 데이터를 여러 서버에 분산하여 병렬 응용 프로그램의 여러 작업을 통해 동시 액세스를 제공하는 분산 파일 시스템의 한 유형입니다.오렌지FS는 대규모 클러스터 컴퓨팅에 사용하도록 설계되었으며 기업, 대학, 국립 연구소 및 전 [1][2][3][4]세계 유사한 사이트에서 사용됩니다.

버전 및 기능

2.8.5
  • 서버간 통신 인프라스트럭처
  • 분산 메타데이터 스토리지를 위한 SSD 옵션
  • Windows 클라이언트 완전 네이티브 지원
  • 불변 파일 리플리케이션
2.8.6
  • 응용 프로그램용 직접 인터페이스
  • 멀티프로세스 단일 시스템 일관성을 갖춘 직접 인터페이스용 클라이언트 캐싱
  • Apache[5] 모듈을 통해 WebDAV 및 S3를 지원하는 웹 팩의 초기 릴리스
2.8.7
  • 업데이트, 수정 및 성능 향상
2.8.8
  • 업데이트, 수정 및 성능 향상, JNI shim을 통한 기본 Hadoop 지원, 최신 Linux 커널 지원
2.9
  • 디렉토리[6] 엔트리의 분산 메타데이터
  • 3가지 모드에서의 기능 기반 보안
    • 표준 보안
    • 키 기반 보안
    • LDAP 인터페이스를 지원하는 증명서 기반 보안
  • 확장 문서

역사

OrangeFS는 PVFS2의 개발 부문으로 부상하여 PVFS의 역사와 많은 부분을 공유하고 있습니다.20년간 오렌지의 역사FS는 아래 타임라인에 요약되어 있습니다.

개발 부문은 개발의 새로운 방향이다.OrangeFS 브랜치는 PVFS2 사용자 커뮤니티의 리더가 다음과 같은 결정을 내린 2007년에 시작되었습니다.

  • 많은 기업이 PVFS2의 설계 목표에 만족하고 있으며, 향후 안정성을 위해 PVFS2의 설계 목표를 비교적 변경하지 않을 필요가 있었다.
  • PVFS2는 미래의 고급 애플리케이션을 위한 완전히 새로운 설계 목표 세트를 구축하기 위한 토대가 될 것으로 예상하는 이들도 있었습니다.

그래서 오렌지색FS는 종종 차세대 PVFS2로 설명됩니다.

1993
병렬 가상 파일 시스템(PVFS)은 병렬 프로그램의 I/O 패턴을 연구하기 위해 NASA의 보조금으로 Walt Ligon과 Eric Blumer에 의해 개발되었습니다.PVFS 버전 0은 IBM의 Thomas J. Watson Research Center에서 개발한 Vesta 병렬 파일 시스템을 기반으로 하며, PVM(Parallel Virtual Machine)에서 작동하기 위한 개발에서 유래되었습니다.
1994
Rob Ross는 원래의 Vesta 설계에서 크게 벗어나 TCP/IP를 사용하도록 PVFS를 다시 작성했습니다.PVFS 버전1은 패스트이더넷 네트워킹의 전신인 FDDI 상의 DEC Alpha 워크스테이션 클러스터를 대상으로 하고 있습니다.여러 클라이언트가 공통 파일에 액세스하는 동안 디스크 I/O 스케줄링 분야에서 PVFS는 Vesta보다 큰 이점을 얻었습니다.
1994년 말
Goddard Space Flight Center는 첫 번째 베어울프(Linux 기반의 상용 컴퓨터의 초기 구현)의 파일 시스템으로 PVFS를 선택했습니다.Ligon과 Ross는 이후 수년간 Thomas Sterling, Donald Becker, Dan Ridge 및 Eric Hendricks를 포함한 주요 GSFC 개발자들과 협력했습니다.
1997
오픈 소스 패키지로 출시된 PVFS
1999
Ligon은 새로운 PVFS 버전 개발을 제안했다.클렘슨 대학에서 처음 개발된 이 설계는 클렘슨, 아르곤 국립 연구소 및 오하이오 슈퍼컴퓨터 센터의 공동 노력으로 완성되었으며, 클렘슨 박사과정 학생인 필 칸스의 주요 공헌도 포함되어 있습니다.
2003
오브젝트 서버, 분산 메타데이터, 복수의 메타데이터 서버의 수용, MPI(Message Passing Interface, 고성능 컴퓨팅에 최적화된 프로토콜) 기반의 파일 뷰, 쉬운 실험과 확장성을 실현하는 유연한 아키텍처를 특징으로 하는 PVFS2가 출시되었습니다.PVFS2는 전 세계 많은 대학과 기업의 공헌을 받아 '오픈 커뮤니티' 프로젝트가 되었습니다.
2005
PVFS 버전1은 폐기되었습니다.PVFS2는 Clemson 및 Argonne에서 계속 지원됩니다.최근 몇 년 동안 다양한 기여자들(대부분 전세 설계자 및 개발자)이 PVFS 성능을 지속적으로 개선했습니다.
2007
Argonne National Laboratories는 미국 에너지부가 후원하는 슈퍼 컴퓨터인 IBM Blue Gene/P에 PVFS2를 선택했습니다.
2008
Clemson의 Ligon과 다른 사람들은 비즈니스 부문에서 증가하는 메인스트림 클러스터 컴퓨팅의 요구를 포함한 로드맵에서 차세대 PVFS의 가능성을 모색하기 시작했습니다.소규모 파일, 보안 강화 및 다중 기능을 지원하는 확장 기능을 개발하기 시작하면서 이러한 목표의 대부분은 Blue Gene의 개발과 상충되었습니다.우선순위가 다른 PVFS 소스 코드는 2개의 브랜치로 분할되었습니다.새로운 로드맵의 브랜치는 Clemson 학교의 색상을 존중하여 "Orange"가 되었습니다.기존 시스템의 브랜치는 Argonne의 선구적인 고객 설치로 인해 "Blue"로 불렸습니다.OrangeFS는 보안, 용장성 및 광범위한 애플리케이션에 중점을 두고 차세대 가상 파일 시스템을 대표하는 새로운 오픈 시스템 브랜드가 되었습니다.
2010년 가을
OrangeFS는 PVFS의 주요 지점이 되었고, Omnibond는 OrangeFS/PVFS에 대한 상용 지원을 제공하기 시작했고, 유료 지원 고객으로부터 새로운 기능 요청이 개발 우선 순위를 받았습니다.Orange의 첫 번째 프로덕션 릴리즈FS가 도입되었습니다.
2011년 봄
OrangeFS 2.8.4 출시
2011년 9월
OrangeFS가 Windows 클라이언트 추가
2012년 2월
OrangeFS 2.8.5 출시
2012년 6월
OrangeFS 2.8.6이 출시되어 향상된 성능, 웹 클라이언트 및 직접 인터페이스 라이브러리를 제공합니다.새로운 OrangeFS 웹 팩은 WebDAV 및 S3를 통합 지원합니다.
2013년 1월
OrangeFS 2.8.7 출시
2013년 5월
OrangeFS는 Amazon Web Services 마켓플레이스에서 사용할 수 있습니다.OrangeFS 2.9 베타 버전을 사용할 수 있어 2개의 새로운 보안 모드가 추가되어 여러 데이터 서버 간에 디렉토리 엔트리를 배포할 수 있습니다.
2014년 4월
OrangeFS 2.8.8은 공유 mmap 지원 추가, HDFS의 직접 대체를 지원하는 Hadoop 에코시스템 애플리케이션용 JNI 지원 제공
2014년 11월
OrangeFS 2.9.0은 Giga+를 모델로 한 확장 가능한 해시 알고리즘을 사용하여 디렉토리 엔트리에 대한 분산 메타데이터 지원을 추가하였습니다.POSIX 하위 호환 기능 기반 보안은 여러 모드를 지원합니다.
2015년 1월
OrangeFS 2.9.1 출시
2015년 3월
OrangeFS 2.9.2 출시
2015년 6월
OrangeFS 2.9.3 출시
2015년 11월
OrangeFS는 AWS의 CloudCluster 1.0 릴리즈에 포함되어 있습니다.
2016년 5월
Linux 커널 4.6에서 지원되는[7][8][9][10] OrangeFS
2017년 10월
2.9.6 출시
2018년 1월
2.9.7 출시, 오렌지FS rpm이 Fedora 배포에 포함됩니다.
2019년 2월
CloudCluster v2는 AWS 마켓플레이스(Orange 기능 포함)에 출시되었습니다.FS
2019년 6월
주황색 기능을 탑재한 Cloud Cluster v2가 GCP에서 출시됨FS
2019년 7월
OrangeFS는 Linux 커널 5.2의[12] Linux 페이지 캐시와 통합되어 있습니다.
2020년 1월
Linux 커널 5.5에 병합된 미해결 문제 후 쓰기용 OrangeFS 임시 수정
2020년 8월
커널 패치를 5.4lts로 되돌리면 비표준 블록 크기 문제를 해결할 수 있습니다.
2020년 9월
2.9.8 출시
2021년 6월
Linux 5.13 커널: 오렌지Linux 커널의 FS readahead는 새로운 xarray 및 readahead_expand 로직을 이용하도록 수정되었습니다.이것에 의해, 읽기 퍼포먼스가 큰폭으로 향상했습니다.[13]
2021년 7월
df results bug - 오렌지의 dfFS는 현실과 비교해서 너무 작아서 설치 관리자(및 인간에 의한 혼란)의 문제를 야기하고 있었습니다.[14] 이 정보는 최신 커널뿐만 아니라 이전 커널에도 역리포트되었습니다.[15]

레퍼런스

  1. ^ Andrew Savchenhk (February 16, 2013). "Introduction to distributed file systems, OrangeFS experience" (PDF).{{cite web}}: CS1 maint: 작성자 파라미터 사용(링크)
  2. ^ Jeff Darcy (February 24, 2011). "Checking out the competition". Archived from the original on September 30, 2012.{{cite web}}: CS1 maint: 작성자 파라미터 사용(링크)
  3. ^ "Parallel File System OrangeFS Starts to Build a Following". HPCwire. November 18, 2011.
  4. ^ Erick Slack (June 29, 2012). "Open Source High Performance File System Alternative".{{cite web}}: CS1 maint: 작성자 파라미터 사용(링크)
  5. ^ Michael Moore, David Bonnie, Walt Ligon, Nicholas Mills, and Shuangyang Yang, Clemson University; Becky Ligon, Mike Marshall, Elaine Quarles, Sam Sampson, and Boyd Wilson (2011). OrangeFS: Advancing PVFS (PDF). FAST 2011.{{cite conference}}: CS1 maint: 작성자 파라미터 사용(링크)
  6. ^ 양쌍양.월터 B.리곤 3세일레인 C.Quarles Clemson University (2011), "Orange File System에서의 확장 가능한 분산 디렉토리 구현", SNAPI 2011.
  7. ^ "Linux-Kernel Archive: Linux 4.6-rc1".
  8. ^ "Linux Kernel 4.6 Officially Released, Introduces OrangeFS, USB 3.1 SSP Support". 15 May 2016.
  9. ^ Becky Ligon (October 27, 2016). "Announcing the release of OrangeFS 2.9.6".{{cite web}}: CS1 maint: 작성자 파라미터 사용(링크)
  10. ^ Mike Marshall (September 18, 2016). "OrangeFS Kernel Readme".{{cite web}}: CS1 maint: 작성자 파라미터 사용(링크)
  11. ^ "Fedora Package Announce — Fedora 27 Update: Orangefs-2.9.7-1.fc27".
  12. ^ Mike Marshall (May 10, 2019). "OrangeFS Kernel 5.2 Commit".{{cite web}}: CS1 maint: 작성자 파라미터 사용(링크)
  13. ^ "Kernel/Git/Torvalds/Linux.git - Linux kernel source tree".
  14. ^ "[PATCH 5.12 153/292] orangefs: Fix orangefs df output. - Greg Kroah-Hartman".
  15. ^ "Patch "orangefs: Fix orangefs df output." has been added to the 4.19-stable tree — Linux Stable Commits".

외부 링크