请输入您要查询的百科知识:

 

词条 CacheFS
释义

  1. Prior Art

  2. Grossmont version

  3. Sun version

  4. Linux version

     Terminology  FS-Cache  Cache Backends  CacheFS  Cachefiles(daemon)  Project status  Features 

  5. See also

  6. References

  7. External links

CacheFS is the name used for several similar software technologies designed to speed up distributed file system file access for networked computers.{{citation needed|date=April 2015}} These technologies operate by storing (cached) copies of files on secondary memory, typically a local hard disk, so that if a file is accessed again, it can be done locally at much higher speeds than networks typically allow.

CacheFS software is used on several Unix-like operating systems. The original Unix version was developed by Sun Microsystems in 1993. Another version was written for Linux and released in 2003.

Network filesystems are dependent on a network link and a remote server; obtaining a file from such a filesystem can be significantly slower than getting the file locally. For this reason, it can be desirable to cache data from these filesystems on a local disk, thus potentially speeding up future accesses to that data by avoiding the need to go to the network and fetch it again. The software has to check that the remote file has not changed since it was cached, but this is much faster than reading the whole file again.

Prior Art

Sprite (operating system) used large disk block caches. These were located in main-memory to achieve high performance in its file system. The term CacheFS has found little or no use to describe caches in main memory.

Grossmont version

The first CacheFS implementation, in 6502 assembler, was a write through cache developed by Mathew R Mathews at Grossmont College. It was used from Fall 1986 to Spring 1990 on three diskless 64 kB main memory Apple IIe computers to cache files from a Nestar file server onto Big Board, a 1 MB DRAM secondary memory device partitioned into CacheFS and TmpFS. The computers ran Pineapple DOS, an Apple DOS 3.3 derivative developed in the course of a follow on to WR Bornhorst's NSF funded Instructional Computing System. Pineapple DOS features, including caching, were unnamed; the name CacheFS was introduced seven years later by Sun Microsystems.

Sun version

The first Unix CacheFS implementation was developed by Sun Microsystems and released in the Solaris 2.3 operating system release in 1993, as part of an expanded feature set for the NFS or Network File System suite known as Open Network Computing Plus (ONC+).[1] It was subsequently used in other UNIX operating systems such as Irix (starting with the 5.3 release in 1994).[2][3]

Linux version

Linux operating systems now commonly use a new version of CacheFS developed by David Howells. Howells appears to have rewritten CacheFS from scratch, not using Sun's original code.

The Linux CacheFS currently is designed to operate on Andrew File System and Network File System filesystems.

Terminology

Because of its similar naming to FS-Cache, CacheFS' terminology is confusing to outsiders. CacheFS is a backend for FS-Cache and handles the actual data storage and retrieval. FS-Cache passes the requests from netfs to CacheFS.

FS-Cache

The cache facility/layer between the cache backends just like CacheFS and NFS or AFS.

Cache Backends

CacheFS

CacheFS is a Filesystem for the FS-Cache facility. A block device can be used as cache by simply mounting it. Needs no special activation and is deactivated by unmounting it.

Cachefiles(daemon)

Daemon using an existing filesystem (ext3 with user_xattr) as cache. Cache is bound with "cachefilesd -s".

Project status

Project status seems to be stalled, and some people are attempting to revive the code and bring it up to date.[4]

Features

The facility can be conceptualised by the following diagram:

The facility (known as FS-Cache) is designed to be as transparent as possible to a user of the system. Applications should just be able to use NFS files as normal, without any knowledge of there being a cache.

See also

  • Page cache

References

1. ^New Features in Solaris 2.4 in the Solaris 2.4 AnswerBook documentation, Sun Microsystems, 1994. Accessed Sept 10, 2007
2. ^IRIX 6.5 ONC3/NFS Administrators Guide, Silicon Graphics, 2005. Accessed Sept 10, 2007
3. ^History of IRIX, Ryan Thoryk, revision of January 18, 2007. Accessed Sept 10, 2007
4. ^Gilliam, Paul [https://www.redhat.com/archives/linux-cachefs/2010-September/msg00041.html], "linux-cachefs mailing list", September 29, 2010

External links

  • Fscache-ols2006 Presentation
  • D.Howells@Red Hat
  • [https://web.archive.org/web/20061216082149/http://people.redhat.com/steved/fscache/ Steve D.@Red Hat]
  • Red Hat CacheFS mailinglist

Outdated articles?

  • [https://lwn.net/Articles/100321/ LWN.NET] A general caching filesystem
  • [https://lwn.net/Articles/99597/ LWN.NET ] Initial mail introducing cacheFS for Linux

1 : Network file systems

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/10 15:27:13