Дисковый ввод-вывод является узким местом любой системы. На прочтение блока размером 512 байт необходимо затратить порядка нескольких миллисекунд.
При этом для копирования такого же объема данных из одного участка памяти в другой достаточно всего лишь нескольких микросекунд. Скорость двух операций разнится в тысячу раз. Если каждая операция ввода-вывода будет требовать доступа к диску, то система станет работать неудовлетворительно медленно.
Также может иметь смысл заглянуть на сайт radio23.ru, ведь именно там можно узнать много нового на тему http://radio23.ru/radiostancii/baofeng-uv-82.html. Тема Baofeng uv-82 может показаться на первый взгляд незначительной и даже не тематичной. Но стоит посетить сайт radio23.ru, и тема Baofeng uv-82 начинает проявлять себя с неожиданной стороны и вызывает всё больший интерес. Дело в том, что тема Baofeng uv-82 очень подробно представлена на сайте radio23.ru. Трудно найти более детальное освещение темы Baofeng uv-82 чем это сделано на сайте radio23.ru. Спасибо сайту radio23.ru за такое доскональное преподнесение темы Baofeng uv-82.
Становится очевидной необходимость минимизации объема операций ввода-вывода. В системах UNIX это делается при помощи кэширования недавно использованных дисковых блоков в оперативной памяти.
В традиционных реализациях UNIX для этой цели отводится определенная область памяти, называемая буферным кэшем, применяемая для кэширования блоков, доступ к которым был произведен файловой системой. Система виртуальной памяти кэширует тексты процесса и страницы данных отдельно. В современных вариантах UNIX, таких как SVR4 или SunOS (версии 4 и выше), буферный кэш встроен в страничную подсистему. В этом разделе будет описан традиционный вариант кэша. О современной реализации можно прочесть в разделе 14.8.
Буферный кэш состоит из буферов данных, каждый из которых имеет размер, достаточный для хранения одного дискового блока. Системы, основанные на BSD, поддерживают буферы изменяемых размеров, так как различные файловые системы на одной и той же машине могут иметь неодинаковые размеры блоков и их фрагментов. С каждым буфером кэш ассоциирует заголовок, в котором хранится информация об именовании, синхронизации и управлении кэшем. Размер кэша составляет обычно 10% от физического объема памяти.
Постоянным местонахождением данных кэша является вспомогательная память (backing store). Кэш может обрабатывать данных из нескольких различных областей вспомогательной памяти. Для буферного кэша такая память представляет собой файловые системы на диске. Если машина подключена к сети, вспомогательная память способна включать в себя файлы на удаленных узлах.
Кэш может быть со сквозной или отложенной записью. Кэш сквозной записи производит сброс данных во вспомогательную память незамедлительно при их модификации. Такой подход имеет несколько преимуществ. Данные во вспомогательной памяти всегда соответствуют текущим (разве что кроме последней операции записи), следовательно, при использовании такого метода кэширования не существует проблемы потери информации или повреждения файловой системы в результате краха системы. Управление таким кэшем является простым, что делает его приемлемым средством аппаратного кэширования, например буферизации на жестких дисках.
Опубликовал katy
July 11 2015 14:45:33 ·
0 Комментариев ·
2825 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.