파일 및 클러스터

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

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

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

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

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

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

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

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

섹션 내용

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