Użyłem dd do skopiowania dysku twardego na jednym serwerze do udziału samby na innym serwerze. Prędkość wynosiła od 30 do 60 MB / s, o ile mogłem się spodziewać. Połączenie to dedykowana linia gigabitowa dla każdego obrazu.
Jednak gdy próbuję odczytać obraz z serwera i zapisać go z powrotem na dysku tutaj na komputerze, odczytuje on z dużą prędkością (~ 90-100 MB / s), a następnie szybko spada do 0 na sekundę, dostaje około 16 MB danych, spada do 0, dostaje około 16 MB itd. itd. Jest to naprawdę powolne i nie mogę się zorientować, na czym polega problem.
Próbowałem użyć zarówno samby, jak i NFS na serwerze kopii zapasowych, próbowałem grać z async, rsize, wsize, i mogą zmienić początkową prędkość, a nawet prędkość, gdy się porusza, ale nadal ma duże okna, przez które nic nie przenosi .
Ponadto nawet próbowałem
dd if=myShare/myImage.dd of=/dev/null
i nadal otrzymuję szybką prędkość przez 2 sekundy, a następnie spada do prawie zera. Uważam, że jest to ograniczenie, ponieważ serwer zapasowy nie może przesłać danych tak szybko, jak żąda klient.
Na co mogę patrzeć?
Tutaj to tcpdump mnie próbujący skopiować plik przez 60 sekund.
AKTUALIZACJA
Właśnie wykonałem test odczytu na serwerze.
dd bs=4M if=sda.dd of=/dev/null
ta komenda była początkowo szybka, ale osiąga około 1,7 lub 1,8 GB (zgodnie z raportem dd) i rozłącza się i zatrzymuje kopiowanie.
Wolumin, na którym znajduje się ten plik, to RAID10 na kontrolerze LSI.
źródło