왜 파일이 ​​느리게 복사됩니까?


10

같은 디렉토리에 폴더 (약 1GB)를 복제하려고하는데 복사 속도가 매우 느립니다 (약 600kbps).

인터넷에서 대용량 파일을 그보다 빠르게 다운로드 할 수 있습니다 (2 / 3MBps).

이견있는 사람?

여기에 이미지 설명을 입력하십시오

참고 : Windows 7 Professional을 사용하고 있습니다.


2
여러 사이트에 동일한 질문을 교차 게시하지 마십시오.
Daniel Beck


@Mahes : 파일을 같은 폴더에 복제하고 있습니까? 또는 같은 부모 아래에 폴더 이름이 다른 differnet입니까? 폴더 안의 파일 이름이 매우 비슷합니까?
akira

@ akira : 나는 같은 폴더와 다른 드라이브에 복사를 시도했지만 속도는 거의 동일합니다 (~
600KB

@Mahes : 내 질문의 1/3 만 답했습니다 :)
akira

답변:


16

이것은 정상입니다. 동일한 물리적 디스크를 읽고 쓰는 중이며 단일 디렉토리에 많은 파일이 있으면 더 나빠질 수 있습니다.


2
그가 실제로 작은 파일을 많이 가지고 있지 않는 한 결코 정상이 아닙니다. 방금 XP (단일 디스크, 충분한 RAM)에서 600MB (3000 파일)를 1 분 이내에 복사했습니다. 이것은 10 MB / s, 즉 15 배 더 빠릅니다.
maaartinus

4
600MB x 3000 파일은 1.1GB x 22,231 파일과 크게 다릅니다. 또한 남은 디스크 공간이나 디스크 조각화 정도를 알 수 없습니다. 전에 디스크를 잘못 작동 시켰습니다.
Otavio Decio

1
물론 다릅니다. 그러나 그의 파일 크기는 (600/3000) / (1100/22231) = 4 배 작으므로 MB 당 속도는 15 배 더 작아서는 안됩니다. 그러나 그렇습니다. 분열이 이유 일 수도 있고 실제로이 질문에 대한 답일 수도 있습니다 . 그리고 아니오, 그것은 정상적이지 않습니다. 그는 조각 모음을 고려해야합니다.
maaartinus

3
@maaartinus : 모든 단일 파일에 대해 업데이트해야하는 마스터 파일 테이블을 잊지 마십시오 . 3000의 경우이되지 않습니다 것을 눈에 띄는하지만 22,000 것은 아주 잘 할 수있다. 또한 OP보다 하드 드라이브 속도가 더 빠를 수 있으므로 세부 사항이 없으면 직접 비교를 신뢰할 수 없습니다.
Sasha Chedygov

12

작은 파일은 성능을 저하 시킵니다. 다운로드 한 큰 파일은 단일 파일 테이블 항목 만 필요하며 기록 됩니다. 그러나 20.000 파일 복사; 읽기 + 쓰기 외에도 20.000 파일 테이블 항목을 수정해야합니다. 그리고 언급 한 바와 같이 , 여유 공간 테이블과 디스크 조각화도 작동합니다. 당신의 복사 대화는 나에게 완전히 정상적인 것처럼 보입니다. 오랫 동안 시간을 ​​언급하면 ​​걱정할 것입니다 ...


5

OS가 ' CreateFile () ' 을 호출 해야하는 경우, 많은 일들이 약간 피 묻고 때로는 불쾌 할 수 있습니다. 어쨌든 "긴 이름을 짧게 만들기"는 성능에 좋지 않기 때문에 8.3 파일 이름 생성비활성화하십시오 . 8.3으로 잘릴 때 꽤 비슷한 비슷한 이름의 파일이 많이 있다면 8.3 알고리즘을 매우 자주 트리거합니다.

  1. 긴 버전을 가져 와서 8.3 자로 자릅니다.
  2. 그 이름을 가진 다른 파일이 있습니까?
    1. 아니? 멋있는. MFT에 속성으로 삽입
    2. 예? 젠장, 7chars로 줄이고 숫자를 추가하십시오. 다시 확인하십시오 2.

그 루프가 자주 반복되면 (제한이 있지만 새로운 파일 이름이 올 때마다 여러 번 실행됩니다) 많은 새 파일을 이동 / 생성 할 때 속도가 정말 느립니다.

http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#short_vs._long_names 에서 자세한 내용을 확인 하십시오.

그 외에도 (다른 답변이 이미 말했듯이) 탐색기는 아이콘을 만들고 해당 새 디렉토리의 파일에 대한 정보를 보유한다는 의미에서 많은 일을합니다.


4
  1. (시작) 메뉴 또는 버튼에서 "내 컴퓨터"또는 "컴퓨터"를 엽니 다.
  2. 목록에서 외장 하드 디스크 드라이브를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택하십시오.
  3. "하드웨어"탭을 클릭하십시오.
  4. 드라이브 목록에서 문제가있는 드라이브를 선택하고 "속성"을 클릭하십시오.
  5. "정책"탭을 클릭하십시오.
  6. "빠른 제거를위한 최적화"및 "성능을위한 최적화"라는 두 개의 라디오 버튼이 표시됩니다.
  7. 선택하지 않으면 .. "성능 최적화"를 선택하고 "확인"(외부 하드 드라이브 드라이브)을 클릭하십시오. Vista 또는 Windows 7을 실행하는 경우 "디스크에서 쓰기 캐싱 사용"(내부 하드 드라이브)도 확인하십시오.
  8. "확인"을 클릭하고 종료하십시오. 두 하드 드라이브에서 모두 완료되었는지 확인하십시오.

Windows 10에서 어떻게해야합니까?
야누스 Troelsen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.