Сравнение старой и новой реализаций

Сравнение старой и новой реализаций

Между заголовками буферов и новой структурой bio существуют важные отличия. Структура bio представляет операцию ввода-вывода, которая может включать одну или больше страниц в физической памяти. С другой стороны, заголовок буфера связан с одним дисковым блоком, который занимает не более одной страницы памяти. Поэтому использование заголовков буферов приводит к ненужному делению запроса ввода-вывода на части, размером в один блок, только для того, чтобы их потом снова объединить. Работа со структурами bio выполняется быстрее, эта структура может описывать несмежные блоки и не требует без необходимости разбивать операции ввода-вывода на части.

Переход от структуры struct buffer_head к структурам struct bio позволяет получить также и другие преимущества.

• Структура bio может легко представлять верхнюю память (см. главу 11), так как структура struct bio работает только со страницами физической памяти, а не с указателями.

• Структура bio может представлять как обычные страничные операции ввода- вывода, так и операции непосредственного (direct) ввода-вывода (т.е. те, которые не проходят через страничный кэш; страничный кэш обсуждается в главе 15).

• Структура bio позволяет легко выполнять операции блочного ввода-вывода типа распределения-аккумуляции (scatter-gather), в которых данные находятся в нескольких страницах физической памяти.

• Структура bio значительно проще заголовка буфера, потому что она содержит только минимум информации, необходимой для представления операции блочного ввода-вывода, а не информацию, которая связана с самим буфером.

Тем не менее заголовки буферов все еще необходимы для функций, которые выполняют отображение дисковых блоков на страницы физической памяти. Структура bio не содержит никакой информации о состоянии буфера, это просто массив векторов, которые описывают один или более сегментов данных одной операции блочного ввода-вывода, плюс соответствующая дополнительная информация. Структура buffer_head необходима для хранения информации о буферах. Применение двух отдельных структур позволяет сделать размер обеих этих структур минимальным.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Продолжение установки Windows XP поверх старой ОС

Из книги Железо ПК [Популярный самоучитель] автора Пташинский Владимир

Продолжение установки Windows XP поверх старой ОС В предыдущей главе вы вставили в привод установочный компакт-диск, проверили аппаратную и программную конфигурацию компьютера на совместимость с Windows XP, после чего выбрали команду Установка Windows XP (см. рис. 13.2).В новом окне


Проектирование новой лестницы

Из книги ArchiCAD 11 автора Днепров Александр Г

