Чому мій файл копіюється повільно?


10

Я намагаюся дублювати папку (близько 1 ГБ) в одному каталозі, швидкість копіювання досить повільна (отримує близько 600 кбіт / с).

Я можу завантажувати великі файли з Інтернету швидше (2/3 Мбіт / с).

Будь-які думки?

введіть тут опис зображення

Примітка. Я використовую Windows 7 Professional.


2
Будь ласка, не перекладайте одне і те ж питання на кількох сайтах.
Даніель Бек


@Mahes: ти дублюєш файли в одній папці? або папку Diffenet з ім'ям під одним і тим же батьків? чи схожі назви файлів всередині папки?
акіра

@akira: Я також спробував копіювати в одну папку та інший диск, але швидкість майже однакова (~ 600KB / S)
Mahes

@Mahes: відповів лише 1/3 моїх запитань :)
akira

Відповіді:


16

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


2
Це аж ніяк не нормально, якщо у нього дійсно багато невеликих файлів. Я щойно скопіював 600 Мб (3000 файлів) під XP (один диск, достатньо оперативної пам’яті) менше ніж за 1 хвилину; це робить 10 Мб / с, тобто на 15 разів швидше.
maaartinus

4
600 МБ x 3000 файлів набагато відрізняється від файлів 1,1 ГБ х 22 221; також ми не знаємо, скільки дискового простору у нього залишилося або наскільки фрагментарно його диск. Раніше у мене були погані диски.
Отавіо Деціо

1
Звичайно, це інакше. Але його файли приблизно (600/3000) / (1100/22231) = в 4 рази менше, тому швидкість на МБ не повинна бути в 15 разів меншою. Але так, фрагментація може бути причиною і фактично відповіддю на це питання. І НІ, це не зовсім нормально, він повинен розглянути питання про дефрагментацію.
maaartinus

3
@maaartinus: Не забудьте таблицю головного файлу, яку потрібно оновлювати для кожного окремого файлу . Для 3000 це не буде , що помітно , але для 22000 це дуже добре може бути. Крім того, ви можете просто мати більш швидкий жорсткий диск, ніж OP, тому пряме порівняння не було б дуже надійним без додаткових деталей.
Саша Чедигов

12

Невеликі файли шкодять продуктивності . Великий файл, який ви завантажуєте, потребує лише однієї таблиці файлових таблиць і пишеться лише . Але копіювання 20 000 файлів; окрім читання + запису, потрібно також змінити 20 000 записів у файловій таблиці. І як зазначається , навіть вільна простір та фрагментація диска також вступають у гру. Діалог вашого копіювання здається мені абсолютно нормальним, я б хвилювався, якщо в ньому згадуються години тривалий час ...


5

якщо ОС має викликати " CreateFile () ", багато чого може стати трохи кривавим, а іноді і неприємним. у будь-якому випадку, спробуйте вимкнути створення файлу 8.3, оскільки "зробити довгі імена короткими" - це погано для продуктивності. якщо у вас є багато подібних файлів з назвою, які досить схожі, коли усічені до 8.3, то ви будете дуже часто запускати алгоритм 8.3:

  1. візьміть довгу версію і обріжте її до 8,3 символів
  2. чи є вже якийсь інший файл з цим ім'ям?
    1. ні? круто. вставити його як атрибут у MFT
    2. так? чорт, скоротити його до 7 годин і додати число. перевірити ще раз 2.

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

читати більше на http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#short_vs._long_names

окрім цього (як і інші відповіді, про які вже говорилося): Explorer має багато чого робити в сенсі створення піктограм та зберігання інформації про файли для цього нового каталогу.


4
  1. Відкрийте "Мій комп'ютер" або "Комп'ютер" у меню "Пуск" або кнопці.
  2. Клацніть правою кнопкою миші зовнішній диск жорсткого диска зі списку та виберіть "властивості"
  3. Перейдіть на вкладку "Обладнання".
  4. Виділіть диск зі своїми проблемами зі списку дисків та натисніть "Властивості".
  5. Клацніть на вкладці "Політика".
  6. Ви побачите дві радіо кнопки - "Оптимізуйте для швидкого видалення" та "Оптимізуйте для продуктивності".
  7. Якщо не вибрано, виберіть .. "Оптимізувати продуктивність" і натисніть "ОК" (зовнішній диск жорсткого диска). Якщо ви працюєте з Vista або Windows 7, також встановіть прапорець "включити кешування запису на диск" (внутрішні жорсткі диски)
  8. Клацніть на "OK" та вийдіть. Переконайтесь, що це робиться на обох жорстких дисках

як це зробити в Windows 10?
Янус Троельсен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.