Я использовал dd для копирования жесткого диска на одном сервере в общую папку samba на другом сервере. Скорость была между 30-60 МБ / с, что я и ожидал. Соединение представляет собой выделенную гигабитную линию для каждого изображения.
Однако, когда я пытаюсь прочитать образ с сервера и записать его обратно на диск здесь, на машине, он читает с высокой скоростью (~ 90-100 МБ / с), затем быстро падает до 0 в секунду, получает около 16 МБ данных, падает до 0, получает около 16 МБ и т. д., и т. д. В целом, это очень медленно, и я не могу понять, в чем проблема.
Я пытался использовать и samba, и NFS на сервере резервного копирования, пытался играть с async, rsize, wsize, и они могли бы изменить начальную скорость или даже скорость, когда он движется, но у него все еще есть большие окна, которые он ничего не передает ,
Кроме того, я даже пытался
dd if=myShare/myImage.dd of=/dev/null
и я все еще получаю быструю скорость в течение 2 секунд, затем падает почти до нуля. Я полагаю, что это ограничение, поскольку сервер резервного копирования не может загружать данные так быстро, как запрашивает клиент.
На что я могу посмотреть?
Вот tcpdump, я пытаюсь скопировать файл в течение 60 секунд.
ОБНОВИТЬ
Я только что сделал тест на чтение на сервере.
dd bs=4M if=sda.dd of=/dev/null
изначально эта команда была быстрой, но ее размер достигал 1,7 или 1,8 ГБ (как сообщает dd), зависала и прекращала копирование.
Том, на котором находится этот файл, является RAID10 на контроллере LSI.
источник