다음을 통해 공유


파일 및 클러스터

파일 사용자가 액세스하고 관리할 수 있는 파일 시스템의 데이터 단위입니다. 파일의 디렉터리에 고유한 이름이 있어야 합니다. 관련 데이터 집합을 포함하는 하나 이상의 바이트 스트림과 파일 또는 파일 내의 데이터를 설명하는 특성 집합(속성이라고도 함)으로 구성됩니다. 파일 생성 시간은 파일 특성의 예입니다.

파일을 만들면 파일이 열려 있는 동안 파일에 기록된 모든 데이터를 저장하기 위해 명명되지 않은 기본 스트림 하나가 만들어집니다. 파일 내에 추가 스트림을 만들 수도 있습니다. 이러한 추가 스트림을 대체 스트림이라고 합니다. 다음 그림에서는 기본 스트림과 두 개의 대체 스트림이 있는 파일을 보여 줍니다.

기본 스트림과 두 개의 대체 스트림이파일

파일 특성은 파일 데이터와 함께 데이터 스트림에 저장되지 않지만 다른 곳에 저장되고 운영 체제에서 관리됩니다.

시스템 부트스트랩 코드 및 디렉터리를 포함한 모든 파일 시스템 데이터는 NTFS 파일 시스템에 의해 파일에 저장됩니다. 다른 파일 시스템은 이 정보를 파일 시스템 외부의 디스크 영역에 저장합니다. 이 정보를 파일에 저장하는 장점은 Windows에서 정보를 쉽게 찾고, 액세스하고, 유지 관리할 수 있다는 점입니다. 다른 장점은 이러한 각 파일이 보안 설명자에 의해 보호될 수 있으며 부분 디스크 손상의 경우 디스크의 안전한 부분으로 신속하게 재배치될 수 있다는 것입니다.

지원되는 모든 파일 시스템의 기본 스토리지 단위는 섹터 그룹인 클러스터. 이렇게 하면 파일 시스템에서 하드웨어 디스크 컨트롤러에서 설정한 디스크 섹터 크기와 독립적으로 디스크 데이터 관리를 최적화할 수 있습니다. 관리할 디스크가 크고 많은 양의 데이터가 단일 작업으로 이동 및 구성되는 경우 관리자는 이를 수용하도록 클러스터 크기를 조정할 수 있습니다.

Windows는 파일 개체, 파일 핸들및 파일 포인터 통해 파일을 관리합니다.

파일 스트림에 대한 자세한 내용은 파일 스트림참조하세요. 클러스터에 대한 자세한 내용은 클러스터 및 익스텐트참조하세요. 파일에 액세스하고 관리하는 방법에 대한 자세한 내용은 파일 관리파일 관리 참조참조하세요.

이 섹션에서는

주제 묘사
파일 스트림
NTFS 파일 시스템에서 스트림은 파일에 기록되고 특성 및 속성보다 파일에 대한 자세한 정보를 제공하는 데이터를 포함합니다.
파일 개체
File 개체는 커널과 사용자 모드 프로세스와 실제 디스크에 있는 파일 데이터 간의 논리적 인터페이스로 작동할 있습니다.
파일 핸들
CreateFile 함수를 사용하는 프로세스에서 파일을 열면 프로세스가 종료되거나 CloseHandle 함수를 사용하여 핸들을 닫을 때까지 파일 핸들 연결됩니다.
파일 포인터
파일 포인터는 읽을 다음 바이트 또는 쓴 다음 바이트를 받을 위치를 지정하는 64비트 오프셋 값입니다.
클러스터 및 익스텐트
클러스터는 파일 및 볼륨의 두 가지 관점에서 참조할 수 있습니다.