Mario_r4 wrote:Результаты тестов не показательны, поскольку ограничены скоростью записи на USB (особенное если это SD карта, а не USB флеш), а PIO сам по себе, если CPU не занят другими задачами может достигать заметных значений для линейного чтения/записи.
В твоем же случае это явно ограничение скорости работы с USB флеш: 2,95 МB/s для DMA и 1,28 МB/s для PIO. Для уменьшения эффекта нужно копировать на дополнительный рамдиск.
Перепроверил те же файлы, но теперь копировал с /hdX на /tmp0/1.
Результат намного лучше, с огромной разницей в пользу UDMA (диск hd0 работал с PIO, а диск hd2 - с UDMA):
Копирование файла 177MB с /hd2/2 (UDMA) на /tmp0/1 заняло 10 секунд.
Копирование файла 173MB с /hd0/2 (PIO) на /tmp0/1 заняло 1 минуту 12 секунд.
Итого, скорость чтения: PIO - 2.4MB/s, UDMA - 17.7MB/s. Проверял специально несколько раз, и после каждого раза перезагружался, чтобы память обнулилась.
Mario_r4 wrote:Еще можно физически отключить ATAPI привод и копировать с жесткого на жесткий, если там есть FAT32 раздел. Еще есть подозрение, что скорость NTFS драйвера не самая оптимальная.
FAT32, к сожалению, нет и не будет - это мой рабочий компьютер, и нужно пользоваться тем, что дают на работе (во всяком случае, не будет в рабочее время - разве что принести из дому свой собственный диск с FAT32 и вставить в корпус, пока никто не видит).