CacheFS

редактировать

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

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

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

Содержание

  • 1 Предшествующий уровень техники
  • 2 Версия Grossmont
  • 3 Версия Sun
  • 4 Версия Linux
    • 4.1 Терминология
    • 4.2 FS-Cache
    • 4.3 Бэкэнды кэширования
      • 4.3.1 CacheFS
      • 4.3.2 Файлы кэша (демон)
    • 4.4 Статус проекта
    • 4.5 Возможности
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки

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

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 или набора сетевых файловых систем, известного как Open Network Computing Plus (ONC +). Впоследствии он использовался в других операционных системах UNIX, таких как Irix (начиная с версии 5.3 в 1994 г.).

Версия Linux

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

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

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

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

FS-Cache

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

Cache Backends

CacheFS

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

Файлы кэша (демон)

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

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

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

Возможности

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

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 Архивировано 15 сентября 2007 г. на Wayback Machine, Silicon Graphics, 2005. Дата обращения 10 сентября 2007 г.
  3. ^История IRIX Архивировано 19 октября 2007 г. в Wayback Machine, Райан Торик, редакция от 18 января 2007 г. Получено 10 сентября 2007 г.
  4. ^Гиллиам, Пол [1], «Список рассылки linux-cachefs», 29 сентября 2010 г.

Внешние ссылки

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

  • LWN.NET Общая файловая система кэширования
  • LWN.NET Начальная почта, представляющая cacheFS для Linux
Последняя правка сделана 2021-05-13 13:06:20
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте