13

Копирование Windows - настоящий беспорядок со времен Windows Vista. Даже Microsoft утверждает, что они улучшили производительность, с точки зрения пользователя, это не совсем заметно. Даже для одного файла окно копирования появляется слишком много времени для «Вычисления» и последующего завершения копирования (даже после 100% завершения диалоговое окно иногда остается активным).

В то же время я делал резервные копии некоторых файлов в Ubuntu Linux. Я чувствовал, что это действительно быстро. Возможно, это вызвано более быстрым обновлением пользовательского интерфейса.

Несколько лет назад я прочитал информативный пост Джеффа Этвуда о копировании файлов Windows. но каковы мои конкретные вопросы

  • Является ли (Ubuntu) производительность файлов Linux лучше, чем Windows-7?
  • Оба алгоритма, Windows и Linux используют многопоточность и конвейерный механизм для повышения скорости? Если да, какой из них лучше?

4 ответа4

6

Стандартная copy встроенная в Windows, не очень хороша, но Windows поставляется с двумя более эффективными командами: xcopy и robocopy. Особенно когда вам нужен полный контроль над расширенными функциями файловой системы, такими как ACL или альтернативные потоки данных, robocopy является предпочтительным инструментом.

Например, если вы копируете большую структуру каталогов, вы можете пожелать, чтобы цель была нефрагментированной. Стандартный вызов robocopy уже достаточно хорош, но поскольку записи в каталогах обновляются по мере создания подкаталогов, вы все равно можете получить фрагментированные каталоги. Чтобы предотвратить это, вы можете запустить robocopy за два прохода, первый из которых только создает целевую структуру каталогов без копирования содержимого файла, а второй - для фактического копирования файловых тел.

В целом, robocopy очень эффективен и полностью осведомлен о функциях NTFS.

4

Частично скорость, которую вы видите в Ubuntu Linux, вероятно, кеширует файлы. Насколько я знаю, копирование файлов в Linux не прилагает усилий для минимизации использования файлового кэша.

В Linux, когда вы копируете файл, который занимает менее 50% вашей оперативной памяти, весь файл копируется в файловый кеш, а затем записывается на диск, если позволяет время. Это выглядит очень быстро, но вынуждает другие более полезные файлы из кэша. Это могут быть файлы веб-кэша, электронные письма, файлы конфигурации, файлы шрифтов и т.д.

Windows XP также используется для копирования без учета файлового кэша. Но в Windows Vista Microsoft изменила Проводник, чтобы при копировании использовать ограниченный объем файлового кэша. Это уменьшает влияние больших копий файлов на остальную часть системы. Но это также снижает скорость даже относительно небольших копий файлов до скорости жесткого диска.

2

В Windows используйте Teracopy - это решит общую проблему глупости, которая есть у Explorer.

В Ubuntu я обнаружил, что копирование файлов происходит очень быстро.

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

Обновление: файловые операции Windows медленны, вероятно, из-за интеграции со службами и реестром. Я думаю, что Nautilus (в Gnome) - это простой процесс, или, по крайней мере, он не имеет нагрузки / прерываний, которые имеет Explorer.

-1

Перемещение и копирование файлов в Linux, естественно, является быстрой операцией. Причина, по которой вы можете перемещать и копировать файлы так быстро, заключается в том, что и источник, и пункт назначения находятся в одном разделе. Операция должна только изменить inode. Перемещение файлов между различными разделами по-прежнему очень быстро (всего лишь минута или около того для 1-гигабайтного файла). В Windows для перемещения файлов в места назначения в одном и том же разделе требуются некоторые действия, поскольку управление файлами в Windows является грязным. (Подумайте о фрагментации файлов и о том, как Windows форматирует жесткие диски.)

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