Сравнительный анализ интерфейсов подключения периферийных устройств
Борьба интерфейсов подключения периферийных устройств ввода/вывода и хранения информации началась, когда перед компьютером замаячила перспектива стать персональным, т. е. доступным и ориентированным на приложения, невзыскательные к ресурсам и скорости исполнения. SCSI всегда был более дорогой альтернативой IDE хотя бы в силу своей декларируемой производительности. Благодаря то ли цене, то ли действиям производителей готовых систем, то ли общественному мнению или всему сразу областью применения SCSI постепенно стали считаться исключительно серверы высокого уровня и специализированные рабочие станции. Более того, громкие анонсы новых протоколов передачи данных создали представление, что EIDE является не только более дешевым, но и не уступающим SCSI по скорости решением. Ниже пойдет речь о родовых различиях двух интерфейсов и их "профессиональной" пригодности в современных задачах широкого спектра.
Выписка из "истории болезни"
Термин Integrated Device Electronics, или IDE, стал синонимом недорогой дисковой подсистемы. Массовое распространение интерфейса, несколько поколений ценовых войн и история развития аппаратных и программных средств привели к тому, что сейчас около 90% всех PC стандартно снабжены контроллером жесткого диска IDE и используют накопители EIDE. Процессоры стали в сотни раз быстрее, емкость жестких дисков увеличилась в той же пропорции, а вот скорость передачи данных между диском и PC через контроллер IDE возросла примерно раз в десять, и сам контроллер в общих чертах остался тем же. На заре развития интерфейса для ускорения передачи данных IBM применила режим программируемого ввода/вывода (PIO), подразумевающий участие центрального процессора в транзакциях между системой и накопителем. Все остальные функции процессора на это время приостанавливаются. PIO -- это однозадачный подход. IDE -- это тоже однозадачный подход, в него с самого начала заложен принцип: один интерфейс -- одна инструкция. Гармонично довершала картину актуальная тогда операционная система DOS, также являвшаяся однозадачной. Напротив, SCSI (Small Computer System Interface) изначально был построен по "интеллектуальному" принципу. Адаптеры выполняют передачу данных, управляя шиной в режиме прямого доступа к системной памяти (Bus Master), а устройства активизируются "по необходимости". Это освобождает ресурсы процессора для выполнения других задач и позволяет осуществлять доступ к нескольким дискам одновременно. Предпринятое Western Digital со товарищи введение в начале 90-х стандарта Enhanced IDE расширило спектр совместимых устройств, привнесло двухканальную схему работы и способность к управлению шиной. Родовая травма "однозадачности" не помешала массовому распространению действительно быстрых и дешевых EIDE-устройств, а также мифа об их самодостаточности и адекватности современным задачам. Разработка новых протоколов передачи данных продолжает время от времени увеличивать предельные значения скоростей, теоретически доступных по интерфейсу EIDE.
К несчастью, скорость передачи данных отдельным устройством ввода/вывода -- не единственный фактор, имеющий значение для производительности системы в целом, а часто -- и не определяющий. ............