Skip to main content
QUICK REVIEW

[논문 리뷰] A network file system over HTTP: remote access and modification of files and "files"

Oleg Kiselyov|ArXiv.org|2000. 03. 15.
Distributed and Parallel Computing Systems인용 수 8
한 줄 요약

HTTPFS는 유저 스페이스 네트워크 파일 시스템을 제안하며, 유닉스 또는 윈도우 호스트에서 CGI 스크립트를 통해 로컬 파일 시스템 의미 체계를 에뮬레이션하여 HTTP를 통해 원격 파일 및 디렉터리에 액세스할 수 있도록 한다. 이는 POSIX보다 더 강력한 동시성 격리 기능을 제공하며, 전체 파일 작업(읽기, 쓰기, 추가, 자르기)을 지원하고 표준 API와 함께 밤중의 컨베이저(Midnight Commander)와의 통합을 통해 대화형 사용을 가능하게 한다.

ABSTRACT

The goal of the present HTTPFS project is to enable access to remote files, directories, and other containers through an HTTP pipe. HTTPFS system permits retrieval, creation and modification of these resources as if they were regular files and directories on a local filesystem. The remote host can be any UNIX or Win9x/WinNT box that is capable of running a Perl CGI script and accessible either directly or via a web proxy or a gateway. HTTPFS runs entirely in user space. The current implementation fully supports reading as well as creating, writing, appending, and truncating of files on a remote HTTP host. HTTPFS provides an isolation level for concurrent file access stronger than the one mandated by POSIX file system semantics, closer to that of AFS. Both an API with familiar open(), read(), write(), close(), etc. calls, and an interactive interface, via the popular Midnight Commander file browser, are provided.

연구 동기 및 목표

  • HTTP를 통해 원격 파일 및 디렉터리에 로컬 파일 시스템처럼 접근할 수 있도록 하는 것.
  • 원격 시스템에서 파일 생성, 읽기, 쓰기, 추가, 자르기 등의 전체 파일 작업을 지원하는 것.
  • POSIX보다 더 강력한 동시성 격리 기능을 제공하여 AFS 의미 체계에 가까운 안정적인 동시 액세스를 보장하는 것.
  • 커널 수정 없이 유저 스페이스에서만 작동하여 이식성과 배포 용이성을 높이는 것.
  • 기존 도구인 밤중의 컨베이저(Midnight Commander)와의 통합을 통해 대화형 파일 관리 기능을 제공하는 것.

제안 방법

  • 원격 호스트에서 Perl CGI 스크립트를 실행하는 호스트와 통신하기 위해 HTTP를 전송 계층으로 사용한다.
  • 로컬 파일 시스템 동작을 에뮬레이션하기 위해 표준 시스템 호출(open, read, write, close)을 사용한다.
  • 원격 서버의 CGI 스크립트에 HTTP POST 및 GET 요청을 통해 파일 작업을 구현한다.
  • POSIX 의미 체계를 초월하는 파일 잠금 메커니즘을 사용하여 강력한 동시성 제어를 구현한다.
  • 커널 수준의 수정 없이도 이식성을 향상시키기 위해 유저 스페이스 구현을 제공한다.
  • 백업 파일 브라우저인 밤중의 컨베이저(Midnight Commander)와 호환 가능한 인터페이스 계층을 통해 통합을 지원한다.

실험 결과

연구 질문

  • RQ1커널 수준 구성 요소 없이도 HTTP를 기반으로 네트워크 파일 시스템을 효과적으로 구축할 수 있는가?
  • RQ2HTTP와 CGI만을 사용하여 원격 파일 시스템에서 강력한 동시성 격리를 어떻게 달성할 수 있는가?
  • RQ3표준 시스템 호출을 HTTP를 통해 얼마나 잘 에뮬레이션할 수 있을지, 사용자 경험을 원활하게 유지할 수 있는가?
  • RQ4백업 파일 브라우저인 밤중의 컨베이저(Midnight Commander)와 같은 대화형 파일 관리 도구가 HTTP 기반 파일 시스템과 효과적으로 통합될 수 있는가?
  • RQ5파일 시스템 작업에 HTTP를 사용할 경우 발생하는 성능 및 신뢰성의 상충 관계는 어느 정도인가?

주요 결과

  • HTTPFS는 CGI 스크립트를 사용하여 HTTP를 통해 로컬 파일 시스템 작업(읽기, 쓰기, 생성, 자르기)을 성공적으로 에뮬레이션한다.
  • 시스템은 POSIX보다 더 강력한 동시성 제어를 제공하여 AFS 의미 체계에 가까운 격리 수준을 달성한다.
  • 밤중의 컨베이저 파일 브라우저와의 완전한 통합을 달성하여 대화형 원격 파일 관리가 가능해졌다.
  • 구현이 완전히 유저 스페이스에서 이루어져 커널 수정 없이도 이식성이 향상되었다.
  • 유닉스 및 윈도우 호스트 모두에서 원격 액세스가 가능하며, 호환 가능한 CGI 스크립트가 확보되어 있으면 된다.
  • 웹 프록시 및 게이트웨이를 통한 액세스를 지원하여 배포의 유연성이 향상되었다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.