컴퓨터가 대용량 폴더의 "복사" 및 "붙여넣기"를 어떻게 실행하는지 궁금합니다. 다른 프로세스나 동일한 프로세스 간에 텍스트 복사 및 붙여넣기는 콘텐츠를 RAM에 저장한 다음 거기에서 대상 위치로 복사하여 수행된다는 것을 읽었습니다.
따라서 2GB RAM과 4GB 최대 가상 메모리가 있는 시스템에서 10GB 폴더를 복사하는 동안 컴퓨터 명령은 어떻게 진행됩니까? 파일 복사는 텍스트 복사와 다릅니다.
나는 그것이 기본적인 질문이라고 생각하지만 어떤 링크나 통찰력도 높이 평가됩니다.
답변1
클립보드는 전체 파일을 담을 필요가 없습니다. 파일(들)을 복사하면 해당 경로만 클립보드에 저장됩니다. 또한 파일로 표시됩니다. 클립보드는 일반 텍스트, 서식 있는 텍스트, 파일, 이미지, Word 텍스트 등과 같은 콘텐츠 유형을 추적합니다. 예를 들어 그림판에서 이미지를 열 수 없는 이유는 Ctrl+를 누른 C다음 사진을 복사했고 디렉토리에는 사진이 아닌 파일이 보관되어 있기 때문입니다.
호환되는 콘텐츠(예: 파일 및/또는 폴더)를 디렉터리에 붙여넣으면 일부 응용 프로그램이 복사/이동 작업을 처리합니다. 기본적으로 이는 프로세스 explorer
(시작 메뉴 및 모든 파일 탐색기 창 표시를 담당하는 것과 동일한 프로세스)이지만 일부 앱이 이를 대체할 수 있습니다. [1]
지금 무슨 일이 일어나는지는 당신이 무엇을 하고 있는지에 따라 달라집니다:
- 만약 당신이동일한 파티션의 다른 디렉터리로 파일 이동, 디스크에서 물리적으로 이동되지 않으며 경로만 업데이트됩니다 [2] .
- 만약 당신이파일을 다른 파티션으로 이동, 동일한 크기의 청크로 분할되어 [3] 하나씩 복사된 다음 원본 파일이 삭제됩니다. 너무 작은 청크는 프로세스 속도를 늦추고, 너무 큰 청크는 더 많은 메모리를 소비합니다.
- 당신이 할 때도 똑같은 일이 일어날 것입니다파일 복사(동일한 파티션인지 여부에 관계 없음) 단, 원본 파일은 삭제되지 않습니다.
- 외부 저장소에 쓰기(USB 드라이브와 같은)은 정확히 그렇게 작동하지 않으며 [4] 그러면 정확히 무슨 일이 일어나는지 잘 모르겠습니다. 내 생각엔 연속적인 청크 단위 프로세스는 아니지만 몇 청크마다 다른 일이 발생하는 것 같습니다(버퍼 관련?). 이에 대해 아는 사람이 있으면 자유롭게 편집하십시오.
주석:
[1]. 예를 들어테라카피, 이는 훌륭한 고급 복사 창 교체입니다.
[2]. 하드 디스크의 물리적 파일 구조는 디렉토리 구조와 유사하지 않습니다. 이는 평면적이며 모든 계층 구조 정보는 파티션의 별도 부분에 저장됩니다. 정확히 수행되는 방법은 파일 시스템에 따라 다릅니다(예:MFT). 해당 정보 블록에는 파일 위치 등에 대한 모든 정보가 들어 있습니다. 따라서 하나의 파티션 내에서 파일을 이동할 때 물리적으로 이동할 필요가 없으며 경로 정보만 업데이트하면 됩니다.
[삼]. 말 그대로 하드 디스크에서는 아무 것도 분할되지 않습니다. 복사 프로세스를 처리하는 프로그램은 여러 개의 개별 청크가 있는 것처럼 작동하지만 원본 파일은 그대로 유지됩니다. 그것은 순전히 가상입니다.
[4]. TeraCopy를 사용하면 이를 볼 수 있습니다. "예상 진행률"이 고정 드라이브처럼 작동하지 않고 대신 "실제 진행률"이 이를 따라잡은 다음 "예상 진행률"이 확장되는 식입니다. Explorer의 기본 복사 창에도 USB 딸꾹질이 있습니다.