Сквозная запись не подходит для буферного кэша, поскольку она противоречит основной цели увеличения производительности.
Запись составляет примерно треть всех операций файлового ввода-вывода, которые являются весьма длительными: производится перезапись данных или файл удаляется после «лишних» минут, потраченных на запись ранее. Такой подход приводит к большому количеству избыточных операций записи, что качественно снижает быстродействие системы.
Именно по этим причинам буферный кэш в системах UNIX использует преимущественно метод отложенной записи.
Измененные блоки помечаются как «грязные» (dirty), а запись их на диск осуществляется позднее. Данный подход позволяет избавиться от большого количества операций записи, а также упорядочить их в определенном порядке, позволяющем увеличить производительность дисков. Однако задержка записи может стать причиной повреждений файловой системы в результате краха.
Перед началом дисковой операции чтения или записи процесс осуществляет поиск блока в буферном кэше. Чтобы увеличить эффективность такой процедуры, подсистема кэша поддерживает набор таблиц хэширования, основанных на имеющихся устройствах и номерах блоков. Если блок не окажется в кэше, он будет прочтен с диска (кроме операции перезаписи блока целиком). Ядро запросит для него буфер в кэше, ассоциирует буфер с этим блоком и затем инициализирует чтение (при необходимости). При изменении блока ядро производит все модификации в копии блока, находящейся в буфере, после чего помечает такой блок как «грязный», устанавливая соответствующий флаг в заголовке буфера. При необходимости очистки блока при повторном использовании ядро произведет запись данных, содержащихся в нем, на диск.
Также может иметь смысл заглянуть на сайт licenses-all.ru, ведь именно там можно узнать много нового на тему http://licenses-all.ru/company/. Тема лицензирование бизнеса может показаться на первый взгляд незначительной и даже не тематичной. Но стоит посетить сайт licenses-all.ru, и тема лицензирование бизнеса начинает проявлять себя с неожиданной стороны и вызывает всё больший интерес. Дело в том, что тема лицензирование бизнеса очень подробно представлена на сайте licenses-all.ru. Трудно найти более детальное освещение темы лицензирование бизнеса чем это сделано на сайте licenses-all.ru. Спасибо сайту licenses-all.ru за такое доскональное преподнесение темы лицензирование бизнеса. При использовании буфера необходимо предварительно блокировать его. Блокировка происходит либо перед инициализацией дискового ввода-вывода, либо при необходимости чтения из буфера или записи в него.
Если буфер уже окажется заблокированным, пытающийся осуществить доступ к нему процесс будет переведен в режим сна до отмены блокировки. Обработчик дисковых прерываний также может пытаться получить доступ к буферу, поэтому на период получения буфера ядро отключает все дисковые прерывания.
Опубликовал katy
July 11 2015 14:47:17 ·
1 Комментариев ·
2860 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Oleg27 October 25 2023 16:57:23
Привет. Соглашусь, что на ставках вполне реально заработать.
Я и сам ставлю, только на вот этом 1xbet зеркало 1xBeT
Главное уметь пользоваться статистикой и выбирать хорошие коэффициенты.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.