У меня есть Corsair Voyager 32GB DiskOnKey, и когда я передаю на него файлы, они пишутся очень быстро, но операция перемещения останавливается после каждого файла. Запись, остановка, запись, остановка для каждого записанного файла. Мне было интересно, что может вызвать это? Обычно это делается антивирусным программным обеспечением, но у меня также есть внешний жесткий диск, на котором этого не происходит. Все основные средства защиты Vista отключены. Единственное, что я изменил в самом устройстве - это переформатировал его с помощью NTFS с размером блока 512 байт. Но я не запускал устройство с какой-либо другой файловой системой, поэтому не знаю, в этом ли проблема.

Я также пытался работать с ним на XP на другом компьютере, и это тоже происходит там.

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

2 ответа2

0

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

Итак, он копирует файл, затем удаляет старый, а затем переходит к следующему.

0

Это может быть связано с кэшированием записи. Я думаю, что по умолчанию в pre-XP было включено кэширование записи на флэш-устройствах, что позволяет быстро завершить операцию записи, но на самом деле она кэшируется быстро, а фактическая запись происходит в фоновом режиме. Вот почему вы могли легко испортить файл, если скопировали большой объем данных на флэш-диск и удалили его (не останавливая устройство с помощью диалогового окна безопасного удаления) до завершения фоновой записи.

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

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

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