2

У меня есть две системы со свежими установками Windows XP Pro SP3 (SP3 добавляется в установщик; полностью обновляется после установки). Это обновленная 2,4-ГГц система Pentium4; другой - новая сборка Atom330 с частотой 1,6 ГГц. Оба имеют совершенно новые двухслойные устройства записи CD/DVD (одна из них - LiteOn IDE, другая - LG SATA).

И то, и другое занимает очень много времени на чтение однослойного DVD в Windows с помощью инструментов Cygwin.

В частности, 40 минут или больше. Я записываю данные резервных копий на однослойный DVD+/- R и использую хеши MD5 для проверки данных (это делается с помощью стандартного инструмента md5sum в Unix или Cygwin). Хэши записываются на диск с файлами данных, и я использую эту команду для проверки:

$ cd /path/to/disc/mountpoint ; time md5sum -c < md5.txt

Вот как много времени потребуется для запуска на полном однослойном диске DVD+/- R:

  • Старая система (WinXP SP2, 1,8 ГГц Athlon 2500+, прошлым летом): ~ 10 минут
  • Старая система (Ubuntu 9.04, 1,8 ГГц Athlon 2500+): ~ 10 минут
  • Старая система (Debian 5, двойной 550 МГц P3): ~ 10 минут
  • Новая система Pentium4 (работает под управлением Ubuntu 9.04): ~ 5 минут
  • Новая система Pentium4 (под управлением WinXP SP3, копирование файлов из Win Explorer): ~ 6 минут
  • Новая система Atom330 (под управлением WinXP SP3, копирование файлов из Win Explorer): ~ 6 минут

Теперь странные вещи:

  • Старая система (WinXP SP2, 1,8 ГГц Athlon 2500+, сегодня): ~ 25 минут
  • Новая система Pentium4 (под управлением WinXP SP3, чтение из Cygwin): ~ 40-50 минут (?!!)
  • Новая система Atom330 (под управлением WinXP SP3, чтение из Cygwin): ~ 40 минут
    (могу сделать это за ~ 30 минут ... если у меня есть другая программа, сначала раскрутите диск)

Поскольку обе системы будут копировать файлы за 6 минут с помощью Windows Explorer, я знаю, что это не проблема с оборудованием. Windows просто никогда не раскручивает диск во время чтения Cygwin, поэтому он остается очень медленным все время.

  • Другие программы, такие как EAC и DVD Decrypter, похоже, прекрасно крутят диск во время их обработки.
  • DMA включен в обеих системах. (Можно подтвердить в диспетчере устройств Windows на Atom330, а не на P4.)
  • Инструмент DriveSpeed от Nero, похоже, не имеет никакого эффекта.
  • Время копирования сопоставимо с командной строкой с Windows xcopy . Копирование с помощью cp Cygwin больше похоже на состояние проблемы - оно на короткое время раскручивает диск, никогда не достигает полной скорости и позволяет снова вращаться вниз для большей части копии.

Что мне нужно, это получить полную скорость чтения от Cygwin. Это известная проблема с пакетом обновления 3 (SP3) или другим недавним обновлением Windows? Есть другие идеи?

Обновление: больше тестирования; Windows раскручивает диск, когда данные копируются с помощью инструментов Windows, но не когда они читаются на месте или копируются с помощью инструментов Cygwin. Для меня не имеет смысла, что Windows раскручивает диск для копирования, но не для других операций чтения. Может быть, больше проблема с Cygwin?

Обновление 2: работа с графическим интерфейсом происходит медленно во время состояния проблемы - во время проверки Cygwin существует небольшая, но заметная задержка при перетаскивании окон или значков на рабочем столе, переключении окон, Alt-Tabbing через открытые приложения, открытии новых окон и т.д. Это напоминает мне о задержке при открытии окна Windows Explorer на моем компьютере сразу после вставки DVD.

Я попытался обновить Cygwin (с 1.5.x до 1.7.x), но без изменений в поведении проблемы.

Я также заметил, что эта проблема возникает в WinXP SP2, но это не совсем то же самое - происходит некоторое ускорение, поэтому чтение происходит через ~ 25-30 минут вместо 40+. Система SP2 использовалась для запуска проверок за ~ 10 минут, и когда она впервые изменилась (точно не знаю, когда, возможно, в конце ноября или начале декабря 2009 года), я подумал, что это умирающее оборудование. Вот почему я подозреваю, что официальное обновление нарушает эту функциональность; это работало в течение многих лет на этой коробке SP2.

1 ответ1

3

Вы говорите, что DMA включен в обеих системах, но вы не указываете, где он включен. Если вы имеете в виду, что он включен в BIOS, это не значит, что Windows обязательно использует его. Windows может вернуться в режим PIO после нескольких неудачных прожогов или неудачного чтения с диска и т.д.

Можете ли вы подтвердить, что Windows фактически использует режим DMA, проверив вкладку «Дополнительные параметры» каждого канала IDE в диспетчере устройств (в разделе «Контроллеры IDE ATA/ATAPI на моем компьютере с Server 2008)». Вы также должны иметь возможность установить его обратно в режим DMA на той же вкладке, если он находится в режиме PIO.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .