Почему я получаю совершенно разную скорость передачи файлов через SATA?

Почему я получаю совершенно разную скорость передачи файлов через SATA?

ПК с одним Windows, с 4 внутренними HDD и одним внешним HDD, подключенным через кабель e-SATA. Моя материнская плата — старая SATA 3, а не SATA 6.

Я получаю совершенно разную скорость передачи файлов при переносе с одного внутреннего жесткого диска на другой или с внутреннего на внешний диск e-SATA.

пример: при выполнении резервного копирования одного большого файла на внешний диск: я получал очень медленную скорость от 16 до 24 МБ/с. немного позже он делал другой больший одиночный файл (linux ISO) на внешний жесткий диск, и он мчался со скоростью 125 МБ/с. Иногда я вижу 55 МБ/с, иногда 90 МБ/с.

Я понимаю, что обработка множества маленьких файлов может замедлить скорость передачи данных, но чем объясняется такая огромная разница (почти в 8 раз) при обработке этих отдельных больших файлов?

решение1

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

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

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

EDIT: также, забыл упомянуть, когда вы удаляете файл, свободное пространство не переупорядочивается, а просто помечается как свободное пространство. Таким образом, удаление небольших файлов создает небольшие промежутки, в которые будут записаны большие файлы. NTFS попытается минимизировать это насколько это возможно, но, особенно с действительно большими файлами, это не всегда удается.

Связанный контент