Черги запитів

Дляблочныхустройствподдерживаютсяочередізапросов (requestqueue),вкоторих зберігаються очікують запити на виконання операцій блочного введення-виведення Черга запитів представляється за допомогою структури request_queue, яка визначена у файлі Черга запитів містить двохзвязної список запитів і відповідну керуючу інформацію Запити додаються в чергу кодом ядра більш високого рівня, таким як файлові системи Поки чергу запитів не порожня, драйвер блокового пристрою, повязаний з чергою, витягує запити з голови черги і відправляє їх на відповідне блоковий пристрій Кожен елемент списку запитів черги-це один запит, представлений за допомогою структури struc t request

Запити

Окремі запити представляються за допомогою структури struc t request, яка теж визначена у файлі Кожний запит може складатися з більш ніж однієї структури bio, тому що один запит може містити звернення до кількох суміжних дисковим блокам Зверніть увагу, що хоча блоки на диску і повинні бути суміжними, дані цих блоків не обовязково повинні бути суміжними у фізичній памяті-кожна структура bi o може містити кілька сегментів (згадайте, сегменти – це безперервні ділянки памяті, в яких зберігаються дані блоку), а запит може складатися з декількох структур bio

Джерело: Лав, Роберт Розробка ядра Linux, 2-е видання : Пер з англ – М: ТОВ «ІД Вільямс »2006 – 448 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*