Скорость передачи жесткого диска снижается при передаче множества и большого количества файлов

Когда я перетаскиваю «n drop / copy», множество больших и маленьких файлов, скорость передачи уменьшается, по сравнению со скоростью, которую я получаю при передаче файлов один за другим, что является обычной проблемой с механическими жесткими дисками? использование SSD повышает производительность?

2
задан 18 December 2010 в 09:16

18 ответов

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

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

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

Наконец, система должен защищать определенные структуры данных (например, список свободных блоков) от манипулирования несколькими процессами одновременно, что он делает, блокируя процессы P2, P3, P4 ... Pn, в то время как P1 выделяет пространство.

Поскольку ваш вопрос неоднозначен, другой ответ заключается в том, что если вы выберете кучу файлов в nautilus и скопируете их в другом месте с помощью одного перетаскивания, nautilus создаст только один процесс для последовательного создания копий. В этом случае более быстрый привод действительно будет быстрее; возникает вопрос, насколько быстро вы можете себе позволить?

2
ответ дан 25 May 2018 в 23:54
  • 1
    Спасибо за объяснение того, как это работает, он, да, тогда это то, что происходит, nautilius создает один процесс для копирования файлов: «Как быстро я могу себе позволить ... ну, к сожалению, не слишком много, SSD на 80 ГБ, это в значительной степени большинство из них я мог бы купить :( – Uri Herrera 18 December 2010 в 09:26

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

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

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

Наконец, система должен защищать определенные структуры данных (например, список свободных блоков) от манипулирования несколькими процессами одновременно, что он делает, блокируя процессы P2, P3, P4 ... Pn, в то время как P1 выделяет пространство.

Поскольку ваш вопрос неоднозначен, другой ответ заключается в том, что если вы выберете кучу файлов в nautilus и скопируете их в другом месте с помощью одного перетаскивания, nautilus создаст только один процесс для последовательного создания копий. В этом случае более быстрый привод действительно будет быстрее; возникает вопрос, насколько быстро вы можете себе позволить?

2
ответ дан 25 July 2018 в 22:43

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

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

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

Наконец, система должен защищать определенные структуры данных (например, список свободных блоков) от манипулирования несколькими процессами одновременно, что он делает, блокируя процессы P2, P3, P4 ... Pn, в то время как P1 выделяет пространство.

Поскольку ваш вопрос неоднозначен, другой ответ заключается в том, что если вы выберете кучу файлов в nautilus и скопируете их в другом месте с помощью одного перетаскивания, nautilus создаст только один процесс для последовательного создания копий. В этом случае более быстрый привод действительно будет быстрее; возникает вопрос, насколько быстро вы можете себе позволить?

2
ответ дан 27 July 2018 в 00:00

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

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

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

Наконец, система должен защищать определенные структуры данных (например, список свободных блоков) от манипулирования несколькими процессами одновременно, что он делает, блокируя процессы P2, P3, P4 ... Pn, в то время как P1 выделяет пространство.

Поскольку ваш вопрос неоднозначен, другой ответ заключается в том, что если вы выберете кучу файлов в nautilus и скопируете их в другом месте с помощью одного перетаскивания, nautilus создаст только один процесс для последовательного создания копий. В этом случае более быстрый привод действительно будет быстрее; возникает вопрос, насколько быстро вы можете себе позволить?

2
ответ дан 2 August 2018 в 04:09

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

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

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

Наконец, система должен защищать определенные структуры данных (например, список свободных блоков) от манипулирования несколькими процессами одновременно, что он делает, блокируя процессы P2, P3, P4 ... Pn, в то время как P1 выделяет пространство.

Поскольку ваш вопрос неоднозначен, другой ответ заключается в том, что если вы выберете кучу файлов в nautilus и скопируете их в другом месте с помощью одного перетаскивания, nautilus создаст только один процесс для последовательного создания копий. В этом случае более быстрый привод действительно будет быстрее; возникает вопрос, насколько быстро вы можете себе позволить?

2
ответ дан 4 August 2018 в 20:13

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

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

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

Наконец, система должен защищать определенные структуры данных (например, список свободных блоков) от манипулирования несколькими процессами одновременно, что он делает, блокируя процессы P2, P3, P4 ... Pn, в то время как P1 выделяет пространство.

Поскольку ваш вопрос неоднозначен, другой ответ заключается в том, что если вы выберете кучу файлов в nautilus и скопируете их в другом месте с помощью одного перетаскивания, nautilus создаст только один процесс для последовательного создания копий. В этом случае более быстрый привод действительно будет быстрее; возникает вопрос, насколько быстро вы можете себе позволить?

2
ответ дан 6 August 2018 в 04:14

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

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

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

Наконец, система должен защищать определенные структуры данных (например, список свободных блоков) от манипулирования несколькими процессами одновременно, что он делает, блокируя процессы P2, P3, P4 ... Pn, в то время как P1 выделяет пространство.

Поскольку ваш вопрос неоднозначен, другой ответ заключается в том, что если вы выберете кучу файлов в nautilus и скопируете их в другом месте с помощью одного перетаскивания, nautilus создаст только один процесс для последовательного создания копий. В этом случае более быстрый привод действительно будет быстрее; возникает вопрос, насколько быстро вы можете себе позволить?

2
ответ дан 7 August 2018 в 22:17

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

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

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

Наконец, система должен защищать определенные структуры данных (например, список свободных блоков) от манипулирования несколькими процессами одновременно, что он делает, блокируя процессы P2, P3, P4 ... Pn, в то время как P1 выделяет пространство.

Поскольку ваш вопрос неоднозначен, другой ответ заключается в том, что если вы выберете кучу файлов в nautilus и скопируете их в другом месте с помощью одного перетаскивания, nautilus создаст только один процесс для последовательного создания копий. В этом случае более быстрый привод действительно будет быстрее; возникает вопрос, насколько быстро вы можете себе позволить?

2
ответ дан 10 August 2018 в 10:28

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

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

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

Наконец, система должен защищать определенные структуры данных (например, список свободных блоков) от манипулирования несколькими процессами одновременно, что он делает, блокируя процессы P2, P3, P4 ... Pn, в то время как P1 выделяет пространство.

Поскольку ваш вопрос неоднозначен, другой ответ заключается в том, что если вы выберете кучу файлов в nautilus и скопируете их в другом месте с помощью одного перетаскивания, nautilus создаст только один процесс для последовательного создания копий. В этом случае более быстрый привод действительно будет быстрее; возникает вопрос, насколько быстро вы можете себе позволить?

2
ответ дан 13 August 2018 в 16:54
  • 1
    Спасибо за объяснение того, как это работает, он, да, тогда это то, что происходит, nautilius создает один процесс для копирования файлов: «Как быстро я могу себе позволить ... ну, к сожалению, не слишком много, SSD на 80 ГБ, это в значительной степени большинство из них я мог бы купить :( – Uri Herrera 18 December 2010 в 09:26

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

1
ответ дан 25 May 2018 в 23:54

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

1
ответ дан 25 July 2018 в 22:43

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

1
ответ дан 27 July 2018 в 00:00

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

1
ответ дан 2 August 2018 в 04:09

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

1
ответ дан 4 August 2018 в 20:13

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

1
ответ дан 6 August 2018 в 04:14

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

1
ответ дан 7 August 2018 в 22:17

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

1
ответ дан 10 August 2018 в 10:28

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

1
ответ дан 13 August 2018 в 16:54

Другие вопросы по тегам:

Похожие вопросы: