Что меньше нагружает диск "Скопировать-удалить" или "Переместить"?

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 419
Благодарностей
5 454
Баллы
113
Вопрос в заголовке. Хотелось бы оптимизировать.
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
если в пределах одного диска, то ясно что второй вариант, ибо тогда сам файл физически не трогается, просто меняется его путь. если с диска на другой диск, то без разницы.
 
  • Спасибо
Реакции: Mikhail B.

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
Кроме копирования файла ему назначаются права, в случае перемещения, права не изменяются, поэтому перемещение быстрее.

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

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

che100

Client
Регистрация
18.04.2017
Сообщения
808
Благодарностей
503
Баллы
63
если в пределах одного диска, то ясно что второй вариант, ибо тогда сам файл физически не трогается, просто меняется его путь. если с диска на другой диск, то без разницы.
Поправлю , не диска а раздела (Partition). Попробуй крупный файл скопировать на другой раздел, сразу ясно станет.
Кроме копирования файла ему назначаются права, в случае перемещения, права не изменяются, поэтому перемещение быстрее.
Интересная теория, но сомнительная.
По мне так один фиг ,что копировать + удалить ,что переместить.
 

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
не диска а раздела (Partition)
В данном случае имеется ввиду диск c:, d:, ... как отображаемый. Для жесткого диска головке необходимо не только читать данные, но и записывать, что будет медленнее, чем чтение и запись между двумя дисками.

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

Интересная теория, но сомнительная.
официальная документация
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)