Minwoo Jin
Minwoo Jin
방법 1. hash_item 구조체 내부에 order / by alloced를 표현하는 value를 추가해서 구분 가능. 방법 2. hash_item의 iflag (internal flag) 16 사용. iflag list ``` /* Item internal flag (1...
collection item의 경우 recovery 도중 client의 element update 성격 operation이 요청되었을 때 이에 대한 handling 고민이 필요함. - case 1 - recovery에 의해 collection item create 된 뒤 - client...
log record 재수행 도중 실패에 대한 handling - 즉시 재시작 모드가 아닐 경우 log record 재수행 도중 실패는 잘못된 data로 복구되는 것을 막기 위해 log를 기록하고 engine을 fail 상태로 shutdown...
설계 정리. 즉시 재시작은 설정으로 enable hash_item 구조체 내부에 recovery flag 추가 ``` typedef struct _hash_item { ... bool recovery; } ``` 복구 중 일반 요청 처리가 항상 우선이 되도록...
참고.(@jhpark816 comment) 여러 checkpoint 파일들을 보관하면서, configuration 설정으로 마지막 N 시간으로 복구할 수 있는 기능을 지정하여 제공하려면, checkpoint 동작의 틀을 수정해야 합니다. - last_chkpt_time 만 보관하는 것이 아니라 prev_chkpt_time and/or...
@computerphilosopher block falg를 block count로 변경하는 방법은, count를 올리고, 차감하는 thread들 간의 concurrency가 필수적으로 고려되어야 합니다. 이부분을 위주로 처리에 문제가 없는지, 성능에 오버헤드가 될 여지가 있는지 정리하면 좋겠습니다.
동적 on/off 기능의 동작 방법 - command ``` ``` config file은 default_engine.conf file을 의미하며, 기본 설정이 모두 있어야 한다. - persistence disable -> enable - `config persistence enable file_path` command...
@jhpark816 동적 persistence on/off 기능 설계에 대해 위와 같이 정리 해 봤습니다. 검토해 주시면 좋을 것 같습니다.
@computerphilosopher 10만, 50만, 100만 elements 를 가지는 collection을 Set, List, Map, Btree 각각 만들어두고 각 collection snapshot 시점에 로그를 출력하고 끝 시점에 완료 로그를 출력하면 소요 시간을 확인할 수 있을...