Еще совсем недавно обязательными компонентами ПК, подключаемыми к IDE-интерфейсу, были жесткий диск с возможностью подсоединения второго и один дисковод CD. А сейчас доступность перезаписывающих устройств CD-R(W) и распространение DVD, а также несоответствие заслуженной 1,44-Мбайт дискеты сегодняшним объемам информации обусловили желание применять Zip, Jazz, Ls-120, магнитооптику или стримеры. Так что теперь порой бывает нужно подключать к системной плате больше четырех IDE-накопителей.
И неизвестно, как долго эта потребность оставалась бы нереализованной, если бы не поспособствовала ситуация, сложившаяся в компьютерной индустрии. Преследующие Intel относительные неудачи на ниве разработки новых наборов микросхем и медленная работа с памятью аналогичных изделий фирмы VIA поставили разработчиков системных плат перед фактом: набор Intel 440BX до сих пор обеспечивает бо,льшую скорость, чем выпускаемый VIA, и к тому же, в отличие от i810, позволяет подсоединить внешний видеоадаптер. Таким образом, можно считать, что лишь он мог служить основой для систем среднего и высокого уровня. Речь идет о времени появления первых плат с RAID IDE, т. е. до выхода i815. Но поддерживает этот набор только относительно низкоскоростной метод доступа к дисковой памяти UDMA33. Конечно, для дорогих систем можно применить и дополнительный SCSI-интерфейс, но что делать с компьютерами среднего уровня? Здесь и возникла идея установить на системной плате дополнительный контроллер UDMA100. Но не пропадать же встроенному! Так что стало возможным подключить четыре IDE-устройства к основному набору микросхем и еще четыре — к дополнительному контроллеру. Благодаря этому идея создания избыточного массива недорогих дисков (Redundant Array of Inexpensive Disks), которые позднее превратились в Independent—независимые, высказанная еще в 1987 г., приблизилась наконец к своей первоначальной трактовке. Новинка неожиданно понравилась покупателям, и производство плат с RAID IDE поставили на поток.
Спецификация RAID предусматривает довольно большое число уровней (и разновидностей) реализации, различающихся степенью дублирования информации, защиты от ошибок и, следовательно, емкостью одного и того же набора накопителей (табл. 1).
Сегодняшние RAID IDE поддерживают только уровни 0 и 1, т. е. либо объединение двух физических дисков в логический, либо зеркалирование. В случае логического диска и емкость, и скорость передачи данных возрастают вдвое, а при зеркалировании второй диск становится невидимым, но содержит полную копию данных с первого, что повышает надежность хранения. При применении четырех устройств могут сочетаться оба уровня, а для обычных систем большего, собственно, и не нужно.
Рассмотрим четыре системные платы с установленными на них RAID-контроллерами. Хотя три из них выпущены компанией Abit, в плане идей это тестирование все равно довольно интересно, поскольку не было похожих конфигураций. Две тестируемые платы с одинаковыми RAID-контроллерами (одна — на наборе микросхем Intel 440BX, а другая — на базе Intel 815E) предназначены для работы с Pentium II, Pentium III или Celeron, а еще две — с различными RAID-контроллерами (табл. 2), но с одним и тем же набором — с Аthlon либо Duron.
Были взяты только RAID-массивы с уровнем 0, так как именно они наиболее показательны с точки зрения увеличения объема дискового пространства и повышения скорости передачи.
Таблица 3. Скоростные характеристики жестких дисков в различных условиях
Методика тестирования
В основном применялись те же тесты, что и ранее (см. «Мир ПК» № 9/2000, с. 14), лишь тест по определению скорости доступа к произвольным ячейкам памяти был переписан как 32-разрядное приложение. Теперь измерялись скорости как записи, так и чтения данных, и кроме того, расширился их диапазон. Добавлен также тест на запись в видеопамять в режиме LFB и создано несколько тестов специально для дисковой подсистемы.
На скорость передачи данных с диска влияют скорость чтения с поверхности пластин и скорость передачи через интерфейс жесткого диска. Примечательно, что для современных дисков узким местом при работе в DOS оказалась скорость передачи через интерфейс, однако после установки в Windows UDMA-драйверов она существенно возрастает и уже не ограничивает общую скорость поступления данных.
Чтобы оценить скорость чтения информации с поверхности диска, можно использовать команду верификации. При этом внутренний контроллер считывает данные с пластин, проверяет их на целостность, но не передает через интерфейс, поэтому в начале диска измеренные скорости чтения и верификации близки к максимальным. Кроме того, определялась скорость чтения со всей поверхности диска (рис. 1 и 2), а в дополнение к скорости передачи — среднее время поиска по всему диску (т. е. с момента вызова прерывания чтения сектора до того момента, как данные становились доступными). Иными словами, вычислялось время, затраченное на вызов прерывания, на передачу команд контроллеру, на позиционирование на нужную дорожку, на стабилизацию головки, на передвижение нужного сектора под головку, на считывание данных и на возврат из прерывания. В данном случае время вызова и выхода из прерывания составило порядка 0,5—5 мкс, время чтения сектора — 25—30 мкс, а вот время передачи команд контроллеру оценить было трудно, но оно, скорее всего, является величиной того же порядка. Среднее время ожидания нужного сектора при скорости вращения 5400 об/мин равно 5,56 мс, а практически все остальное время складывается из ушедшего на позиционирование и стабилизацию.
Перед тестированием плат были проведены сравнения некоторых характеристик используемых дисков, RAID-контроллера со стандартным, а также одного диска с RAID-массивом, измеренных при одной и той же конфигурации (Duron 700/Abit KX7).
При этом определялась скорость последовательного чтения одного и того же блока информации, помещенного в кэш-память внутреннего контроллера и передающегося наружу без повторного считывания его с поверхности диска, т. е. скорость передачи информации через интерфейс. В среде DOS без драйверов UDMA скорость передачи данных ограничивается именно скоростью интерфейса, а в Windows она реализуется полностью, но при встроенном в набор микросхем дисковом контроллере. Для RAID-контроллера же дело обстоит несколько иначе, поскольку его драйверы, имеющиеся в BIOS, позволяют производить обмен с максимальной скоростью без помощи загружаемых драйверов. Кроме того, в Windows очень низка скорость верификации, которая, видимо, дублируется на уровне как внутреннего контроллера, так и ОС.
Объединение двух дисков в RAID-массив уровня 0 вдвое увеличивает максимальную пропускную способность системы, но не влияет на среднее время доступа.
KT7-RAID
Первое, что бросается в глаза при взгляде на эту плату, — вентилятор, установленный на микросхеме северного моста набора. Для плат Abit уже стало традицией, что в BIOS Setup сначала идет не обычное «Standard CMOS», а «Soft Menu», где можно задать частоту процессора от 500 МГц до 1 ГГц, а также вручную установить частоту шины, коэффициент умножения и напряжение на ядре процессора и цепях ввода-вывода. Плата допускает загрузку с дискеты любого из четырех жестких дисков IDE-контроллера, CD-ROM, Ls-120, Zip, SCSI-устройств, из локальной сети и RAID-массива. Кроме дублирования VideoBIOS в адресах C0000—C8000 в теневой памяти плата позволяет и в диапазоне адресов C8000—DFFFF сделать «тень» блоками по 16 Кбайт. Из BIOS Setup можно включать и отключать RAID-контроллер. Предусмотрен и контроль частоты вращения двух подключенных к плате вентиляторов, хотя она имеет для этого четыре разъема, не считая того, к которому подсоединен вентилятор на одной из микросхем.
В комплект поставки входит монтажная скоба с двумя дополнительными разъемами USB. Хотя в документации говорится только об одном прилагаемом UDMA66/100-кабеле, в коробке их оказалось два, и это приятно, поскольку в продаже обычно бывают только UDMA33-кабели.
По скорости последовательного доступа к оперативной памяти процессоры AMD и соответствующие им наборы микросхем традиционно опережают процессоры и наборы Intel. При чтении и записи этот разрыв больше, при пересылке — меньше. Здесь плата Abit не стала исключением, продемонстрировав практически по всем показателям второй результат в обзоре (табл. 4).
При произвольном доступе картина получилась несколько иная: когда вся выборка идет внутри процессорного кэша, результаты, показываемые обеими платами, для Duron/ Athlon были выше, чем для Pentium III/Celeron. Это в общем-то неудивительно, ведь по тактовой частоте процессоры AMD значительно превосходят изделия Intel (рис. 3 и 4). Когда же объем данных, из которых происходит выборка, превышает размер кэша и информацию приходится запрашивать из оперативной памяти, скорость выборки резко снижается, причем гораздо значительнее у плат для процессоров AMD, чем для устройств Intel. По этому показателю KT7 занимает последнее место в обзоре.
С точки зрения темы настоящего обзора наиболее важным показателем, конечно, можно считать производительность дисковой системы. Поскольку время поиска зависит только от характеристик накопителя, интерес представляет скорость обмена данными между жестким диском и оперативной памятью. Скорость чтения данных (рис. 2) зависит от номера дорожки, т. е. от их положения на поверхности пластины, однако полученные результаты различаются незначительно. В начале диска при максимальных скоростях обмена чуть-чуть впереди идут платы для процессоров AMD, но серьезного различия между ними не наблюдается. На большей же части поверхности диска все рассмотренные платы продемонстрировали почти одинаковую производительность.
По скорости доступа к видеопамяти в режиме окна (табл. 5) плата показала практически наивысшую производительность, а в режиме LFB — самую низкую, и это, безусловно, минус.
По сортировке данных, по их компрессии алгоритмом Lzw, а также по поиску кратчайшего пути в графе КТ7-RAID несколько уступает Gigabyte для того же процессора. А ее превосходство над остальными двумя платами VIA объясняется более высокой тактовой частотой процессора, поэтому с ними сравнивать вряд ли будет корректным. При компрессии данных алгоритмом Lzh в защищенном режиме плата показала результаты лучше, чем у GA-7ZXR, да и вообще это наилучший результат в обзоре, а в реальном она обошла платы для устройств Intel, несмотря на более высокую тактовую частоту.
При решении системы линейных уравнений на небольших массивах результаты целиком определяются процессором (рис. 5), а при увеличении объема обрабатываемых данных KT7-RAID уступила Gigabyte на аналогичном наборе и SA6R на i815, обогнав только BX133 на стареньком Intel 440BX. В тесте на нахождение простых чисел методом «решето Эратосфена» при работе за пределами процессорного кэша плата оказалась аутсайдером (рис. 6). При решении системы дифференциальных уравнений в частных производных результаты тестов у нее были хуже, чем у Gigabyte, а при большом объеме данных она вообще осталась последней (рис. 7).
В отдельных тестах из набора PC WorldBench 2000 в большинстве случаев плата заняла либо второе место, уступая плате Gigabyte, или последнее, четвертое (табл. 6). Совсем плохой результат она показала в тесте на многозадачность, но этот тест не влияет на суммарный балл. По общему индексу производительности КТ7-RAID оказалась последней, несмотря даже на гораздо более быстрый процессор, чем использовался в платах BX133 и SA6R. А вот при работе с тем же процессором на частоте 500 МГц некоторые показатели из набора тестов PC WorldBench 2000, в частности теста на многозадачность, существенно улучшились. Видимо, в процессе разработки плата доводилась на процессорах с невысокой тактовой частотой, и тогда же был допущен просчет, сказывающийся при ее работе с высокопроизводительными процессорами.
BX133-RAID
Частоты шины и коэффициенты умножения частоты в процессоре на этой плате можно задавать как dip-переключателями, так и из BIOS Setup, но почему-то нигде не предусмотрен режим автоматической установки частоты процессора. Если задавать частоту внешней шины переключателями, то будет доступно только восемь фиксированных значений: 66 МГц, 75, 83, 100, 103, 112, 124, 133 МГц. Из BIOS Setup набор намного шире: в диапазоне от 83 до 200 МГц возможна установка любой частоты с дискретностью 1 МГц. Не совсем понятно только, для чего это нужно, — используемый в плате набор микросхем может гарантированно работать только до 100 МГц.
На плате установлены два термодатчика (и еще один можно подсоединить кабелем) и три разъема для подключения вентиляторов, но частоту вращения можно контролировать только у двух. В комплект платы входят два кабеля — UDMA33 и UDMA66. С таким раскладом создать RAID-массив, подключив два диска как основные к разным каналам, уже не получится.
В качестве дополнительного ПО к плате прилагается дистрибутив Linux.
При последовательном доступе к данным эта плата занимает по большинству показателей последнее место в обзоре, — набор микросхем все-таки устарел, а при произвольном она вышла на второе место по операциям как записи, так и чтения, лишь несколько уступив лидирующей SA6R. При чтении с диска в области максимальных скоростей передачи плата также оказалась несколько хуже своих конкурентов, правда на основной части поверхности пластин весьма незначительно. По доступу к видеопамяти в оконном режиме она заняла последнее место, в режиме LFB — второе. По сортировке, нахождению пути в графе, компрессии (кроме реального режима с алгоритмом Lzh) ВХ133-RAID опять же осталась в конце. Однако не стоит забывать, что частота процессора на этой плате существенно ниже, чем у KT7 и 7ZXR. В тестах на нахождение простых чисел и на решение системы дифференциальных уравнений при больших объемах данных она стала второй, несмотря на низкую тактовую частоту процессора. При решении системы линейных уравнений у нее последнее место (за исключением результатов в узком диапазоне объема данных вблизи границы кэша второго уровня).
В тестах из набора PC WorldBench 2000 плата занимала различные места. Так, при проверке на многозадачность она вышла на третье место, а по общему индексу производительности — на второе.
В общем, это неплохая плата, ведь при слабом процессоре она сумела прийти к финишу второй.
GA-7ZXR
Это изделие не позволяет изменять коэффициент умножения процессора, а частота шины регулируется только dip-переключателями. Возможны две частоты памяти — 100 и 133 МГц. На плате имеется много всяких перемычек, но бо,льшая часть из них просто включает-отключает «пробуждение» по поступлении тех или иных сигналов. Она также снабжена двумя микросхемами BIOS (технология DualBIOS Gigabyte, позволяющая восстановить BIOS, испорченный, например, вирусом). Вообще-то всевозможные усовершенствования усложнили процесс загрузки, и теперь, чтобы попасть в нужный раздел BIOS Setup, следует нажимать одну из установленных комбинаций клавиш, причем в определенное время, поскольку активизация основного BIOS Setup, Dual BIOS и RAID BIOS Setup происходит последовательно.
На плате установлена микросхема обработки звуковых сигналов фирмы Creative. Предусмотрены также контроль температуры от двух датчиков и измерение частоты вращения двух вентиляторов, в то время как разъемов для подключения вентиляторов — 3.
Вообще, BIOS Setup отличается аскетизмом: некоторые экраны меню заполнены менее чем на четверть, так что ни в одном из них не понадобилась полоса прокрутки.
К плате прилагается довольно объемная документация, включающая более 100 страниц, однако не сразу удается найти в ней то, что нужно. Так, ни на одной из 30 схем платы в документации почему-то не показан контроллер RAID.
«Пробуждением» ПК от шины USB можно управлять с помощью перемычек от двух фронтальных разъемов или от двух других, расположенных на задней панели.
Кроме того, в комплект поставки платы входят три (!) шлейфа UDMA66/100.
Так как плата при частоте FSB (внешняя шина процессора) в 100 МГц позволяет установить 133-МГц частоту работы с памятью, то именно в таком режиме и проводились тестовые испытания. При последовательном доступе к данным (кроме тех случаев, когда они не выровнены) эта плата показала лучший результат в обзоре, а при произвольном обошла KT7, но уступила изделиям, предназначенным для Pentium III/Celeron. По скорости же обмена с диском эта плата стала лидером. Она оказалась на первом месте и по скорости записи в видеопамять в оконном режиме, но на третьем в режиме LFB, уступив здесь платам другой платформы. По сортировке, обработке графа и компрессии алгоритмом Lzw плата опять продемонстрировала наилучший результат, по сжатию данных алгоритмом Lzh она пропустила вперед KT7, а вот в реальном режиме вообще осталась аутсайдером. При решении системы линейных уравнений плата вышла в победители, при нахождении же простых чисел и решении системы дифференциальных уравнений (при больших объемах массивов) отстала от изделий для процессоров Intel, но обошла KT7.
В тестах из набора PC WorldBench 2000 GA-7ZXR почти во всех случаях продемонстрировала наивысшие результаты, за исключением Visio Standard, где у нее третье место после плат для процессоров Intel. Как по результатам теста на многозадачность, так и по общему индексу производительности это изделие занимает первое место среди рассмотренных плат. Столь высокие результаты, видимо, обусловлены работой памяти на частоте 133 МГц.
Плата GA-7ZXR хороша во всех отношениях, ее единственный недостаток — высокая цена.
SA6R
Единственная плата в обзоре, позволяющая подсоединять до четырех модулей памяти.
Для установки некоторых режимов работы, например частоты шины, на системной плате есть dip-переключатель на восемь направлений. Однако зачем-то в число управляемых им режимов были включены и такие, которые пользователю вообще-то трогать просто не следует, — отладочные. Установить частоты шины можно как dip-переключателем на плате (66, 100, 133 МГц), так и из Soft Menu. В последнем случае плата позволяет изменять частоту шины от 50 до 250 МГц с шагом 1 МГц и коэффициенты между частотами шин FSB, PCI и памяти от 2:1:3 до 4:1:4.
Плата снабжена тремя термодатчиками, и можно подключать четвертый, но в комплект поставки он не входит. Зато есть монтажные скобы со шлейфами для подсоединения второго последовательного порта и второй пары разъемов USB. На плате имеется три разъема для подключения вентиляторов, частоту вращения которых можно контролировать. С платой поставляются два шлейфа UDMA66/100.
Примечательно, что после создания RAID-массив опознается другими системными платами и при его использовании не требуется дополнительных манипуляций, начиная с RAID BIOS Setup и заканчивая высокоуровневым форматированием логических дисков.
В большинстве тестов по последовательной передаче данных эта плата заняла третье место, пропустив вперед изделия для Duron/Athlon, за исключением пересылки невыровненных данных, где стала первой. При произвольном доступе к большим массивам данных она также продемонстрировала лучший результат. В области высоких скоростей обмена с диском (где и наблюдается небольшое различие между платами) SA6R пришла третьей.
Хотя у платы и оказалась невысокая скорость обмена с видеопамятью в режиме банков, она опередила всех в режиме LFB, причем более чем в два раза платы для процессоров AMD, и это весьма показательно, ведь именно данный режим сегодня наиболее распространен.
По сортировке и компрессии данных, а также по поиску пути в графе SA6R превосходит BX133, но уступает платам для процессоров AMD, что неудивительно, учитывая разницу в тактовой частоте. В этой группе тестов она показывает наилучший результат при компрессии в реальном режиме работы процессора.
В тесте на решение системы линейных уравнений при размере массивов в несколько сотен килобайт плата стала первой, а при большем объеме данных — второй. В тестах на нахождение простых чисел методом «решето Эратосфена» и решение системы дифференциальных уравнений в частных производных при большом объеме данных плата снова лидировала, несмотря на невысокую тактовую частоту процессора.
По результатам тестов из набора PC WorldBench 2000 система, собранная на этой плате, заняла третье место, опередив BX133, но уступив платам, процессор которых работает на более высокой тактовой частоте. По отдельным показателям она также чаще всего становилась третьей, а в тесте на многозадачность была второй.
* * *
В целом можно сказать, что из плат для процессоров Athlon/Duron лучшими характеристиками обладает Gigabyte GA-7ZXR, а для Pentium III/Celeron результат не был столь очевидным: в синтетических тестах лучшей показала себя SA6R, а в тестах на реальных приложениях Windows — BX133. Между собой эти две группы плат сравнивать было бы не совсем корректно из-за существенной разницы в тактовой частоте процессора, хотя следует отметить, что в некоторых тестах и платы для платформы Intel занимали первые места.
Скорее всего, однажды появившись, платы с контроллерами RAID IDE будут выпускаться в течение продолжительного времени, а возможно, даже станут новым стандартом де-факто. Появление таких плат особенно актуально для нашей страны, где, с одной стороны, есть стремление создавать достаточно мощные серверы на базе комплектующих «ширпотребовского» уровня, а с другой — тяга к многократной модернизации компьютеров. Причем не только путем добавления новых деталей в старый ПК, что, естественно, вызывает увеличение числа занятых каналов IDE, но и с использованием в новой системе деталей от старого (жалко же выбрасывать!), что приводит к тому же результату. И что самое главное, цена всего этого удовольствия вполне доступна — целая системная плата нередко выходит даже дешевле, чем отдельный достаточно прогрессивный SCSI-контроллер.
Редакция благодарит компании ABIT Computers, Gigabyte Technology Co., Ltd., «ПИРИТ» и РА «Фантазия» за предоставленное для тестирования оборудование.
Накопительная история
Создатели IBM PC и IBM PC XT не считали жесткий диск необходимой частью ПК. Его поддержка даже не была включена в BIOS, поэтому дисковые контроллеры должны были содержать свою собственную микросхему ПЗУ с драйвером для накопителей этого типа. В IBM PC AT, правда, устранили этот недостаток, введя соответствующий код в ПЗУ, а заодно встроив в компьютер часы и ячейки КМОП-памяти (CMOS), содержащие, помимо прочего, параметры установленного жесткого диска. Однако с интеграцией дискового контроллера в системную плату не спешили. В значительной степени это объяснялось тем, что существовало довольно много разнообразных типов интерфейсов для НЖМД (накопитель на жестких магнитных дисках — так их тогда называли), таких как ST506/412, ESDI, IDE, SCSI. Но выжили только два последних. Причина тому — геометрия, притом как обычная, в привычных для нас единицах длины, так и специфическая жестких дисков в координатах сектор — головка — цилиндр (см. врезку «Геометрия жесткого диска»). Устройства ST506/412 и ESDI не поддерживали механизм трансляции дисковых координат внутренними контроллерами и потому канули в Лету. А поскольку интерфейс SCSI оказался существенно дороже, чем IDE, именно последний получил наибольшее распространение, а SCSI стал применяться преимущественно в высокопроизводительных серверах.
В эпоху царствования процессора 486 произошло совпадение во времени двух событий:
- накопителями на жестких дисках был достигнут тот максимальный объем, который могло обеспечить сочетание ограничений BIOS и IDE, т. е. 504 Мбайт;
- внешние устройства стали требовать более высоких скоростей передачи данных, чем могла дать шина ISA.
В качестве первого — и самого простого — решения была предложена шина VLB, к которой могли подключаться как видеоадаптеры, так и контроллеры накопителей на жестких дисках. Она предназначалась только для кристалла 486, имела в восемь раз большую предельную пропускную способность, чем шина ISA, и довольно сильно нагружала выходные цепи процессора. Однако одна эта шина полностью проблему не решала: оставалось ограничение в 504 Мбайт. Поскольку в поле, отводимом номеру головки, свободными оставались 4 бита, их можно было использовать для расширения диапазона допустимых значений цилиндра, однако это должны были одновременно поддерживать и контроллер IDE, и BIOS. Выход нашелся довольно быстро: так как в интерфейсе IDE значительную часть работы брал на себя внутренний контроллер накопителя, внешний, подключаемый к шине ПК, был очень простым. Именно его и решено было перенести на системную плату. Теперь сам контроллер и BIOS были согласованы друг с другом, подключались к шине PCI (что обеспечивало избыточный запас по скорости передачи) и позволяли работать с дисковыми накопителями емкостью почти до 8 Гбайт. Одновременно контроллер IDE (называемый теперь EIDE) был «удвоен», т. е. вместо двух устройств к нему стало возможно подключать четыре.
Но, как говорится, нет предела совершенству. Спустя недолгое время емкость жестких дисков перевалила за 8 Гбайт. Возможности адресации стандартными средствами BIOS были полностью исчерпаны. Пришлось вводить в BIOS системных плат дополнительные функции по работе с большими дисками. Поэтому, кстати, старые системные платы могут «не видеть» диски большего объема. Учитывая, что реальная геометрия диска все равно скрыта его внутренним контроллером, было решено отказаться от трехмерной системы адресации и заменить ее единственным абсолютным номером сектора. Но поскольку сейчас для номера сектора отводится не менее 64 бит (что соответствует емкости накопителей 8 млрд. Тбайт), следующая подобная революция ждет нас еще не скоро.
Геометрия жесткого диска
Физический адрес тех или иных данных на просторах жесткого диска однозначно описывается тремя координатами: сектор — головка — цилиндр. Если рассматривать дисковый пакет в цилиндрической геометрии, то изменение сектора соответствует изменению угла (вдоль дорожки), изменение головки — изменению высоты (перемещение между поверхностями), а изменение цилиндра — изменению радиуса. Путем «преобразования координат» диск можно представить себе в виде параллелепипеда (те же три измерения), разбитого на ячейки, каждая из которых хранит один сектор (обычно 512 байт) информации.
Вполне естественно желание разработчиков втиснуть как можно больше информации в один и тот же объем. При традиционной геометрии, когда количество секторов на дорожке постоянно, линейная плотность записи на внешней дорожке оказывается примерно втрое ниже, чем на внутренней. Выходом из данной ситуации является применение зонной записи, при которой диск разбивается на зоны. В каждой из них на дорожку приходится постоянное число секторов, но оно меняется от зоны к зоне. Таким образом, удается примерно вдвое увеличить емкость носителя без повышения линейной плотности записи. Однако при этом реальная физическая конфигурация жесткого диска из параллелепипеда превращается в фигуру сложной формы, уникальной для данного типа накопителя, и BIOS с таким накопителем напрямую работать не может. Выходом здесь может стать трансляция физической структуры диска «неправильной формы» в некоторую «правильную», «видную» внешнему контроллеру. Такую трансляцию могут производить внутренние контроллеры жестких дисков с интерфейсами IDE и SCSI, что и предопределило выживание их в процессе эволюции «винчестеров».
Трансляция физической структуры жестких дисков имеет под собой и еще одно основание. Дело в том, что стандартные функции BIOS ограничивают емкость используемого накопителя максимальными числами секторов, головок и цилиндров. Секторов должно быть не более 63 (для номера сектора отводится 6 бит, а начинается нумерация с единицы), головок — не более 256, а цилиндров — 1024. Экономически же выгодно выпускать накопители с минимальным числом поверхностей, например с двумя (т. е. один «блин» и одна пара головок). Поэтому емкость такого накопителя с реальной физической адресацией будет ограничена 63 Мбайт (63 (сектора)x1024 (цилиндра)x2 (головки)x512 (байт) = 66 060 288 байт).
Интерфейс IDE допускает наличие не более 16 головок, поэтому максимальная емкость накопителя IDE, с которым может работать BIOS, составляет 504 Мбайт (528 482 304 байт). (К сожалению, производители накопителей на жестких дисках измеряют емкость своей продукции не в мегабайтах и гигабайтах, а в миллионах и миллиардах байтов, что дает несколько бо,льшую цифру. Хотя называют эти миллионы или миллиарды почему-то «Мбайтами» и «Гбайтами». Поэтому в литературе вместо цифры 504 Мбайт зачастую фигурирует 528 Мбайт, что, строго говоря, неправильно.)
Усовершенствованный интерфейс IDE, названный EIDE, содержит два контроллера, к каждому из которых можно подключить по два устройства. Для работы с ним применяется трансляция неиспользуемых битов в номере головки в номер цилиндра. Максимальная емкость таких устройств (при стандартных функциях BIOS) составляет 7,85 Гбайт (8 455 716 864 байт).
Для преодоления барьера в 8 Гбайт были введены расширенные функции BIOS, которые дублируют традиционные и позволяют работать с дисками объемом до 8 млрд. Тбайт, а возможно, и до 512 трлн. Тбайт. (Поле объема диска, выраженного в секторах, содержит 80 бит, что соответствует объему в 512 трлн. Тбайт, но процедуры записи, чтения и верификации оперируют только с 64-разрядными числами. Правда, речь в этом случае идет не о секторах, а о блоках. В настоящее время блок равен одному сектору, однако, когда объем накопителей дойдет до 8 млрд. Тбайт, размер блока, скорее всего, будет увеличен.)
При этом в качестве «адреса» фигурирует уже только абсолютный номер сектора (что вполне логично, учитывая трансляцию внутри контроллера), и «система координат» из трехмерной превращается в одномерную. Каковы же станут внешний вид и внутреннее устройство накопителей к тому моменту, когда будет достигнут этот предел, сказать трудно. Сегодня, например, все чаще заявляют о себе накопители на флэш-памяти, появляются также сообщения о разработке новых видов существенно более дешевой энергонезависимой памяти. Так что, скорее всего, полупроводниковые носители со временем вытеснят механические, но название «диск», видимо, сохранится.
Тестовая платформа
- процессор — AMD Duron 700 MГц или Pentium III 550 MГц;
- системная плата — поочередно все, рассмотренные в обзоре;
- оперативная память — 128 Mбайт (2Ё64 Mбайт PC133, 7,5 нс);
- дисковая подсистема:
IDE1 — Quantum FireBall Plus lct15 Ultra ATA 20,5 Гбайт (основной) + CDD Lite On 48x (ведомый);
IDE2 — выключен*
IDE3 — Fujitsu MPF3204AT UDMA66 20,5 Гбайт (основной);
IDE4 — Fujitsu MPF3204AT UDMA66 20,5 Гбайт (основной) - дисковод гибких дисков — Mitsumi 3.5??;
- видеоадаптер — Gigabyte GeForce GA-GF2000 DDR**;
- звуковая плата (если необходимо) — Pro Multimedia Opti 82C924;
- Windows 98 (Engl).
Частота системной шины (FSB) — 100 МГц.
* Так как для проведения тестов PC WorldBench 2000 требуется звуковая плата, была использована имевшаяся в наличии PnP ISA с контроллером IDE. Чтобы встроенный в нее контроллер не вступал в конфликт с контроллером на системной плате, второй канал последнего был отключен, а дисковод компакт-дисков установлен на первый канал.
** Для обеспечения воспроизводимых результатов видеоадаптер был использован со всеми системными платами, в том числе и с той, что имела интегрированную графическую подсистему.