Я оказался в ситуации, когда копирую целую файловую систему через два разных раздела HD (разных размеров и типов файловых систем). Пока что проблема в том, что и cp
и rsync
будут читать один файл в источнике и записывать его в месте назначения, делая это для каждого небольшого файла. Поэтому у меня есть только небольшая буферизация ОС и сам кеш HD, чтобы предотвратить перемещение головки HD вперед и назад для каждого маленького файла - но кажется, что это довольно близко к этому.
У машины много оперативки. Что я могу сделать, чтобы прочитать несколько мегабайт (или даже ГБ) данных в одном и том же разделе, прежде чем добавить их в другой раздел?
Если это имеет значение, я копирую из BTRFS в EXt4 - данные включают в себя несколько деревьев Git, исходные файлы и тому подобное (несколько больших видео и аудио файлов).