저는 대학원생이며 제가 일하는 그룹은 Linux 클러스터를 유지 관리합니다. 클러스터의 각 노드에는 고유 한 로컬 디스크가 있지만 이러한 로컬 디스크는 상대적으로 작으며 자동 백업 기능이 없습니다. 따라서이 그룹은 많은 TB의 저장 공간이있는 파일 서버를 소유합니다. 필자는 상대적인 Linux 초보자이므로 속도, 네트워킹 기능 등의 측면에서 파일 서버의 사양이 무엇인지 잘 모르겠습니다. 로컬 디스크가 I / O 측면에서 파일 서버보다 훨씬 빠르다는 경험을 알고 있습니다 . 약 12 명 정도의 사람들이 파일 서버를 사용합니다.
사용 cp
로컬 디스크 중 하나에 파일 서버로부터 20 ~ 기가 바이트 파일을 복사하는 것은 (에 따라 평균 실시간으로 11.5 분 정도 걸립니다 time
). 나는 cp
(1) time
그러한 사본의 시스템 시간이 ~ 45 초에 불과하다는 것을 알려 주기 때문에이 작업이 효율적이지 않다는 것을 알고있다 . (2) top
복사 하는 동안 검사 할 때 % CPU 는 상당히 낮습니다 (검사에 의해 평균적으로 대략 0-10 % ).
사용하여 cp
동일한 로컬 디스크의 다른 폴더에 로컬 디스크에 한 폴더에서 같은 20 ~ 기가 바이트 파일을 복사하는 시간이 덜 걸립니다 - 실시간으로 구분 (~에 따라 시스템 시간 51 초에 대한 time
). 따라서 파일 서버는 예상대로 로컬 디스크보다 다소 느리지 만 현저하게 느리지는 않습니다. 로컬에서 동일한 로컬로 복사하는 것이 9 분보다 빠르지 않다는 것에 놀랐습니다.
파일 서버에서 로컬 디스크 중 하나로 200 ~ 200 개의 큰 파일 (각 ~ 20GB)을 복사해야합니다. 그래서 내 질문은 : Linux에서 큰 파일을 복사 하는 것보다 빠른 대안이 cp
있습니까? (또는 cp
복사 속도를 높이는 데 사용할 수 있는 플래그가 있습니까?)이 복사 시간을 1 분 정도 단축 할 수 있어도 큰 도움이 될 것입니다.
새롭고 더 빠른 하드웨어 디스크를 구입한다고 확신하지만 이러한 리소스에 액세스 할 수 없습니다. 나는 또한 시스템 관리자가 아니며 – (초보자) 사용자이므로 디스크에있는로드에 대한 자세한 정보에 액세스 할 수 없습니다. 매일 약 12 명이 파일 서버를 사용하지만이 특정 노드 / 로컬 디스크를 사용하는 유일한 사람이라는 것을 알고 있습니다.
dd
하고 시도 할 수 있습니다rsync
dd
방금 시도했다 rsync
. 에 따르면 실시간 시간은 약 11.5 분이고 시스템 시간은 약 1.5 분이었습니다 time
.
/dev/sda1
하려면 /dev/sdb1
에 한 위치에서 복사하는 것보다 빠르게 될 것입니다 /dev/sda1
다른 위치에 /dev/sda1
또는 다른 파티션 /dev/sda
하드 드라이브의 읽기 사이에 추가가 추구 할 필요가 없기 때문에 디스크를 회전과 머리를 움직이는 전통적인 하드 드라이브를 가정 쓰기 (; SSD는 분명히 다릅니다).