## **2019_03_24 스터디내용 질문 사항** - 손주형 : block layer - [blk_sq_make_request] - 스터디 내용 - [dd_bio_merge](https://elixir.bootlin.com/linux/v4.11/source/block/mq-deadline.c#L370) 에서의 deadline scheduler merge 작업 - [blk_finsh_plug](https://elixir.bootlin.com/linux/v4.11/source/block/blk-core.c#L3299) 에서의 blk plugging 종료과정 - task_struct 의 [blk_plug ](https://elixir.bootlin.com/linux/v4.11/source/include/linux/blkdev.h#L1264) 에 모아놓은 [request ](https://elixir.bootlin.com/linux/v4.11/source/include/linux/blkdev.h#L129) 들에 대해 [merge sort](https://elixir.bootlin.com/linux/v4.11/source/lib/list_sort.c#L104) 수행 - merge sort 된 list 의 각 request 에 대해 먼저 request_queue 의 최근 merge cache 검색 io-scheduler 의 hash table 검색을 통해 기존의 request 들과 merge 가 될 수 있는지 검사 - merge 가 불가능하다면 hash table entry 생성 및 [elevator_add_req_fn ](https://elixir.bootlin.com/linux/v4.11/source/include/linux/elevator.h#L58)을 통해 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 설명 - 구성민 - 스터디 내용(미정)
2019_03_24 스터디내용 질문 사항
손주형 : block layer - [blk_sq_make_request]
최건희 : lightNVM pblk
2019_03_31 TODO 목표