다음을 통해 공유


CLFS 용어

다음 목록에서는 CLFS(공용 로그 파일 시스템) 설명서에 사용되는 주요 용어에 대한 정의를 제공합니다. 이러한 정의는 CLFS에 대해 논의하는 동안 적용되지만 그렇지 않으면 적용되지 않을 수 있습니다. 이러한 용어의 대부분은 여기에 지정된 정의와 다른 다른 기술의 맥락에서 일반적인 의미 또는 의미를 가지고 있습니다.

컨테이너
실제 디스크 또는 기타 안정적인 스토리지 매체의 연속 익스텐트입니다. 예를 들어 컨테이너는 연속 디스크 파일일 수 있습니다.

부문
물리적 스토리지 매체의 원자성 I/O 단위입니다. 섹터의 크기는 특정 스토리지 디바이스의 속성입니다. 예를 들어 하드 디스크의 섹터 크기는 512바이트일 수 있습니다.

로그
기본 파일 및 논리적으로 정렬된 컨테이너 집합입니다. 기본 파일은 로그에 대한 메타데이터를 보유하며 컨테이너는 로그 레코드를 보유합니다. 모든 컨테이너의 크기는 동일합니다.

클라이언트
CLFS 로그를 사용하는 애플리케이션, 드라이버, 스레드 또는 기타 소프트웨어 단위입니다.

레코드
클라이언트가 로그에 추가하거나 로그에서 읽을 수 있는 데이터 단위입니다.

스트림
로그에 있는 레코드의 순서가 지정된 하위 집합입니다. 로그에는 하나 이상의 스트림이 있을 수 있습니다. 클라이언트는 레코드를 에 추가하고 특정 스트림에서 레코드를 읽습니다. 지정된 스트림의 레코드를 비교하여 레코드가 작성된 순서를 확인할 수 있습니다. 다른 스트림의 레코드는 비교할 수 없습니다. 지정된 스트림에는 여러 클라이언트가 있을 수 있습니다. 예를 들어 여러 스레드가 레코드를 단일 스트림에 추가할 수 있습니다. 클라이언트에 스트림은 전체 로그인 것처럼 표시됩니다.

전용 로그
하나의 스트림만 가질 수 있는 로그입니다.

멀티플렉싱된 로그
여러 스트림을 가질 수 있는 로그입니다.

로그 I/O 블록
CLFS가 안정적인 스토리지에 원자성으로 기록되는 레코드 집합을 수집하는 버퍼입니다.

마샬링 영역
로그 레코드를 수집하고 안정적인 스토리지에 쓰기 위해 CLFS 클라이언트에서 생성, 유지 관리 및 예약한 로그 I/O 블록 집합입니다. 특정 마샬링 영역에 대해 휘발성 메모리에 할당된 로그 I/O 블록은 모두 동일한 크기입니다.

참고 특정 마샬링 영역에 대한 모든 로그 I/O 블록(휘발성 메모리)의 크기가 동일하더라도 안정적인 스토리지에 기록되는 로그 I/O 블록(해당 마샬링 영역에서)은 크기가 다릅니다. 예를 들어 로그 I/O 블록이 가득 찼기 전에 스토리지를 안정적으로 사용해야 하는 경우 블록의 사용된 부분만 안정적인 스토리지에 기록됩니다.

로그 시퀀스 번호(LSN)
지정된 스트림에서 로그 레코드를 고유하게 식별하는 값을 보유하는 불투명 구조체입니다. 클라이언트가 스트림에 레코드를 쓰면 나중에 레코드를 식별하는 데 사용할 수 있는 LSN을 다시 가져옵니다. CLFS가 스트림의 레코드에 할당하는 LSN은 증가하는 시퀀스를 형성합니다. 즉, 스트림의 레코드에 할당된 LSN은 항상 이전에 동일한 스트림에 기록된 레코드에 할당된 LSN보다 큽니다.

참고 스트림 간 레코드는 비교할 수 없습니다. 즉, 다른 스트림에 있는 두 레코드의 LSN을 비교하여 어떤 레코드가 먼저 작성되었는지 확인할 수 없습니다.

기본 LSN
스트림의 클라이언트에서 여전히 필요한 스트림에서 가장 오래된 레코드의 LSN입니다. 클라이언트는 기본 LSN을 업데이트할 책임이 있습니다.

마지막 LSN
스트림의 클라이언트에서 여전히 필요한 스트림에서 가장 어린 레코드의 LSN입니다. 일반적으로 이 레코드는 가장 최근에 스트림에 기록된 레코드이지만 클라이언트는 스트림의 일부 이전 레코드를 가리키도록 마지막 LSN을 수동으로 설정할 수 있습니다. 마지막 LSN을 이전 레코드로 수동으로 설정하는 것을 스트림 잘림 이라고 합니다.

보관 꼬리
보관이 수행되지 않은 로그에서 가장 오래된 레코드의 LSN입니다. 모든 로그에 보관 꼬리가 있는 것은 아닙니다. 보관 꼬리가 없는 로그를 임시 로그라고 하며 보관 꼬리가 있는 로그를 임시 로그라고 합니다. 클라이언트가 로그에 보관 꼬리가 있음을 지정하면 클라이언트는 보관 꼬리를 업데이트해야 합니다.

스트림의 활성 부분
현재 클라이언트에서 사용 중인 스트림의 부분입니다. 활성 부분은 기본 LSN 또는 보관 꼬리가 가리키는 레코드 중 더 작은 레코드로 시작합니다. 활성 부분은 마지막 LSN이 가리키는 레코드로 끝납니다.