Анатомия блочного устройства

Анатомия блочного устройства

Наименьший адресуемый элемент блочного устройства называется сектором. Размеры секторов — это числа, которые являются целыми степенями двойки, однако наиболее часто встречающийся размер — 512 байт. Размер сектора — это физическая характеристика устройства, а сектор — фундаментальный элемент блочного устройства. Устройства не могут адресовать или другим образом работать с элементами данных, размер которых меньше, чем один сектор, тем не менее многие блочные устройства могут передавать несколько секторов за один раз. Хотя большинство блочных устройств и имеет размер сектора, равный 512 байт, все же существуют и другие стандартные размеры сектора (например, большинство компакт-дисков CD-ROM имеют размер сектора, равный 2 Кбайт).

У программного обеспечения несколько другие цели, и поэтому там существует другая минимально адресуемая единица, которая называется блок. Блок— это абстракция файловой системы, т.е. все обращения к файловым системам могут выполняться только с данными, кратными размеру блока. Хотя физические устройства сами по себе адресуются на уровне секторов, ядро выполняет все дисковые операции в терминах блоков. Так как наименьший возможный адресуемый элемент —- это сектор, то размер блока не может быть меньше размера одного сектора и должен быть кратен размеру сектора. Более того, для ядра (так же как и для аппаратного обеспечения в случае секторов) необходимо, чтобы размер блока был целой степенью двойки. Ядро также требует, чтобы блок имел размер, не больший, чем размер страницы памяти (см. главу 11, "Управление памятью" и главу 12, "Виртуальная файловая система")[75].

Поэтому размер блока равен размеру сектора, умноженному на число, которое является целой степенью двойки. Наиболее часто встречающиеся размеры блока — это 512 байт, один килобайт и четыре килобайта.

Часто сбивает с толку то, что некоторые люди называют секторы и блоки по- разному. Секторы, наименьшие адресуемые элементы устройства, иногда называют "аппаратными секторами" (hardware sector) или "блоками аппаратного устройства" (device block). В то время как блоки, наименьшие адресуемые единицы файловых систем, иногда называются "блоками файловой системы" (filesystem block) или "блоками ввода-вывода" (I/O block). В этой главе будут использованы термины "сектор" (sector) и "блок" (block), однако следует помнить и о других возможных названиях. На рис. 13.1 показана диаграмма соответствия между секторами и блоками.

Рис. 13.1. Связь между секторами и бликами

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

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

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

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

Анатомия знакомства

Из книги Знакомства и общение в Интернете автора Леонтьев Виталий Петрович

Анатомия знакомства Как известно, реальные явления и их виртуальные двойники в Сети значительно отличаются друг от друга. Знакомства – не исключение. Знакомиться в Сети одновременно и проще, и тяжелее, чем в реальности. А главное – сам процесс знакомства протекает


"Анатомия" формы

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

"Анатомия" формы Теперь, когда вы понимаете роль типа Application, следующей вашей задачей является непосредственное рассмотрение функциональных возможностей класса Form. Как и следует ожидать, класс Form наследует большинство своих функциональных возможностей от родительских


(3.36) Диспетчер устройств показывает не все устройства :(. Как увидеть все установленные устройства (включая даже не подключенные в данный момент)?

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

(3.36) Диспетчер устройств показывает не все устройства :(. Как увидеть все установленные устройства (включая даже не подключенные в данный момент)? Установите в Диспетчере устройств опцию View/Show hidden devices, затем откройте окно консоли и выполните в нем следующие команды:set


Анатомия spyware

Из книги Интернет. Новые возможности. Трюки и эффекты [litres] автора Баловсяк Надежда Васильевна

Анатомия spyware В данном разделе поговорим о троянских конях. Сразу следует сказать, что троянский конь – это не вирус. По сравнению с вирусами, которые уничтожают Windows и форматируют диски, они приносят меньший ущерб. Область их компетенции – воровство конфиденциальной


Анатомия ERP-системы

Из книги Внедрение SAP R/3: Руководство для менеджеров и инженеров автора Кале Вивек

Анатомия ERP-системы Функционал ERP-системы представляет собой огромный комплекс. В разделе «Что такое ERP» в главе 1 показано, что ERP-система рассматривает среду приложений как одно приложение. Интегрированное хранилище приложений содержит полный набор взаимосвязанной


Устройства с широкой полосой пропускания и устройства, обеспечивающие связь на большой дальности

Из книги Сетевые средства Linux автора Смит Родерик В.

Устройства с широкой полосой пропускания и устройства, обеспечивающие связь на большой дальности Термин "устройства с широкой полосой пропускания" имеет несколько значений. Во-первых, этот термин обозначает устройства, позволяющие одновременно передавать различные


Глава 6. Анатомия выдающейся VBA-программы.

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

Глава 6. Анатомия выдающейся VBA-программы. В этой главе ...~ Подробности о компонентах VBA-программ и о связях между этими компонентами~ Когда следует создавать новый модуль и как в нем размешать программный код~ Как создавать подпрограммы и функции~ Обзор всех типов


Вскрытие устройства: атаки на корпус устройства и его механическую часть

Из книги Инфобизнес за один день автора Ушанов Азамат

Вскрытие устройства: атаки на корпус устройства и его механическую часть Наиболее общей целью анализа корпуса устройства и его механической части является получение исчерпывающей информации об устройстве и возможности исследования его внутренней части. Агрессивный


Анатомия 300 000 рублей в месяц

Из книги Цифровой журнал «Компьютерра» № 202 автора Журнал «Компьютерра»

Анатомия 300 000 рублей в месяц Скачайте эту интеллект-карту по адресу: http://smartinfomarketing.ru/book-leads.htmРассматривая предыдущую интеллект-карту, мы говорили, что нужно стремиться к планке от определенной суммы, а не до нее. Давайте посмотрим, что для этого нужно делать.Вы


Анатомия ИТ-предпринимателя Сергей Голубицкий

Из книги Разработка ядра Linux автора Лав Роберт

Анатомия ИТ-предпринимателя Сергей Голубицкий Опубликовано 04 декабря 2013 Реакция Эвана Шпигеля на «испытание большой деньгой» показалась мне столь необычной, что я интуитивно бросился искать реперные точки этой очевидной девиации от


Глава 13 Уровень блочного ввода-вывода

Из книги Социальные сети. ВКонтакте, Facebook и другие… автора Леонтьев Виталий Петрович

Глава 13 Уровень блочного ввода-вывода Устройства блочного ввода-вывода (блочные устройства, устройства ввода-вывода блоками, block devices) — это аппаратные устройства, которые позволяют случайным образом (т.е. не обязательно последовательно) осуществлять доступ к фрагментам


Анатомия знакомства

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

Анатомия знакомства Из переписки на сайте знакомств: Он: Марина… Какое красивое имя… Она: Спасибо:) Он: Это что-то морское или связано с огурцами? Как известно, реальные явления и их виртуальные двойники в Сети значительно отличаются друг от друга. Знакомства – не