Почему быстрее копировать, чем перезаписывать?

Я заметил это в целом: быстрее скопировать большой файл с моего компьютера на USB-порт, чем перезаписывать его. Например, у меня есть файл a.txt размером 10 gb. Если мой USB пуст, и я копирую свой файл на USB, его довольно быстро. Однако, если у моего USB уже была устаревшая версия a.txt, и я хочу поместить на нее новую версию, скопировав новую с моего компьютера и вставив ее на мой USB, она перезапишет файл a.txt. Почему это занимает больше времени, чтобы перезаписать, чем если бы мой USB был пустым? Имеет ли это отношение к числу вызовов для чтения / записи?

Стирание происходит намного медленнее, чем запись. Стирание с последующей записью происходит медленнее.

Копирование – это вопрос, в котором задействована оперативная память, и где данные только считываются. Это означает – в случае жесткого диска, такого как EIDE – жесткие диски с разделенными головами для чтения и записи – используются только головки для чтения.

Но если вы перезаписываете данные, тогда используются обе головки – и жесткий диск работает в полном объеме. А именно с чтением и письмом … это длится «дольше» (но делается с огромной скоростью!).

Этот вопрос связан с ssd-дисками или с этими жесткими дисками SATA, которые были созданы до того, как ssd появился?!

Interesting Posts

Преобразование Kinect ColorImageFrame в Bitmap

Могу ли я полагаться на malloc, возвращающий NULL?

Ява; String заменить (используя регулярные выражения)?

Пользовательский контроль WPF Parent

Сделать текст смелым в vim

Как использовать строку C ++ в структуре, когда malloc () – с той же структурой?

Как использовать stringByAddingPercentEncodingWithAllowedCharacters () для URL-адреса в Swift 2.0

Удаленный рабочий стол. С другим пользователем, который еще не выполнил вход?

Как отключить автозаполнение форм Firefox только для определенных сайтов или для всех сайтов временно?

Восстановить свернутое окно другого приложения

Блокируется ли заблокированный объект, если в нем возникает исключение?

Совместимость с материнскими платами USB 3.0 и USB 2.0

Как узнать, что пользователь нажал кнопку «X» или «Закрыть»?

Возвращает значения RGB из Range.Interior.Color (или любого другого свойства цвета)

data.table join, затем добавьте столбцы в существующий файл data.frame без повторной копии

Давайте будем гением компьютера.