캐시FS

CacheFS

캐시FS는 네트워크로 연결된 컴퓨터의 분산 파일 시스템 파일 액세스 속도를 높이기 위해 고안된 몇 가지 유사한 소프트웨어 기술에 사용되는 이름이다.[citation needed]이러한 기술은 일반적으로 로컬 하드 디스크인 보조 메모리에 파일의 복사본을 저장(캐시)하여 작동하므로, 파일에 다시 액세스할 경우 네트워크가 일반적으로 허용하는 속도보다 훨씬 빠른 속도로 로컬에서 수행할 수 있다.

캐시FS 소프트웨어는 몇몇 유닉스 유사 운영 체제에서 사용된다.유닉스 원본은 1993년마이크로시스템즈가 개발했다.또 다른 버전은 리눅스를 위해 쓰여졌고 2003년에 출시되었다.

네트워크 파일 시스템은 네트워크 링크와 원격 서버에 의존한다. 그러한 파일 시스템에서 파일을 얻는 것은 로컬로 파일을 가져오는 것보다 훨씬 느릴 수 있다.이러한 이유로, 이러한 파일 시스템으로부터 데이터를 로컬 디스크로 캐싱하는 것이 바람직할 수 있으므로, 네트워크로 가서 다시 가져올 필요성을 피함으로써 잠재적으로 해당 데이터에 대한 향후 액세스 속도를 높일 수 있다.소프트웨어는 원격 파일이 캐시된 이후 변경되지 않았는지 확인해야 하지만 이는 전체 파일을 다시 읽는 것보다 훨씬 빠르다.

선행기술

스프라이트(운영 체제)는 대형 디스크 블록 캐시를 사용했다.이들은 파일 시스템에서 높은 성능을 얻기 위해 메인 메모리에 위치했다.캐시FS라는 용어는 메인 메모리에서 캐시를 설명하는 데 거의 또는 전혀 쓸모가 없다.

그로스몬트 버전

최초의 캐시FS 구현은 6502 조립자에 의해 그로스몬트 칼리지의 Mathew R Mathews에 의해 개발된 쓰기 통과 캐시였다.1986년 가을부터 1990년 봄까지 3대의 디스크리스 64kB 메인 메모리 애플 IIE 컴퓨터에서 네스타 파일 서버에서 캐시FS와 TmpFS로 분할된 1MB DRAM 보조 메모리 장치인 빅 보드로 파일을 캐시하기 위해 사용되었다.이 컴퓨터들은 WR Bornhorst의 NSF 자금 지원 지침 컴퓨팅 시스템에 대한 후속 조치 과정에서 개발된 애플 DOS 3.3 파생 모델인 파인애플 DOS를 실행했다.캐싱을 포함한 파인애플 DOS 기능은 이름을 밝히지 않았다; 캐시FS라는 이름은 7년 후에 선 마이크로시스템스에 의해 소개되었다.

선 버전

최초의 Unix CacheFS 구현은 Sun Microsystems에 의해 개발되었으며 Open Network Computing Plus(ONC+)[1]로 알려진 NFS 또는 Network File System 제품군을 위한 확장된 기능의 일부로 1993년 Solaris 2.3 운영 체제 릴리스에 발표되었다.이후 Irix와 같은 다른 UNIX 운영 체제에서 사용됐다(1994년 5.3 릴리즈부터).[2][3]

리눅스 버전

Linux 운영 체제는 이제 일반적으로 David Howells가 개발한 새로운 버전의 CacheFS를 사용한다.하웰스는 썬의 원래 코드를 사용하지 않고 처음부터 캐시FS를 다시 쓴 것으로 보인다.

Linux CacheFS는 현재 Andrew File SystemNetwork File System 파일 시스템에서 작동하도록 설계되어 있다.

용어.

FS-Cache와 비슷한 이름 때문에, 캐시FS의 용어는 외부인들에게 혼란을 주고 있다.캐시FS는 FS-Cache의 백엔드로서 실제 데이터 저장 및 검색을 처리한다.FS-Cache는 netfs에서 캐시FS로 요청을 전달한다.

FS-캐시

캐시백업 사이의 캐시백업/레이어도 캐시FS, NFS 또는 AFS와 동일하게 적용된다.

캐시 백엔드

캐시FS

캐시FS는 FS-Cache 시설의 파일 시스템이다.블록 장치장착하기만 하면 캐시로 사용할 수 있다.특별한 활성화가 필요하지 않으며, 마운트를 해제하여 비활성화한다.

캐시 파일(데몬)

기존 파일 시스템(user_xattr 포함 확장자3)을 캐시로 사용하는 데몬.캐시는 "cachefilesd -s"로 묶여 있다.

프로젝트 현황

프로젝트 위상이 정체된 듯해 코드를 되살려 최신으로 끌어 올리려는 사람도 있다.[4]

특징들

이 설비는 다음 도표로 개념화할 수 있다.

Cachefs diagram.svg

시설(FS-Cache로 알려져 있음)은 시스템 사용자에게 가능한 한 투명하도록 설계된다.애플리케이션은 캐시가 있다는 것을 전혀 알지 못한 채 NFS 파일을 정상적으로 사용할 수 있어야 한다.

참고 항목

참조

  1. ^ Solaris 2.4 AnswerBook 설명서의 Solaris 2.4의 새로운 기능, Sun Micro시스템s, 1994.2007년 9월 10일 접속
  2. ^ IRIX 6.5 ONC3/NFS 관리자 가이드 2005년 Wayback Machine, Silicon Graphics, 2005년에 보관된 2007-09-15.2007년 9월 10일 접속
  3. ^ 2007년 1월 18일 개정된 Ryan Thoryk의 웨이백 머신IRIX 아카이브 2007-10-19.2007년 9월 10일 접속
  4. ^ 길리암, 폴 [1], "리눅스-캐시프 메일링 목록", 2010년 9월 29일

외부 링크

구식 기사?

  • LWN.NET 일반 캐싱 파일 시스템
  • LWN.NET 캐시를 소개하는 초기 메일리눅스용 FS