4

USB 2.0 Внешний WD 2TB Элементы HD.

При подключении к машине с Windows XP SP3 по умолчанию отключено кэширование записи. Работал нормально.

Так как он предназначен для постоянного крепления (никогда не удаляется) и на ИБП (поэтому перебои с питанием не являются проблемой), я решил включить кэширование записи в Windows, чтобы повысить производительность.

Сначала я заметил, что скорость записи BURST действительно увеличилась. Однако длительная запись в течение более одной минуты вызывала значительное замедление работы всей системы и приводила к тому, что диск почти блокировался, что приводило к сбою любых других операций ввода-вывода. Через несколько минут все вернется на круги своя.

Отключено кеширование записи, перезагрузка и вуаля, все возвращается на круги своя. Что дает?

РЕДАКТИРОВАТЬ: Протестировано с другим внутренним диском WD, подключенным через кабель IDE-USB стороннего производителя, те же результаты. Собираюсь выкопать старый Seagate и проверить его ...

1 ответ1

1

Я могу думать о двух возможностях.

Кэширование записи приводит к тому, что Windows начинает кэшировать данные, записываемые в память. Поскольку ваш жесткий диск работает быстрее, чем внешний USB (или технически интерфейс USB), файлы начинают накапливаться в памяти. В зависимости от вашей рабочей нагрузки это может вытолкнуть программы из памяти. Так что теперь у вас есть проблема. Данные читаются с жесткого диска. Но теперь Windows нужно выгружать программы из памяти, поскольку кеш заполняется очень быстро. Это может вызвать много операций чтения и записи на диск.

Обычно это не приводит к сбою других операций ввода-вывода. Вы должны опубликовать точные сообщения об ошибках. Это редко и вызывает огромную озабоченность, поскольку может сигнализировать о чем-то худшем, чем просто сообщение об ошибке ОС.

Вторая возможность - это то, что происходит, когда ваш внешний диск получает команду очистки кеша. Windows регулярно отправляет команду "очистка кэша" на диски во время более длительных операций записи ввода-вывода. Это действует как защита от потери данных при сбоях питания. Когда это происходит, Windows прекращает отправку данных, пока кэш диска не очищен. Все это время ваш исходный диск все еще вращается, читая данные в память, готовясь к отправке на внешний диск.

Существует третья возможность, но это позволяет начать с малого.

Кстати, эта скорость записи в пакетном режиме просто впечатляет пользователей и не является реальной. Windows не отправляет данные быстрее, чем в середине и конце записи ввода-вывода.

Если вы вспомните класс статистики, что произойдет с точностью ваших прогнозов, когда размер выборки станет меньше?

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