CacheFS - CacheFS

CacheFS это название, используемое для нескольких аналогичных программных технологий, предназначенных для ускорения распределенная файловая система доступ к файлам для сетевых компьютеров.[нужна цитата ] Эти технологии работают путем хранения (кешированный ) копии файлов во вторичной памяти, обычно в локальной жесткий диск, чтобы при повторном доступе к файлу это можно было сделать локально с гораздо большей скоростью, чем обычно позволяют сети.

Программное обеспечение CacheFS используется на нескольких Unix-подобный операционные системы. Первоначальная версия Unix была разработана Sun Microsystems в 1993 году. Другая версия была написана для Linux и выпущена в 2003 году.

Сетевые файловые системы зависят от сеть ссылка и пульт сервер; получение файла из такого файловая система может быть значительно медленнее, чем получение файла локально. По этой причине может быть желательно кэшировать данные из этих файловых систем на локальном диске, что потенциально может ускорить будущий доступ к этим данным, избегая необходимости идти в сеть и получать их снова. Программное обеспечение должно проверить, не изменился ли удаленный файл с момента его кэширования, но это намного быстрее, чем повторное чтение всего файла.

Предыдущее искусство

Sprite (операционная система) использовали большие кеши дисковых блоков. Они были расположены в основной памяти для достижения высокой производительности файловой системы. Термин CacheFS практически не используется для описания кешей в основной памяти.

Версия Гроссмона

Первой реализацией CacheFS на ассемблере 6502 был кэш со сквозной записью, разработанный Мэтью Р. Мэтьюзом из колледжа Гроссмонт. Он использовался с осени 1986 по весну 1990 года на трех бездисковых компьютерах Apple IIe с основной памятью 64 КБ для кэширования файлов с файлового сервера Nestar на Big Board, устройство вторичной памяти DRAM объемом 1 МБ, разделенное на CacheFS и TmpFS. Компьютеры работали под управлением Pineapple DOS, производной от Apple DOS 3.3, разработанной в ходе развития системы учебных вычислений WR Bornhorst, финансируемой NSF. Возможности Pineapple DOS, включая кэширование, не назывались; название CacheFS было введено семь лет спустя Sun Microsystems.

Версия Sun

Первая реализация Unix CacheFS была разработана Sun Microsystems и выпущен в Solaris 2.3 выпуск операционной системы в 1993 году, как часть расширенного набора функций для NFS или пакет сетевой файловой системы, известный как Открытые сетевые вычисления плюс (ONC +).[1] Впоследствии он использовался в других операционных системах UNIX, таких как Ирикс (начиная с версии 5.3 в 1994 г.).[2][3]

Версия для Linux

Linux операционные системы теперь обычно используют новую версию CacheFS, разработанную Дэвидом Хауэллсом. Похоже, Хауэллс переписал CacheFS с нуля, не используя оригинальный код Sun.

В настоящее время Linux CacheFS предназначена для работы с Файловая система Andrew и Сетевая файловая система файловые системы.

Терминология

Из-за того, что он имеет имя, похожее на FS-Cache, CacheFS ' терминология сбивает с толку посторонних. CacheFS - это серверная часть для FS-Cache, которая обрабатывает фактическое хранение и извлечение данных. FS-Cache передает запросы от netfs к CacheFS.

FS-кэш

Средство / уровень кеширования между бэкэндами кеша, как и CacheFS и NFS или AFS.

Кеш-серверы

CacheFS

CacheFS - это файловая система для средства FS-Cache. А блочное устройство можно использовать в качестве кеша, просто монтаж Это. Не требует специальной активации и отключается при размонтировании.

Кэш-файлы (демон)

Демон с использованием существующей файловой системы (ext3 с user_xattr) в качестве кеша. Кэш связан с "cachefilesd -s".

Статус проекта

Статус проекта, кажется, застопорился, и некоторые люди пытаются восстановить код и обновить его.[4]

Функции

Объект можно концептуализировать следующим образом: диаграмма:

Cachefs diagram.svg

Средство (известное как FS-Cache) спроектировано так, чтобы быть максимально прозрачным для пользователя системы. Приложения должны иметь возможность использовать файлы NFS как обычно, не зная о существовании кеша.

Смотрите также

Рекомендации

  1. ^ Новые возможности Solaris 2.4 в документации Solaris 2.4 AnswerBook, Sun Microsystems, 1994. По состоянию на 10 сентября 2007 г.
  2. ^ Руководство администратора IRIX 6.5 ONC3 / NFS В архиве 2007-09-15 на Wayback Machine, Silicon Graphics, 2005. По состоянию на 10 сентября 2007 г.
  3. ^ История IRIX В архиве 2007-10-19 на Wayback Machine, Райан Торик, редакция от 18 января 2007 г. Проверено 10 сентября 2007 г.
  4. ^ Гиллиам, Пол [1], "Список рассылки linux-cachefs", 29 сентября 2010 г.

внешняя ссылка

Устаревшие статьи?

  • LWN.NET Файловая система общего кеширования
  • LWN.NET Начальная почта, представляющая cacheFS для Linux