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

1290
Bill M

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

1
Вы говорите о флешке, правильно? David Schwartz 10 лет назад 0

2 ответа на вопрос

2
David Schwartz

Erasing is much slower than writing. Erasing followed by writing, slower still.

Не вижу, в какой ситуации стирание происходит медленнее. Даже обнуление не должно занимать больше времени, чем просто запись тех же данных. Есть ли у вас источники, чтобы поддержать это? EliadTech 10 лет назад 0
Хм, почему вы думаете, что [TRIM] (http://en.wikipedia.org/wiki/TRIM) существует ?! Именно потому, что стирание происходит медленнее, чем запись. Или посмотрите [this] (http://en.wikipedia.org/wiki/Flash_memory), где написано: «Поскольку циклы стирания медленные, ...». Обнуление выполняется так же быстро, как запись, но как только блок обнуляется, он должен быть удален, чтобы содержать что-либо еще. David Schwartz 10 лет назад 0
Поправьте меня, если я ошибаюсь, но SSD и HDD сильно отличаются в работе. Твердотельные накопители нуждаются в TRIM, поскольку они не могут определить, какие данные являются свободными (транзисторы по-прежнему удерживают заряд, если они не разряжены вручную). При удалении с жесткого диска это просто удаление указателя на данные, позволяющее перезаписать эту область на диске, что очень быстро. Вот почему Undelete работает. На твердотельном накопителе требуется больше времени для освобождения существующих данных, поскольку он должен фактически сбросить их. См. Http://www.tuaw.com/2011/03/27/keeping-ssds-in-trim-doing-the- математика / Jeff F. 10 лет назад 1
@JeffF. Ты прав. Это еще один способ сказать то же самое, что я говорю. David Schwartz 10 лет назад 0
@David Наконец-то добрался до статей, на которые вы ссылались. Хотя я не до конца понял (электроника не моя сильная сторона), я понял общую идею. EliadTech 10 лет назад 0
-2
dschinn1001

To copy is a matter, where RAM is involved and where datas are only read. This means - in case of an hard-disk like the EIDE - harddisks with seperated heads for to read and for to write - only the heads for to read are used.

But if you overwrite datas then both heads are used - and the harddisk is working in full progress. Namely with reading and writing ... this lasts "longer" (but is done with enourmous speed !).

Is this question related to ssd - disks or to those SATA hard-drives, who were built before ssd came up ?!

Похожие вопросы