русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Физическая структура накопителя на жестких магнитных дисках


Дата добавления: 2015-07-09; просмотров: 944; Нарушение авторских прав


Современные накопители на жестких магнитных дисках состоят из одного или нескольких магнитных дисков и магнитных головок (head). Каждая маг- нитная поверхность диска разбита на дорожки (track). Дорожки одного диа- метра на всех магнитных поверхностях образуют цилиндр (cyl). Количество дорожек равно произведению количества цилиндров на количество головок:

track = cyl ´ head.

Каждая дорожка разбита на секторы (sect), стандартный размер которых со- ставляет 512 байтов. Объем диска в байтах равен:

capacity = cyl ´ head ´ sect ´ 512.

Стандартное количество секторов в дорожке равняется 63. Поскольку коли- чество байтов в секторе и секторов в дорожке являются постоянными вели- чинами, то основными параметрами диска (так называемой геометрией) яв- ляются количества цилиндров cyl и головок head.

Команда fdisk -l выводит сведения о геометрии диска (пример 11.1).


 

Пример 11.1. Получение сведений о геометрии диска

 

# fdisk -l

 

Disk /dev/sda: 160.0 GB, 160041885696 bytes

255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xf866a219

 

Device Boot Start End Blocks Id System

 

# echo $(( 19457*255*63*512 )) 160041885696

 

В примере 11.1 использован диск с 255 головками и 19 457 цилиндрами (не правда ли, много головок). Зная эти данные, легко можно вычислить объем этого диска. Размер диска отображается в первой строке.

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



Ограничения, исходно наложенные на геометрию жестких дисков, не преду- сматривали возможности иметь жесткие диски с размером более 520 Мбайт. У жестких дисков того времени предусматривалось наличие максимум 16 го- ловок и 1024 цилиндров, что и давало ограничение в 520 Мбайт. В таблице разделов для хранения номеров цилиндров разделов предназначается только 10 бит, т. е. 1024 (210) цилиндров максимум. Это ограничение быстро стало не просто существенным, а критическим. Для его преодоления был введен так называемый режим LBA (Linear Block Addressing), в котором за счет мнимого увеличения количества головок удавалось виртуально понизить количество цилиндров, оставляя при этом их произведение неизменным. Это не единст- венное ограничение на объем дискового пространства, пройденное с 80-х го- дов прошлого века. Подробную информацию об этом можно найти на сайте http://www.tldp.orgв документе "Hard disks HOWTO".

Другое историческое ограничение связано с тем, что исходно разработчики IBM PC заложили возможность использования лишь четырех разделов на жестком диске. Для Linux-систем такое ограничение могло привести к не- возможности создания требуемого количества файловых систем, которые должны находиться на разных разделах.


 

Для преодоления этого ограничения в GNU/Linux (как и в ПО от Microsoft) используются логические разделы. В этой модели четыре основных раздела называются первичными разделами (primary), причем один из них может быть помечен, как расширенный раздел (extended). В расширенном разделе может быть создано неограниченное количество логических разделов (logical partitions).

 



<== предыдущая лекция | следующая лекция ==>
Функции | Имена жестких магнитных дисков


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.011 сек.