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