최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기대한임베디드공학회논문지 = IEMEK Journal of embedded systems and applications, v.12 no.3, 2017년, pp.139 - 147
강인구 (Kookmin University) , 주용수 (Kookmin University) , 임성수 (Kookmin University)
In recent years, non-volatile memory express (NVMe), a new host controller interface standard, has been adapted to overcome performance bottlenecks caused by the acceleration of solid state drives (SSD). Recently, performance breakthrough cases over AHCI based SATA SSDs by adapting NVMe based PCI Ex...
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
핵심어 | 질문 | 논문에서 추출한 답변 |
---|---|---|
Block-MQ 도입을 전후로 한 Linux 버전에 따른 NVMe 드라이버 구현의 주요 변화는 무엇인가? | ● Linux 3.18 이전: 초기 NVMe 드라이버는 블록 레이어를 우회하여 bio 구조체를 직접 처리한다. ● Linux 3.19 이상: bio가 blk-mq를 거쳐 변환된 request 구조체로 변환되어 처리되도록 부분적으로 재작성되었다. 요청 정보를 저장하기 위한 cmd_info, iod 구조체 중 cmd_info는 array로 사전에 할당 된 pool에서 가져오며, iod는 필요에 따라 동적으로 할당된다. ● Linux 4.4 이상: 코드가 최적화 및 오류 수정을 위해 수정된 부분이 있으며, cmd_info와 iod 구조체가 통합되었고 blk-mq의 PDU (프로토콜 데이터 유닛)으로 사전 할당된다. | |
NVMe의 장점은 무엇인가? | NVMe는 기존의 ACHI 인터페이스에 비해 내부 구조 및 구현이 단순하고 프로토콜 오버헤드가 작은 장점 [2]을 가지고 있어 서버 및 데스크탑 환경뿐만 아니라 모바일 기기에서도 기존의 eMMC를 대체하는 차세대 입출력 인터페이스로 고려되고 있으며 일부 스마트폰에 도입되기 시작하였다 [3]. 대표적인 모바일용 운영체제인 안드로이드는 리눅스 커널을 기반으로 하는데, 리눅스 커널 버전 3. | |
리눅스 시스템에서 I/O 요청을 처리하기 위해 커널 수준에서 처리되는 단계는 어떻게 구분되는가? | 리눅스 시스템에서 I/O 요청은 사용자 애플리케이션 수준에서 발생해서 커널을 거쳐 디바이스로 전달된다. 커널 수준에서 처리되는 단계는 가상 파일시스템, 블록 레이어, 디바이스 드라이버로 크게 세 단계로 구분할 수 있다. 블록 레이어는 과거부터 대부분의 장치를 위해 사용되어 온 I/O 스케줄러를 통해 처리되는 경로와 최근에 추가된 blk-mq 방식의 경로 (그림 1)가 있다. |
I. Kang, Y. Joo, S. Lim. "Analysis of I/O Response Time Throughout NVMe Driver Implementation Architectures," Korean Institute of Information Scientists and Engineers, pp. 517-519. 2016 (in Korean).
Q. Xu, H. Siyamwala, M. Ghosh, T. Suri, M. Awasthi, Z. Guz, V. Balakrishnan, "Performance Analysis of NVMe SSDs and Their Implication on Real World Databases," Proceedings of the 8th ACM International Systems and Storage Conference pp. 6, 2015.
E. Baram, "PCIe/NVMe in Mobile Devices," Proceedings of the 2013 Flash Memory Summit 2015.
M. Bjorling, J. Axboe, D. Nellans, P. Bonnet, "Linux Block IO: Introducing Multi-queue SSD Access on Multi-core Systems," Proceedings of the 6th ACM international. systems and storage conference, 2013.
W. Fischer, G. Schonberger, "The Linux Storage Stack Diagram," [Online] http://www.thomas-krenn.com/en/wiki/Linux_Storage_Stack_Diagram (License: CC-BY-SA 3.0, modified by Ingu Kang)
J. Axboe, "Flexible I/O Tester," [Online] https://github.com/axboe/fio
J. Axboe, "Block Trace," [Online] https://git.kernel.org/pub/scm/linux/kernel/git/axboe/blktrace.git/
M. Kim, S. Lee, Y. Won, "Comparative Study on I/O Characteristics of Mobile web Browsers," Proceedings of 5th IEEE International Conference on Consumer Electronics-Berlin, 2015.
S. Jeong, K. Lee, S. Son, Y. Won, "I/O Stack Optimization for Smartphones," Presented as part of the 2013 USENIX Annual Technical Conference, 2013.
해당 논문의 주제분야에서 활용도가 높은 상위 5개 콘텐츠를 보여줍니다.
더보기 버튼을 클릭하시면 더 많은 관련자료를 살펴볼 수 있습니다.
*원문 PDF 파일 및 링크정보가 존재하지 않을 경우 KISTI DDS 시스템에서 제공하는 원문복사서비스를 사용할 수 있습니다.
출판사/학술단체 등이 한시적으로 특별한 프로모션 또는 일정기간 경과 후 접근을 허용하여, 출판사/학술단체 등의 사이트에서 이용 가능한 논문
※ AI-Helper는 부적절한 답변을 할 수 있습니다.