-2

У меня есть следующие настройки:

1x SSD диск
2 жестких диска в RAID 1
Win10, 8 ГБ ОЗУ

Когда я копирую 1 ГБ файл с жесткого диска на USB, скорость составляет 8MB/s
Тот же файл с HDD на SSD, скорость составляет 20MB/s
Тот же файл с SSD на USB, скорость 40MB/s

(измеряется через окно копирования Windows Explorer, усредненные результаты без особых пиков, повторяются без отклонений).

Как это возможно?

-
РЕДАКТИРОВАТЬ:
Я понимаю и не понимаю отрицательных голосов одновременно :)
Я понял, что SSD быстрее HDD и т.д. Но что меня удивляет: очевидно, USB может записывать 40MB/s МБ / с , HDD может читать 20MB/s , так почему же HDD на USB записывает только 8MB/s?

3 ответа3

8

Предполагая, что ваши измерения отражают реальную скорость передачи данных (исключая кеширование и артефакты многозадачности), одним из возможных объяснений будет то, что и ваш USB-контроллер, и RAID-контроллер находятся на одной шине (например, PCI-X), которую они совместно используют, поэтому они не может работать на 100% скорости одновременно.

2

Ваши меры были, вероятно, поддельными из-за того, как работает Windows.

Есть два фактора, которые вы, вероятно, не приняли во внимание:

  1. Кэш Windows: Windows имеет динамический кэш, который обычно расширяется как минимум до половины ОЗУ, где он хранит файлы или программы, которые были прочитаны в память. Файлы никогда не удаляются из кэша, если только для новых файлов не требуется место. Доступ к файлу во второй раз очень быстрый, так как он уже находится в памяти. Если ваш компьютер имел, например, 2 ГБ ОЗУ, то файл 1 ГБ может полностью поместиться в ОЗУ.

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

Для реального теста, который дает реальные результаты, я бы предложил:

  1. Используйте файл намного большего размера, например, с несколькими копиями файла объемом 1 ГБ. Его размер должен быть как минимум в 3-4 раза больше вашей оперативной памяти.

  2. Измерьте время от начала копирования до момента, когда индикатор диска перестал безумно мигать. Это не очень точно, но лучше, чем ничего. Или вы можете сделать скопированный файл намного больше, чтобы последняя часть, оставленная в кэше, не имела значения.

  3. Перезагрузитесь перед каждым тестом и дождитесь завершения всех загрузочных действий, чтобы всегда проверять известную и идентичную конфигурацию.

2

Я думаю, что это потому, что вы копируете "тот же файл". Попробуйте создать разные файлы одинакового размера и повторите попытку. Я уверен, что вы испытываете оптимизацию кэширования операционной системы или контроллера.

Было бы интересно, если бы вы испытывали одинаковое поведение с разными файлами одинакового размера.

Вы можете создавать случайные файлы с несжимаемым содержимым, используя Dummy File Creator для проверки этого.

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