Hadoop FileSystem API 정의

Hadoop FileSystem API 정의

이 문서는 Hadoop FileSystem API의 **명세(specification)**입니다. 파일시스템의 내용을 디렉터리, 심볼릭 링크, 파일 중 하나인 경로(path)의 집합으로 모델링합니다.

출처: Hadoop FileSystem API 정의

이 분야에는 기존에 참고할 만한 선례가 놀랍게도 거의 없습니다. Unix 파일시스템을 inode 트리로 명세한 자료는 여러 개 있지만, "데이터 저장 접근의 개념 모델로서의 Unix 파일시스템"이라는 관점을 공개적으로 정의한 자료는 없습니다.

이 명세는 바로 그 역할을 하려고 합니다. Hadoop FileSystem 모델과 API를 정의해서, 여러 파일시스템이 이 API를 구현하고 애플리케이션에 일관된 데이터 모델을 제공할 수 있게 합니다. 다만 파일시스템의 동시성(concurrency) 동작을 형식적으로 명세하지는 않으며, Hadoop 클라이언트 애플리케이션이 일반적으로 기대하는 HDFS가 보이는 동작만 문서화합니다.

목차 (TOC)

  • Introduction (소개)
  • Notation (표기)
  • Model (모델)
  • FileSystem class
  • OutputStream, Syncable and StreamCapabilities
  • Abortable
  • FSDataInputStream class
  • PathCapabilities interface
  • FSDataOutputStreamBuilder class
  • Testing with the Filesystem specification (명세 테스트)
  • Extending the specification and its tests (명세와 테스트 확장)
  • Uploading a file using Multiple Parts (다중 파트 파일 업로드)
  • IOStatistics
  • openFile()
  • SafeMode
  • LeaseRecoverable
  • BulkDelete

더 알아보기 (Learn more)