제 12 단계 ( S 12 ) 에서 체크포인트 제 어부 ( 12 ) 는 , 상기 램 디스크 ( 11 ) 에 상기 체크포인트 영역 ( 14 a ) 을 재 할당 한다 . 예 를 들 어 , ' struct saCkptCheckpointSection { void * sectionData ; }' 에 램 디스크 ( 11 ) 인 '/ dev / ram 0 ' 를 지정 한다 . 이때 , 체크포인트 제 어부 ( 12 ) 는 상기 체크포인트 영역 ( 14 a ) 을 포인터 크기 로 할당 한 다음 , 실제로 동기 화 할 데이터 가 수신 되 면 체크포인트 의 섹션 할당 함수 ( section assign function ) 에 의해 재 할당 ( reallocation ) 을 수행 하 여 섹션 데이터 ( section Data ) 사이즈 를 지정 하 고 응용 프로그램 데이터 ( application data ) 를 할당 한다 . 이 와 같 은 재 할당 시 에 도 다시 한 번 섹션 데이터 영역 을 '/ dev / ram 0 ' 인 램 디스크 ( 11 ) 영역 을 지정 하 고 , 응용 프로그램 제어 데이터 ( Application Control Data ) 를 할당 한다 . 예 를 들 어 , " 리눅스 에서 는 섹션 할당 함수 의 "" sectionData = realloc ( ckptCheckpointSection -> sectionData "," sizeRequired ) ;"" 를 ' sectionData =/ dev / ram 0 ' 로 할당 한다 . "