Сравнение старой и новой реализаций
Сравнение старой и новой реализаций
Между заголовками буферов и новой структурой bio существуют важные отличия. Структура bio представляет операцию ввода-вывода, которая может включать одну или больше страниц в физической памяти. С другой стороны, заголовок буфера связан с одним дисковым блоком, который занимает не более одной страницы памяти. Поэтому использование заголовков буферов приводит к ненужному делению запроса ввода-вывода на части, размером в один блок, только для того, чтобы их потом снова объединить. Работа со структурами bio выполняется быстрее, эта структура может описывать несмежные блоки и не требует без необходимости разбивать операции ввода-вывода на части.
Переход от структуры struct buffer_head к структурам struct bio позволяет получить также и другие преимущества.
• Структура bio может легко представлять верхнюю память (см. главу 11), так как структура struct bio работает только со страницами физической памяти, а не с указателями.
• Структура bio может представлять как обычные страничные операции ввода- вывода, так и операции непосредственного (direct) ввода-вывода (т.е. те, которые не проходят через страничный кэш; страничный кэш обсуждается в главе 15).
• Структура bio позволяет легко выполнять операции блочного ввода-вывода типа распределения-аккумуляции (scatter-gather), в которых данные находятся в нескольких страницах физической памяти.
• Структура bio значительно проще заголовка буфера, потому что она содержит только минимум информации, необходимой для представления операции блочного ввода-вывода, а не информацию, которая связана с самим буфером.
Тем не менее заголовки буферов все еще необходимы для функций, которые выполняют отображение дисковых блоков на страницы физической памяти. Структура bio не содержит никакой информации о состоянии буфера, это просто массив векторов, которые описывают один или более сегментов данных одной операции блочного ввода-вывода, плюс соответствующая дополнительная информация. Структура buffer_head необходима для хранения информации о буферах. Применение двух отдельных структур позволяет сделать размер обеих этих структур минимальным.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Приложение В Лицензия Caldera для старой Unix[194]
Приложение В Лицензия Caldera для старой Unix[194] CALDERA240 West Center StreetOrem, Utah 84057801-765-4999 Fax 801-765-448123 января 2002 г.Дорогие энтузиасты UNIX®,Caldera International, Inc. настоящим предоставляет безвозмездную лицензию, которая включает права на использование, модификацию и распространение этого
1.2. Способы защиты в новой ОС
1.2. Способы защиты в новой ОС Контроль учетных записей пользователей (UAC)Механизм UAC (или UAP, что является синонимом) призван повысить общую защищенность операционной системы Windows Vista. Он позволяет запускать с пониженными правами приложения, требующие системных функций или
(8.20) Можно ли под W2k услышать звук в старой игрушке для DOS?
(8.20) Можно ли под W2k услышать звук в старой игрушке для DOS? Старые игры напрямую обращаются к звуковой карте, поэтому стандартными средствами получить звук под W2k не удастся. Hо можно попробовать один из специальных эмуляторов, выпускаемых сторонними производителями,
2.4.1. Отличия новой почты
2.4.1. Отличия новой почты Новые технологии и новый интерфейс привнесли в почту на Яндексе и новые возможности, а работать с почтой через новый веб-интерфейс теперь стало и удобнее, и проще.МеткиУлучшена визуализация полученных сообщений. Теперь Яндекс. Почта поддерживает
Создание новой формы
Создание новой формы Microsoft Office Access 2007 предоставляет разнообразные способы создания форм в зависимости от необходимой функциональности и сложности. Можно создавать следующие виды форм:• обычная форма с помощью инструмента Форма ;• разделенная форма с помощью
Дизайн новой формы
Дизайн новой формы Только что созданная новая форма (рис. 10.1) представляет собой чистое поле для ваших упражнений в разработке пользовательского интерфейса. Вы можете менять размеры формы и ее положение на экране, подбирать форме цвета и размещать в ней элементы
Создание новой книги
Создание новой книги При запуске программы Excel новая книга создается автоматически. Однако, возможно, создать новую книгу вам понадобится в процессе работы. Excel может работать с несколькими документами одновременно.Чтобы создать новую книгу, нужно нажать Кнопку «Office» и в
Проектирование новой лестницы
Проектирование новой лестницы Как уже упоминалось выше, ArchiCAD имеет в своем составе инструмент, предназначенный для создания новых лестниц. Вызывается этот инструмент кнопкой выбора действия над текущим объектом расположенной в области Preview and Positioning (Просмотр и
17.4. Новая жизнь старой фотографии
17.4. Новая жизнь старой фотографии Любая старая фотография – это своего рода небольшой фрагмент истории, которую нужно сохранить для потомков. Чем больше возраст снимка, тем ощутимее этот факт сказывается на его качестве. С помощью инструментария Photoshop можно не только
17.5. Имитация старой фотографии
17.5. Имитация старой фотографии Те, кто считают монохромное фото пережитком прошлого, заблуждаются. Нередко такие снимки украшают дорогие журналы и рекламные буклеты. Причина проста – передача информации с помощью оттенков двух цветов позволяет сконцентрировать
Продолжение установки Windows XP поверх старой ОС
Продолжение установки Windows XP поверх старой ОС В предыдущей главе вы вставили в привод установочный компакт-диск, проверили аппаратную и программную конфигурацию компьютера на совместимость с Windows XP, после чего выбрали команду Установка Windows XP (см. рис. 13.2).В новом окне
4.8. Ностальгия или специально для пользователей «старой закалки»
4.8. Ностальгия или специально для пользователей «старой закалки» Если вы работали с операционной системой DOS, то вам наверняка знаком двухпанельный файловый менеджер Norton Commander. Для Windows было разработано много файловых менеджеров, напоминающих старый добрый Norton Commander, но
Изменчивость Реализаций (Implementation Variation)
Изменчивость Реализаций (Implementation Variation) Шаблон has является весьма общим; и, как мы уже убедились, на практике имеется широкий выбор соответствующих структур данных и алгоритмов. Нельзя ожидать, что один модуль сможет обеспечить работу в столь разнообразных условиях, - он
Интерфейс и повторное использование реализаций
Интерфейс и повторное использование реализаций Знакомясь с объектным подходом по другим источникам, вы могли видеть в них предостережения использования "наследования реализаций". Однако в нем нет ничего плохого.Повторное использование имеет две формы: использование
Слово в защиту реализаций
Слово в защиту реализаций В чем же причина недоверия к наследованию реализаций? Я пришел к выводу, что ответ лежит в области психологии. Тридцатилетний программистский опыт оставил нам лишь сомнения насчет самой идеи реализаций. И даже слово "реализация" приобрело в
2.3. МЕТОДЫ СИНТЕЗА ВАРИАНТОВ РЕАЛИЗАЦИЙ ПРОГРАММ
2.3. МЕТОДЫ СИНТЕЗА ВАРИАНТОВ РЕАЛИЗАЦИЙ ПРОГРАММ Чтобы отобрать оптимальное решение, необходимо синтезировать множество возможных решений (вариантов), включающих оптимальное решение.Ни одна задача не решается сама по себе. Чтобы получить решение, производятся