Что такое Block Mode?
Это режим блочного обмена с IDE-винчестером. Обычный обмен делается посекторно: например, при чтении пяти секторов запрашивается чтение первого, винчестер считывает его во внутренний буфер, процессор забирает данные в свою память, запрашивается чтение следующего сектора и т ц. При этом между обращениями к последовательным секторам может проходить достаточно времени, чтобы очередной сектор «уехал» из-под головки. и для его считывания потребуется лишний оборот диска.
При блочном чтении винчестеру вначале сообщается количество секторов. обрабатываемых за одну операцию, он считывает их все во внутренний буфер, и затем процессор забирает все секторы сразу. Различные винчестеры имеют разный размер внутреннего буфера и разное максимальное количество секторов на операцию.
Наибольший выигрыш от блочного режима получается тогда, когда основная работа идет с фрагментами данных, не меньшими, чем Blocking Factor (количество секторов на операцию), и наименьший, или совсем никакого - при преобладании работы с мелкими фрагментами, когда обмен идет одиночными секторами.
Для работы в блочном режиме необходим винчестер, поддерживающий этот режим, и BIOS или драйвер, умеющий им управлять. Никакой поддержки со стороны системной илаты или внешнего контроллера не требуется.
Что такое LBA?
Logical Block Addressing - адресация логических блоков в EIDE-винчестерах. В стандарте АТА был предусмотрен только классический способ адресации секторов - по номеру цилиндра, головки и сектора. Под номер цилиндра было отведено 16 разрядов, под номер головки - 4 и сектора – 8, что давало максимальную емкость винчестера в 128 Гб, однако BIOS с самого начала ограничивал количество секторов до 63, a цилиндров - до 1024, этому же иримеру последовал и DOS. что в итоге дало максимальный поддерживаемый объем в 504 Мб.
Метод, использованный для передачи BIOS y адреса сектора, оставляет свободными 4 старших разряда в номере головки, что позволило увеличить поддерживаемую DOS емкость еще в 16 раз - до 8 Гб. Для стандартизации метода передачи адреса сектора винчестеру был введен режим LBA, в котором адрес передается в видс линейного 28-разрядного абсолютного номера сектора. преобразуемого винчестером в нужные номера цилиндра /головки/ сектора.
Для работы в режиме LBA необходима поддержка как винчестера, так и его драйвера (или BIOS). При работе через BIOS винчестер представляется имеющим 63 секгора, число головок. равное степени двойки (до 256) и необходимое число цилиндров. BIOS переобразует их адреса в линейные, а винчестер - в адреса собственной геометрии.
Проблемы, связанные с ограничением емкости IDE жестких дисков величиной 528 Мб (под DOS/Windows), могут возникать только при установкс их в довольно старые компыотеры. BIOS которых не поддсрживает режим Logical Block Address (LBA). B таком случас требуется либо применение специального драйвера, либо использование IDE контроллера с собственным BIOS.
Используемая в настоящее время версия LBA поддерживает до 500 Гб. однако более ранние версии, соторые применялись в BIOS первых плат под процессоры Pentium, имели ограничения сначала в 2 Гб. a потом в 8 Гб. Для таких плат применение жестких дисков большой емкости затруднительно (требуется перепрошивка BIOS).
При использовании встроенных в системную плату (или отдельных) контроллеров, допускающих режим обмена РІО Mode 3 и 4. удается получить скорость передачи данных на хорошем уровне 2-3 Мб/с (no Norton Sysinfo). Однако не стоит пренебрегать при необходимости и другими известными мерами повышения производительности дисковой подсистемы. Один из основных способов - это применение для DOS/Windows программного кэширования диска с помощью SmartDrive. Программное юширование гибче и быстрее аппаратного, так как для обмена данными с кэш-памятыо не используется системная шина.
Системные платы со встроенными Bus Master Enhanced IDE контроллерами позволяют использовать для псредачи данных не только режим РIO, но и DMA (при установке соответствующего драйвера). В этом случае возрастает производительность как дисковой сиетемы, так и общая - за счет снижения загрузки процессора операциями ввода/вывода.
При подключении жесткого диска и привода CD-ROM c интерфейсом IDЕ/ATAPI к одному и тому же каналу IDE контроллсра производительность диска может резко упасть. В этом случае рекомендуется для CD-ROM использовать другой канал (т.e. желательно применять двухканальные Enhanced IDE контроллеры, поддерживающие 4 устройства).
Повышение скорости работы интерфейса до 100 Мб/с в режиме Ultra DMA/100 no сравнению с 33 Мб/с для Ultra DMA 133 приводит к некоторому увеличению производительности, но весьма небольщому. В то же время переход к более скоростным интерфейсам и возрастание количества подсоединяемых устройств требуют определенных мер по обеспечению устойчивой работы. В отличие от SCSI, где этим проблемам уделяется особое внимание, в IDE нет средств для контроля четности, целостность данных не проверяется, и о ее нарушении не сигнализируется. Поэтому основное внимание должно уделяться мерам конструктивного характера. Длина кабеля не должна превышать 45.7 см, разъем для второго жесткого диска должен находиться не дале, чем в 12.5 см от его конца. Эти рекомендации актуальны, поскольку кабели зачастую изготавливаются самостоятельно.
Do'stlaringiz bilan baham: |