2016-12-09 3 views
0

Reading and Writing from SSTable Perspective (예, 상당히 오래된 기사) 저자는 indexdb 및 sstable 파일이 메모리 매핑 파일을 사용하여 예열되었음을 알려줍니다. 각 SSTable에 대한카산드라 SSTable 및 메모리 매핑 된 파일

행 키는 시작 카산드라는 따뜻하게하기 위해, "해당 파일 넘어"시, 별도의 파일이라고 index.db에 저장됩니다. 카산드라는 메모리 매핑 파일을 사용하기 때문에 시작시 파일을 읽을 때 파일에 처음 액세스 할 때 메모리에서 제공된 이 될 것이라는 희망이 있습니다.

나는 CommittedLogSegment에서 MappedByteBuffer를 사용하지만 SSTable Loader/Reader에서는 사용하지 않습니다. 또한 MappedByteBuffer를 파일 채널에 매핑하면 메모리에 파일이로드되지 않으므로로드를 명시 적으로 호출해야한다고 생각합니다.

제 질문은 카산드라가 시작할 때 어떻게 따뜻하게합니까? 그리고 나는이 기사의 진술에서 뭔가를 놓치고 있는가?

답변

1

'색인 파일로 이동'은 대부분 색인 샘플링을 나타냅니다. 어떤 시점에서 Cassandra는 샘플링 목적으로 시작시 파일을 읽었습니다.

해당 프로세스의 카산드라 1.2 결과가 현재 Partition summary 파일에 유지되고 있기 때문에.

관련 문제