Копирование Windows - настоящий беспорядок со времен Windows Vista. Даже Microsoft утверждает, что они улучшили производительность, с точки зрения пользователя, это не совсем заметно. Даже для одного файла окно копирования появляется слишком много времени для «Вычисления» и последующего завершения копирования (даже после 100% завершения диалоговое окно остается активным).
В то же время я делал резервные копии некоторых файлов в Ubuntu Linux. Я чувствовал, что это действительно быстро. Возможно, это вызвано более быстрым обновлением пользовательского интерфейса.
Я прочитал информативный пост от Джефф Этвуд несколько лет назад на Windows File Copying , но каковы мои конкретные вопросы
- Является ли (Ubuntu) производительность файлов Linux лучше, чем Windows-7?
- Оба алгоритма, Windows и Linux используют многопоточность и конвейерный механизм для повышения скорости? Если да, какой из них лучше?
xcopy
, или дажеrobocopy
, Намного лучше. Например, с последним вы можете сделать два прохода, первый для создания всех каталогов, но не для копирования каких-либо файлов, и второй для копирования фактических файлов, таким образом, не вызывая фрагментации на цели.ext3/4
, который конкурирует с NTFS здесь. Вы также можете попробоватьreiserfs
а такжеxfs
- оба из которых оптимизированы для быстрой работы с небольшими файлами.Ответы:
Стандарт
copy
встроенный в Windows не очень хорошо, но Windows поставляется с двумя расширенными командами, которые гораздо более эффективны:xcopy
а такжеrobocopy
, Особенно, когда вам нужен полный контроль над расширенными функциями файловой системы, такими как списки управления доступом или альтернативные потоки данных,robocopy
это инструмент выбора.Например, если вы копируете большую структуру каталогов, вы можете пожелать, чтобы цель была нефрагментарный , Стандартный вызов
robocopy
это уже достаточно хорошо, но поскольку записи в каталогах обновляются по мере создания подкаталогов, вы все равно можете получить фрагментированные каталоги. Чтобы предотвратить это, вы можете запуститьrobocopy
за два прохода, первый из которых создает только целевую структуру каталогов без копирования содержимого файла, а второй - фактически копирует тела файлов.В общей сложности,
robocopy
очень эффективен и полностью осведомлен о возможностях NTFS.источник
/CREATE
опция, создаются пустые файлы и подкаталоги, которые занимают нет пространство и, таким образом, позволяет записывать записи каталога непрерывно.Частично скорость, которую вы видите в Ubuntu Linux, вероятно, кеширует файлы. Насколько я знаю, копирование файлов в Linux не прилагает усилий для минимизации использования файлового кэша.
В Linux, когда вы копируете файл, который занимает менее 50% вашей оперативной памяти, весь файл копируется в файловый кеш, а затем записывается на диск, если позволяет время. Это кажется очень быстрым, но оно вытесняет другие более полезные файлы из кэша. Это могут быть файлы веб-кэша, электронные письма, файлы конфигурации, файлы шрифтов и т. Д.
Windows XP также используется для копирования без учета файлового кэша. Но в Windows Vista Microsoft изменила Проводник, чтобы при копировании использовать ограниченный объем файлового кэша. , Это уменьшает влияние больших копий файлов на остальную часть системы. Но это также снижает скорость даже относительно небольших копий файлов до скорости жесткого диска.
источник
В Windows используйте Teracopy - это решит общую проблему глупости, которая есть у Explorer.
В Ubuntu я обнаружил, что копирование файлов происходит очень быстро.
Тем не менее диалоговое окно «Работа с файлами» не исчезает при использовании съемных дисков. Если вы попытаетесь безопасно извлечь диск сразу после исчезновения диалогового окна, вы получите сообщение об ошибке. Данные проходят через все же.
Обновление: файловые операции Windows медленны, вероятно, из-за интеграции со службами и реестром. Я думаю, что Nautilus (в Gnome) - это простой процесс, или, по крайней мере, он не имеет нагрузки / прерываний, которые имеет Explorer.
источник
Перемещение и копирование файлов в Linux, естественно, является быстрой операцией. Причина, по которой вы можете перемещать и копировать файлы так быстро, заключается в том, что и источник, и пункт назначения находятся в одном разделе. Операция должна только изменить inode. Перемещение файлов между различными разделами по-прежнему очень быстро (всего лишь минута или около того для 1-гигабайтного файла). В Windows для перемещения файлов в места назначения в одном и том же разделе требуются некоторые действия, поскольку управление файлами в Windows является грязным. (Подумайте о фрагментации файлов и о том, как Windows форматирует жесткие диски.)
источник