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 +). Впоследствии он использовался в других операционных системах UNIX, таких как Irix (начиная с версии 5.3 в 1994 г.).
Операционные системы Linux теперь обычно используют новый версия CacheFS, разработанная Дэвидом Хауэллсом. Похоже, Хауэллс переписал CacheFS с нуля, не используя оригинальный код Sun.
CacheFS Linux в настоящее время предназначена для работы с файловыми системами Andrew File System и Network File System.
Из-за того, что название CacheFS похоже на FS-Cache, терминология CacheFS сбивает с толку посторонних. CacheFS - это серверная часть для FS-Cache, которая обрабатывает фактическое хранение и извлечение данных. FS-Cache передает запросы от netfs к CacheFS.
Средство / уровень кеширования между внутренними механизмами кеширования, как и CacheFS и NFS или AFS.
CacheFS - это файловая система для средства FS-Cache. блочное устройство можно использовать как кэш, просто смонтируя его. Не требует специальной активации и отключается при размонтировании.
Демон, использующий существующую файловую систему (ext3 с user_xattr) в качестве кеша. Кэш связан с "cachefilesd -s".
Статус проекта, кажется, застопорился, и некоторые люди пытаются восстановить код и обновить его.
Средство может быть концептуализировано следующей диаграммой :
Средство (известное как FS-Cache) спроектировано так, чтобы быть максимально прозрачным для пользователя системы. Приложения должны иметь возможность использовать файлы NFS как обычно, не зная о существовании кеша.
Устаревшие статьи?