Linux에서 NTFS 마운트: 전송 속도가 느림

Linux에서 NTFS 마운트: 전송 속도가 느림

홈 서버를 Windows에서 Ubuntu Server 22.04로 마이그레이션하고 있습니다. 마이그레이션하려는 일부 데이터가 NTFS 드라이브에 있는데 XFS를 사용하여 이 데이터를 새(두 번째) 드라이브로 전송하고 싶습니다. 그러나 제가 경험한 전송 속도는 40MB/s에서 1MB/s 범위로 매우 느렸습니다. 문제의 드라이브에 대해 Hdparm의 버퍼링되지 않은 읽기 속도는 약 230MB/s입니다.

드라이브는 마더보드 SATA를 통해 연결되었지만 HBA(LSI 9211-8i IT 모드)를 통해서도 비슷한 결과를 얻었습니다. 드라이브는 Seagate Iron Wolf 10Tb 및 8Tb 회전 디스크입니다. 마더보드는 AMD 스레드리퍼 1920x를 실행하는 기가바이트 X399 aorus xtreme입니다. 파일은 혼합되어 있습니다: 비디오 파일(평균 4GB) 사진(8-20MB) 및 10MB를 초과하는 여러 개의 작은 파일.

드라이브는 모두 SATA를 통해 Ubuntu 서버에 연결되어 있지만 cp를 사용한 전송 속도는 1-3MB/s이고 rsync를 사용한 전송 속도는 약 7-8MB/s입니다. 차이가 있는지는 확실하지 않지만 역방향 맵 B-트리 옵션(-m rmapbt=1)을 사용하여 XFS 드라이브를 포맷했습니다.

xfs 드라이브의 fstab 항목에는 다음과 같은 옵션이 있습니다. 자동, rw, 동기화, noexec, nodev, nosuid, nofail, x-gvfs-show, x-gvfs-name=sdisk2

ntfs 드라이브가 Linux 서버에 마운트되면 다음과 같은 fstab 마운트 옵션이 있습니다.오토로 0 0

내 기본 google-fu에서 성공적으로 테스트했습니다.

  1. 쓰기 캐시를 확인하세요. 문제의 드라이브에서 활성화되어 있는지 확인하세요.
  2. Linux에서 NTFS 드라이버의 잠재적인 병목 현상 - 아래를 참조하세요.
  3. 모바일 SATA 포트 - 차이가 없습니다.

포인트 2를 테스트하기 위해 NTFS 드라이브를 유선 네트워크 Windows 상자에 연결한 다음 삼바를 통해 XFS 드라이브를 사용할 수 있게 만들었습니다. 이로 인해 Explorer를 사용하여 전송 속도가 약 30-40MB/s로 증가했습니다. 따라서 문제의 일부는 Linux NTFS 드라이버일 수 있습니다. 이것은 지금까지 최고의 결과이지만 적어도 Windows 전용 전송에 대한 이전 경험을 바탕으로 기대 이하라고 생각합니다.

무엇을 더 확인해야할지 모르겠습니다. 저는 비교적 Linux를 처음 접했고(지난 2주 동안 많은 것을 배웠습니다) 도움을 주시면 감사하겠습니다.

감사해요,

FM

답변1

이 방법으로 파일을 복사해 볼 수 있나요?

tar c source/directory | pv -petrab | tar -C /destination/directory -x

(@MarcusMüller의 팁)

답변2

답변해 주셔서 감사합니다. 둘 다 매우 유용했고 원활하게 작동했다고 말할 수 있어 기쁩니다. 약 230Mb/s로 돌아왔습니다. 좋은 측정을 위해 대상 드라이브를 ext4로 다시 포맷하고 두 가지 옵션을 모두 시도했는데 둘 다 매우 비슷한 결과를 얻었습니다. 나는 cli 작업에 점점 더 익숙해지고 있기 때문에 tar 명령을 선택했습니다.

친절하게 제공해주신 tar 명령을 제가 이해할 수 있도록 시작(tar -c)으로 아카이브를 생성하고 소스 폴더를 압축한 다음 스트리밍 방식으로 파이프하여 대상 파일 Clip에 압축을 풉니다(tar -C -x). , 중간 PV 명령은 진행률, 통계 등을 제공합니다. 이 올바른지?

답변 섹션에 올려서 죄송합니다. 원래 미등록 사용자로 게시했는데 비밀번호/이메일 등록 과정에서 같은 이름의 새 사용자가 생성된 것 같습니다! 제가 이 글을 올릴 수 있는 곳은 여기밖에 없습니다. 어쨌든 감사드리고 싶습니다.

관련 정보