Я заметил, что всякий раз, когда я скопировать или переместить большие файлы с SSD, который я использую в качестве системного диска, на мой жесткий диск или на внешний жесткий или флешку, скорость диаграммы, показанной на Windows всегда выглядит одинаково: скорость передачи данных начинается на уровне 450 МБ/с, и через несколько секунд падает до где-то между 90 и 130 МБ/с и остается стабильной до конца операции копирования/перемещения.
Это вызвало мое любопытство, поэтому я решил выяснить, что является причиной этого. Некоторые мои мысли были такими:
может быть, это реальная скорость, с которой происходит передача
сомнительно. В то время как 450 МБ/с скорость соответствует номинальной скорости моего SSD, учитывая, что я также имею некоторый другой диск, чтение/запись происходит в фоновом режиме, нет возможности 7200 оборотов в минуту жесткий диск в состоянии идти в ногу с ним, как 130 МБ/с скорость я вам позже тоже самое я могу ожидать от него. Итак, откуда берутся дополнительные данные идти?
дополнительные данные хранятся в кэш-памяти жесткого диска
это имеет немного больше смысла, но если принять во внимание продолжительность более высокой скорости передачи, кэш моего жесткого диска должен быть более 3 ГБ, что определенно не так. Что еще это может быть?
дополнительные данные хранятся в оперативной памяти
это имеет смысл. Моя рама-это только часть моей системы, которая может соответствовать скорости моей памяти, и я много. Давайте проверим эту теорию!
Я открываю Диспетчер задач и посмотри на вкладке быстродействие. Использование памяти стабильно-3,7 Гб. Затем я начинаю еще 15 ГБ передачи файлов. Использование памяти начинает расти, и останавливается на 5,3 ГБ, как только скорость передачи падает до 130 МБ / с. Он остается неизменным до конца передачи файлов(диалоговое окно "передача" закрывается), а затем медленно снижается до уровня 3,7 Гб, который был до передачи.
Итак, моя последняя теория верна. Еще одним подтверждением является то, что лишняя используемая память помечена как Modified
.
какой смысл?
мой вопрос в том, какова цель этого? Хотя я не против того, чтобы часть моей оперативной памяти использовалась для передачи файлов, так как даже во время самых тяжелых моих многозадачных сеансов я никогда не видел, чтобы ее использование превышало 70%, в чем преимущество хранения 1,6 Гб данных, которые вы не будете обрабатывать в своем Оперативной памяти?
Я не вижу никакой пользы с точки зрения целостности данных, так как вы просто копируете файлы, и в случае сбоя питания ни ОЗУ, ни жесткий диск не будут особенно успешными в сохранении данных при передаче.
Я мог видеть преимущество в том, что исходный диск (SSD) быстро освобождается, так что если другой процесс должен выполнять много операций чтения / записи на нем, он может сделать это без передачи файлов, препятствующих ему, но если это кейс, почему бы не загрузить все 15 ГБ на максимальной скорости в память?
кроме того, этот процесс вводит пользователя в заблуждение, так как передача файлов продолжается даже после закрытия диалога передачи, поскольку некоторые данные все еще копируются из памяти на жесткий диск. Это может привести к пользователю подключить съемный диск в то время как данные все еще записываются на него, возможно, развращает съемный диск, потому что не все беспокоит безопасное извлечение оборудования.
сохранить имейте в виду, что я не тщательно протестировал это со съемными дисками, так как Windows может обрабатывать их по-другому, делая мой последний пункт недействительным.