4

Я всегда задавался вопросом, почему мой компьютер сначала копирует файлы на внешний диск с высокой скоростью, а затем «зависает» некоторое время, прежде чем продолжить. Когда я обновил ОЗУ с 1 ГБ до 2 ГБ, я заметил, что «зависание» происходило гораздо реже. Теперь я пришел к «заключению», что ОЗУ используется для хранения данных, а затем копирует их на диск, поэтому, когда я копирую что-то большее, чем моя ОЗУ, оно должно идти «партиями». Есть ли в этом смысл? Это то, что происходит? А также, означает ли это, что если бы я добавил несколько ГБ ОЗУ, то, скорее всего, я мог бы копировать большие файлы и иметь более постоянную скорость?

Я использую Ubuntu Linux.

2 ответа2

3

Вы наблюдаете « Буфер данных », который является стандартной частью (практически) всех компьютеров.

Из этой ссылки Википедии:

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

Буферы часто используются в сочетании с вводом-выводом для аппаратных средств, таких как дисководы ...

Короче говоря: да, вы в своем мышлении, и увеличение объема оперативной памяти поможет ускорить передачу файлов. Разница во многом зависит от объема оперативной памяти (размеры файлов, количество файлов и т.д.), А носители долгосрочного хранения (диски) являются узким местом для скорости в 99% случаев.

3

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

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