B-Tree B-Tree는 AVL 트리나 레드 블랙트리와 같이 자가 균형 트리의 종류이다. B-Tree의 사용은 가상 메모리 시스템에서 페이징 기법과 연관이 있는데 페이징이란 디스크 공간을 일정 크기만큼 분할하여 일정 공간 크기를 한 번에 접근할 수 있는 페이지 번호를 매긴다. 디스크에 접근 시 페이지 번호를 참조하여 대략적인 블록 주소를 찾고 정확한 주소는 페이지 번호와 오프셋 정보를 이용하여 접근한다. 페이지의 크기는 8K ~ 16K로 보통 디스크가 한 블록 사이즈로 읽고 쓰므로 디스크 블록 사이즈와 일치한다. B-Tree는 검색 시 페이지 번호를 의미하는 리프 노드까지의 도달 시간을 줄이기 위해 검색 트리의 높이를 낮추는 것에 목적을 둔다. 트리의 높이를 낮추기 위해 B-Tree는 각 노드의 자식 ..