yyu-nim / poseidonos-rtype

poseidonos in rust for fun!
BSD 3-Clause "New" or "Revised" License
9 stars 5 forks source link

Add IODispatcher's Submit() integration test #11

Closed yyu-nim closed 2 years ago

yyu-nim commented 2 years ago

IO dispatcher와 ufile_ssd의 통합 테스트 예제입니다. main code의 IO path 구현은 아직이고, test code 예제 작성하면서 어떤 방식이 나을지 시도해보는 중입니다. 일단은, 1) synchronous read/write 이고, 2) ubio callback은 read completion 만 일단 시도해 보았고, 3) buffer에 읽어온 데이터는 channel을 통해서, caller에게 건네주는 방식이고, 4) ubio 의 pub member를 직접 access 하는 방식, 5) uBlock의 clone은 reference만 복사하는 것이 아니라 객체를 한번 더 생성하는 방식입니다. 각각에 대해 개선의 여지가 있는데, POS io path 쪽 코드 좀 더 공부해보면서, 좀 더 탐구가 필요할 것 같습니다; 일단 early review를 위해 PR 올립니다