stringtranslate.com

КэшФС

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.

Солнечная версия

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

версия Linux

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

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

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

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

FS-кэш

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

Серверные кэши

КэшФС

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

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

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

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

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

Функции

Объект можно представить с помощью следующей схемы:

Это средство (известное как 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 г.

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

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