Теория и практика программирования на Си в Unix

Механизмы кэширования


В операционной системе UNIX ввод-вывод в "блокирующем" режиме осуществляется с помощью кэша, который и позволяет реализовать опережающее чтение ("read ahead") и отсроченную запись ("delayed write"). Что касается клиентов NFS,то в этом случае производительность ввода-вывода позволяют улучшить следящие программы ("де- моны") biod (обычно их четыре) - они обеспечивают опережающее чтение и сохраняют соответствующую информацию в памяти клиента. Кроме того, система запоминает атрибуты файлов и каталогов. Запись выполняется лишь в том случае ,если блок пересылки NFS полон. Если нет доступных следящих программ biod, диалог выполняется непосредственно с одним из серверов nfsd. NFS обеспечивает корректность хранящейся в кэше информации тем, что периодически опрашивает сервер. Сервер NFS выполняет запись непосредственно, без использова- ния механизма кэширования. При чтении, напротив, используется кэш.



Содержание раздела