Чому переміщення великих папок займає багато часу?


10

У мене велика папка з файлами> 100k. Я перемістив її в свою папку архіву, і її потрібно назавжди перемістити. Чому так? Я знаю, що в XP це займає менше однієї секунди, але не в Windows 7. Я впевнений, що це дозвіл, чи є спосіб, коли я можу його відключити і зробити це швидше?

Я переміщую папку в іншу в тому ж диску / розділі. У XP. Наскільки я знаю, він просто переміщує файл папки з одного місця в інше. У Windows 7 здається, що його торкаються чогось у кожному файлі, коли я переміщую його.

Що я можу зробити, щоб це виправити? Скасувати властивості дозволу?


3
Я не знаю, чому ви були б настільки впевнені, що це дозвіл. Погляньте ще на інші змінні, які, можливо, змінилися (відставання в мережі, копіювання на USB-накопичувач тощо). Яку ще інформацію ми повинні знати про те, що ви пересуваєтеся, звідки ви переміщуєте файли та куди рухаєте файли?
Кріс Дуайер

Зачекайте SP1 ???
Лоуренс Дол,

Мені це цікаво, і деякі речі, які я мав намір спробувати, але ще не встигли: це специфічна файлова система; тобто чи не має значення FAT32 чи NTFS? Вимкнути індексацію для файлової системи (якщо час іде на оновлення пошукових індексів).
користувач12889

@ user12889: Я не впевнений, що я зробив, але банкомат на моїх дисках NTFS переміщується миттєво. Я не знаю, чи це тому, що я відключив "Віддалене диференційоване стиснення" ( maxpcguides.com/windows-vista/… ) або якщо це було щось виправлене в одному з оновлень Windows.

Відповіді:


5

Це трапляється, коли я використовую Провідник Windows для переміщення (або вирізання та вставлення).

Єдиний спосіб обходу цього, про який я знаю, - це використовувати щось, крім Explorer, для переміщення каталогу. Наприклад, з Windows cmd.exe, використовуючи move a bмиттєві переміщення навіть великих каталогів. Те саме стосується і mvкоманди Cygwin .


1
Як це відповідає на запитання в заголовку?
soandos

1
Відповідь, викладена в моєму дописі, - "Тому що Explorer був використаний". Оригінальне запитання "Чому переміщення великих папок займає багато часу?" бракує інформації про те, як було зроблено переїзд. Через це, якщо я відповів "це трапляється, коли ви використовуєте Провідник". Я можу бути поза межами позначки. Я знаю, що Провідник є причиною в моїй системі, і я ділюся цим з вами. Дивно, як може здатися, перед тим, як я розміщував, ніхто не назвав Провідника винуватцем. Так, я хотів би знати, чому Explorer так повільно. Поки немає відомого виправлення, я даю вирішення за допомогою бортових засобів, відповідаючи "Що я можу зробити, щоб це виправити?".
Rainer Blome

3

Коли папка, як миттєво, переміщується, це тому, що операційна система змогла оновити таблицю розподілу файлів * без переміщення фактичних даних про файл.

Це робити повільніше з невеликими файлами, так як для кожного з них потрібно внести зміни в таблиці. Якщо файлів дійсно мало, це може навіть зайняти аналогічну кількість часу, щоб фактично перемістити свої дані.

Я точно не знаю, за яких обставин потрібно перемістити дані файлів, коли він знаходиться на тому ж розділі, що і його призначення, але я вважаю, що ви нічого не можете зробити, щоб уникнути цього. Як натякали інші коментатори та відповіді, копіювання на інший диск (інший диск, інший розділ, на USB-накопичувач, на накопичувач по мережі тощо), звичайно, означатиме, що вам доведеться скопіювати всі дані, тому все буде бути повільнішим. На вас набагато більше вплине пропускна здатність того, що ви копіюєте.

(* Розгляньте дані файлів як книги в бібліотеці, а таблицю розподілу файлів як набір індексних карт, що показують, в якому розділі книги перебувають)


я раніше дивився на формат FAT32. Я думаю, замість того, щоб переміщувати папку своїми правами на оновлення кожного файлу, оскільки нова батьківська папка може мати нові дозволи. Мені тут не потрібні будь-які дозволи, і тому, якщо я можу вимкнути його та швидко рухатись, я би це зробив.

1

Здається, що коли провідник Windows намагається перемістити (або скопіювати) папку, він робить додатковий крок перевірки. Якщо це займе кілька секунд, ви можете побачити повідомлення про стан "Відкриття предметів". Здається, це інвентаризація всіх файлів у папці; таким же чином, як і власне відкриття цієї папки в Провіднику.

Цей крок може знадобитися в деяких випадках, але він не повинен бути потрібним для більшості операцій "переміщення цієї папки звідти туди". Для подальшої спекуляції - це здається правдоподібним, що виконання цієї перевірки вирішило якусь помилку кращим чином для деяких випадків, і Microsoft ніколи не вважала важливим підвищити продуктивність для випадкових випадків, коли в папці "більше сотні" файлів. Такі проблеми можуть включати: при злитті папок; якщо папка призначення на іншому носії / розділі; можливо, щоб перевірити, чи будуть нові шляхи до файлів занадто довгими для NTFS. IMO, будь-яке / все це можна було перевірити заздалегідь, щоб уникнути проведення цієї додаткової операції індексації, але я знаю, що продуктивність кращих випадків часто ігнорується.


0

Я не використовував XP у віках, але просто пам’ятайте, що переміщення великої кількості невеликих файлів відбувається набагато повільніше, ніж переміщення невеликих кількостей великих файлів, принаймні в Windows 7.

Крім того, переміщення файлів між одним диском набагато швидше, ніж переміщення файлів між різними дисками, іноді миттєвим.


я редагую питання.

0

Це не обов'язково відповідає, ЧОМУ це відбувається ..

http://www.codesector.com/teracopy.php

Я використовую TeraCopy з пізнього часу і помітив, що він, схоже, копіюється трохи швидше.


трохи швидше або рухається миттєво, як це було в XP?

Трохи швидше (якщо взагалі). Це все ще не робиться ніде в найближчий момент.
користувач12889

0

Зараз папки переміщуються в одну мить. Я пам'ятаю, як раніше вимикалося "Віддалене диференціальне стиснення" http://maximumpcguides.com/windows-vista/disable-remote-differential-compression/, але банкомат перевіряється, тому я вважаю, що це було щось виправлене в одному з оновлень Windows .


0

Спробуйте скористатися командно-командним рядком

copy source destination.

Я скористався цим, і 20k файли скопійовані негайно.


Просто FYI - SuperUser - це відповіді та більше нічого. Я відредагував вашу відповідь, щоб це відобразити. Хороша відповідь, хоча!
Jon
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.