Составители:
высокоуровневые драйверы, работающие в составе подсистемы ввода-
вывода.
9.4 Кэширование данных
Кэширование данных в оперативной памяти, может существенно
повысить скорость доступа к файлам, хранящимся на дисках. Кэширование
широко используется в сетевых файловых системах, где оно позволяет не
только повысить скорость доступа к удаленным данным (это по-прежнему
является основной целью кэширования), но и улучшить масштабируемость
и надежность файловой системы.
Схемы кэширования, применяемые в сетевых файловых системах,
отличаются решениями по трем ключевым вопросам:
− месту расположения кэша;
− способу распространения модификаций;
− проверке достоверности кэша.
Кроме того, на схему кэширования влияет выбранная в файловой
системе модель переноса файлов между сервером и клиентами: модель
загрузки-выгрузки, переносящая файл целиком, или модель удаленного
доступа, позволяющая переносить файл по частям. Соответственно в первом
случае файл кэшируется целиком, а во втором кэшируются только те части
файла, к которым выполняется обращение.
Место расположения кэша. В системах, состоящих из клиентов и
серверов, имеются три различных места для хранения кэшируемых файлов и
их частей:
− память сервера,
− диск клиента (если имеется),
− память клиента.
Способы распространения модификаций. Существование в одно и то
же время в сети нескольких копий одного и того же файла, хранящихся в
кэшах клиентов, порождает проблему согласования копий.
Для решения этой проблемы необходимо, чтобы модификации данных,
выполненные над одной из копий, были своевременно распространены на все
остальные копии. Существует несколько вариантов распространения
модификаций:
−
использование алгоритма сквозной записи. Когда кэшируемый
элемент (файл или блок) модифицируется, новое значение
записывается в кэш и одновременно посылается на сервер для
обновления главной копии файла. Данный вариант распространения
модификаций обеспечивает семантику разделения файлов в стиле
UNIX.
127
высокоуровневые драйверы, работающие в составе подсистемы ввода-
вывода.
9.4 Кэширование данных
Кэширование данных в оперативной памяти, может существенно
повысить скорость доступа к файлам, хранящимся на дисках. Кэширование
широко используется в сетевых файловых системах, где оно позволяет не
только повысить скорость доступа к удаленным данным (это по-прежнему
является основной целью кэширования), но и улучшить масштабируемость
и надежность файловой системы.
Схемы кэширования, применяемые в сетевых файловых системах,
отличаются решениями по трем ключевым вопросам:
− месту расположения кэша;
− способу распространения модификаций;
− проверке достоверности кэша.
Кроме того, на схему кэширования влияет выбранная в файловой
системе модель переноса файлов между сервером и клиентами: модель
загрузки-выгрузки, переносящая файл целиком, или модель удаленного
доступа, позволяющая переносить файл по частям. Соответственно в первом
случае файл кэшируется целиком, а во втором кэшируются только те части
файла, к которым выполняется обращение.
Место расположения кэша. В системах, состоящих из клиентов и
серверов, имеются три различных места для хранения кэшируемых файлов и
их частей:
− память сервера,
− диск клиента (если имеется),
− память клиента.
Способы распространения модификаций. Существование в одно и то
же время в сети нескольких копий одного и того же файла, хранящихся в
кэшах клиентов, порождает проблему согласования копий.
Для решения этой проблемы необходимо, чтобы модификации данных,
выполненные над одной из копий, были своевременно распространены на все
остальные копии. Существует несколько вариантов распространения
модификаций:
− использование алгоритма сквозной записи. Когда кэшируемый
элемент (файл или блок) модифицируется, новое значение
записывается в кэш и одновременно посылается на сервер для
обновления главной копии файла. Данный вариант распространения
модификаций обеспечивает семантику разделения файлов в стиле
UNIX.
127
Страницы
- « первая
- ‹ предыдущая
- …
- 125
- 126
- 127
- 128
- 129
- …
- следующая ›
- последняя »
