-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
Description
2019_03_24 스터디내용 질문 사항
-
손주형 : block layer - [blk_sq_make_request]
- 스터디 내용
- dd_bio_merge 에서의 deadline scheduler merge 작업
- blk_finsh_plug 에서의 blk plugging 종료과정
- task_struct 의 blk_plug 에 모아놓은 request 들에 대해 merge sort 수행
- merge sort 된 list 의 각 request 에 대해 먼저 request_queue 의 최근 merge cache 검색 io-scheduler 의 hash table 검색을 통해 기존의 request 들과 merge 가 될 수 있는지 검사
- merge 가 불가능하다면 hash table entry 생성 및 elevator_add_req_fn 을 통해 io-scheduler 별 추가 처리(e.g. deadline scheduler 의 경우 fifo list, offset keyed rb tree 에 추가)
- 질문 사항
- multi-queue 에서의 submission queue, completion queue 의 연결 구조는?
- kernel hash table 구조
- bio, request의 virtual boundary 란?
- 스터디 내용
-
최건희 : lightNVM pblk
- 스터디내용
- 질문 사항
- vectored I/O 비교 설명
- pblk_discard() 확인 필요
2019_03_31 TODO 목표
- 손주형
- blk_sq_make_request 분석 완료
- kernel hash table 구조 파악
- multi-queue 구조 파악
- 최건희
- ext4 구조체 파악
- pblk 설명
- 구성민
- 스터디 내용(미정)