2017-04-10 1 views
1

이것이 바보인지 아닌지는 잘 모르겠다. 그러나 이름 바꾸기는 어떻게 작동합니까? 처럼. 100 GB 파일의 이름을 변경한다고 가정 해보십시오. 나는 그것의 이름을 바꿀 수있다. 그리고 그것은 심지어 millisecond (ok, 아마 그것은한다)를 잡지 않는다. 그러나 어떻게 그렇게 빨리 할 수 ​​있습니다. 그 뒤에있는 논리는 무엇입니까?이름 바꾸기는 어떻게 작동합니까?

답변

2

IPv4 패킷 인 것처럼 생각하십시오. 모든 데이터가 변경되지 않고 헤더 만 변경됩니다. 내 생각과 비슷하다. NTFS 파일 시스템에는 MFT (Master File Table)라는 테이블이 있습니다.이 테이블은 파일 시스템에 저장된 모든 데이터 (예 : 파일 이름, 타임 스탬프 등)를 설명합니다. 파일에 연결된 파일 이름 영역을 업데이트하기 만하면됩니다. 몇 시간 동안 기다려.

1

다음 답변은 파일 이름이 저장되는 방법에 대한 좋은 통찰력과 참조를 제공합니다. https://superuser.com/a/511627/173969. 이름 바꾸기 작업은 기본적으로 마스터 파일 테이블을 간단히 변경하기 때문에 파일 크기에 의존하지 않습니다. 호프가 도움이된다면!

1

실제 프로세스는 사용되는 파일 시스템에 따라 다릅니다. 이름 바꾸기는 일반적으로 잠금 문제가없는 한 대부분의 시스템에서 매우 빠릅니다.

시작 지점은 관련 디렉토리입니다. 포함 된 파일의 이름을 포함합니다. 그 이름은 거기에서 갱신되어야합니다.

일부 파일 시스템은 또한 파일 시스템의 파일 테이블에 파일 이름을 저장합니다. 이 파일 이름은 디렉토리가 손상된 경우 복구에 사용됩니다. 문제가 발생하면 디렉토리 구조에서 파일의 위치가 느슨하지만 파일 자체와 파일 이름은 그대로 유지됩니다. 그러한 파일 시스템에서 이름은 거기에서도 업데이트되어야합니다.

파일의 이름을 바꾸는 데 걸리는 시간은 파일 크기와 완전히 독립적입니다.