Проектирование новой лестницы Как уже упоминалось выше, ArchiCAD имеет в своем составе инструмент, предназначенный для создания новых лестниц. Вызывается этот инструмент кнопкой выбора действия над текущим объектом расположенной в области Preview and Positioning (Просмотр и


Создание новой книги

Из книги Excel. Мультимедийный курс автора Мединов Олег

Создание новой книги При запуске программы Excel новая книга создается автоматически. Однако, возможно, создать новую книгу вам понадобится в процессе работы. Excel может работать с несколькими документами одновременно.Чтобы создать новую книгу, нужно нажать Кнопку «Office» и в


(8.20) Можно ли под W2k услышать звук в старой игрушке для DOS?

Из книги Win2K FAQ (v. 6.0) автора Шашков Алексей

(8.20) Можно ли под W2k услышать звук в старой игрушке для DOS? Старые игры напрямую обращаются к звуковой карте, поэтому стандартными средствами получить звук под W2k не удастся. Hо можно попробовать один из специальных эмуляторов, выпускаемых сторонними производителями,


Изменчивость Реализаций (Implementation Variation)

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Изменчивость Реализаций (Implementation Variation) Шаблон has является весьма общим; и, как мы уже убедились, на практике имеется широкий выбор соответствующих структур данных и алгоритмов. Нельзя ожидать, что один модуль сможет обеспечить работу в столь разнообразных условиях, - он


Интерфейс и повторное использование реализаций

Из книги Технологии программирования автора Камаев В А

Интерфейс и повторное использование реализаций Знакомясь с объектным подходом по другим источникам, вы могли видеть в них предостережения использования "наследования реализаций". Однако в нем нет ничего плохого.Повторное использование имеет две формы: использование


Слово в защиту реализаций

Из книги VBA для чайников автора Каммингс Стив

Слово в защиту реализаций В чем же причина недоверия к наследованию реализаций? Я пришел к выводу, что ответ лежит в области психологии. Тридцатилетний программистский опыт оставил нам лишь сомнения насчет самой идеи реализаций. И даже слово "реализация" приобрело в


2.3. МЕТОДЫ СИНТЕЗА ВАРИАНТОВ РЕАЛИЗАЦИЙ ПРОГРАММ

Из книги Яндекс для всех автора Абрамзон М. Г.

2.3. МЕТОДЫ СИНТЕЗА ВАРИАНТОВ РЕАЛИЗАЦИЙ ПРОГРАММ Чтобы отобрать оптимальное решение, необходимо синтезировать множество возможных решений (вариантов), включающих оптимальное решение.Ни одна задача не решается сама по себе. Чтобы получить решение, производятся


Дизайн новой формы

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

Дизайн новой формы Только что созданная новая форма (рис. 10.1) представляет собой чистое поле для ваших упражнений в разработке пользовательского интерфейса. Вы можете менять размеры формы и ее положение на экране, подбирать форме цвета и размещать в ней элементы


2.4.1. Отличия новой почты

Из книги Microsoft Access 2007 автора Днепров Александр Г.

2.4.1. Отличия новой почты Новые технологии и новый интерфейс привнесли в почту на Яндексе и новые возможности, а работать с почтой через новый веб-интерфейс теперь стало и удобнее, и проще.МеткиУлучшена визуализация полученных сообщений. Теперь Яндекс. Почта поддерживает


4.8. Ностальгия или специально для пользователей «старой закалки»

Из книги Windows Vista. Для профессионалов автора Клименко Роман Александрович

4.8. Ностальгия или специально для пользователей «старой закалки» Если вы работали с операционной системой DOS, то вам наверняка знаком двухпанельный файловый менеджер Norton Commander. Для Windows было разработано много файловых менеджеров, напоминающих старый добрый Norton Commander, но


Создание новой формы

Из книги Linux программирование в примерах автора Роббинс Арнольд

Создание новой формы Microsoft Office Access 2007 предоставляет разнообразные способы создания форм в зависимости от необходимой функциональности и сложности. Можно создавать следующие виды форм:• обычная форма с помощью инструмента Форма ;• разделенная форма с помощью


1.2. Способы защиты в новой ОС

Из книги Цифровая фотография. Трюки и эффекты автора Гурский Юрий Анатольевич

1.2. Способы защиты в новой ОС Контроль учетных записей пользователей (UAC)Механизм UAC (или UAP, что является синонимом) призван повысить общую защищенность операционной системы Windows Vista. Он позволяет запускать с пониженными правами приложения, требующие системных функций или


Приложение В Лицензия Caldera для старой Unix[194]

Из книги автора

Приложение В Лицензия Caldera для старой Unix[194] CALDERA240 West Center StreetOrem, Utah 84057801-765-4999 Fax 801-765-448123 января 2002 г.Дорогие энтузиасты UNIX®,Caldera International, Inc. настоящим предоставляет безвозмездную лицензию, которая включает права на использование, модификацию и распространение этого


17.4. Новая жизнь старой фотографии

Из книги автора

17.4. Новая жизнь старой фотографии Любая старая фотография – это своего рода небольшой фрагмент истории, которую нужно сохранить для потомков. Чем больше возраст снимка, тем ощутимее этот факт сказывается на его качестве. С помощью инструментария Photoshop можно не только


17.5. Имитация старой фотографии

Из книги автора

17.5. Имитация старой фотографии Те, кто считают монохромное фото пережитком прошлого, заблуждаются. Нередко такие снимки украшают дорогие журналы и рекламные буклеты. Причина проста – передача информации с помощью оттенков двух цветов позволяет сконцентрировать