Мне нужно перенести более одного большого файла на устройство USB или SD, скажем, 4 файла по 1 ГБ каждый.
Я заметил, что на USB одновременная передача нескольких файлов намного медленнее, чем постановка в очередь копии; это простой тест, который я сделал сам:
Тест 1 (очередь):
$ cp file1 /mnt/usb;cp file2 /mnt/usb;cp file3 /mnt/usb;cp fil41 /mnt/usb;
12 минут
Тест 2 (одновременный, из 4 разных оболочек)
$ cp fileN /mnt/usb
40 минут
Эта проблема не возникает на MacOS. Если я выполню те же тесты, общее время копирования будет примерно таким же.
Почему это происходит в Linux? Почему при одновременной записи производительность сильно снижается? Есть ли другой способ обойти эту проблему (кроме копирования файлов в очереди)? Я пробовал как с cp
и с rsync
.