Linux kernel v4.4에서 간단한 블록 장치 드라이버 만들어보기

ch03. 램디스크 구현

이전장에서는 bio가 뭔지만 확인했습니다. 가상의 램디스크를 만들어서 bio가 어떻게 IO처리에 이용되는지 알아보겠습니다. 램디스크는 어플이 저장한 데이터를 램에 저장해놨다가, 다시 읽혀질 때 저장된 값을 반환하는 장치입니다. 하드디스크를 메모리로 흉내냈다고 보면 됩니다. 재부팅되면 데이터가 사라지는 것만 다릅니다.

참고로 /drivers/block/brd.c 파일을 보면 이미 램디스크 드라이버가 있습니다. 이 램디스크를 따라만든다고 생각하시면 됩니다.

소스: https://github.com/gurugio/mybrd/blob/ch03-ramdisk/mybrd.c

댓글

댓글 본문
작성자
비밀번호
버전 관리
gurugio
현재 버전
선택 버전
graphittie 자세히 보기