파일 단편화를 고려한 시스템 콜 순서 기반의 I/O 스케줄링 방법 및 이를 수행하는 시스템
I/O SCHEDULING METHOD BASED ON SYSTEM CALL ORDER CONSIDERING FILE FRAGMENTATION, AND SYSTEM FOR PERFORMING THE SAME
특허 요약
적어도 하나의 애플리케이션(application)이 요청한 적어도 하나의 시스템 콜(system call)에서 파생된 복수의 I/O 리퀘스트(input/output request)에 대하여 각각 시스템 콜 식별자를 부여하는 단계와, 상기 복수의 I/O 리퀘스트를 상기 시스템 콜 식별자 순으로 정렬하는 단계와, 상기 정렬된 복수의 I/O 리퀘스트를 스토리지(storage)로 전달하는 단계를 포함하는, I/O 스케줄링 방법 및 이를 수행하는 시스템이 제공된다. 이에 따르면, 사용자와 빈번하게 상호작용하는 애플리케이션이 실행되는 모바일 또는 데스크톱 환경에서 파일 단편화로 인해 증가한 읽기 지연시간을 최소화할 수 있으며, 나아가 사용자 경험(UX)을 향상시킬 수 있다.
청구항
번호청구항
1

적어도 하나의 애플리케이션(application)이 요청한 적어도 하나의 시스템 콜(system call)에서 파생된 복수의 I/O 리퀘스트(input/output request)에 대하여 각각 시스템 콜 식별자를 부여하는 단계;상기 복수의 I/O 리퀘스트를 상기 시스템 콜 식별자 순으로 정렬하는 단계; 및상기 정렬된 복수의 I/O 리퀘스트를 스토리지(storage)로 전달하는 단계를 포함하는, I/O 스케줄링 방법.

2

제1항에 있어서,상기 복수의 I/O 리퀘스트에 대하여 각각 시스템 콜 식별자를 부여하는 단계는상기 복수의 I/O 리퀘스트와 연관된 파일이 단편화되어 있는지 여부를 검사하는 단계; 및상기 파일이 단편화되어 있는 경우 상기 복수의 I/O 리퀘스트 중 동일한 시스템 콜에서 파생된 I/O 리퀘스트에 대하여 동일한 시스템 콜 식별자를 부여하는 단계를 포함하는, I/O 스케줄링 방법.

3

제1항에 있어서,상기 시스템 콜 식별자는 상기 복수의 시스템 콜 각각에 부여된 고유한 번호인, I/O 스케줄링 방법.

4

제3항에 있어서,상기 복수의 I/O 리퀘스트에 대하여 각각 시스템 콜 식별자를 부여하는 단계는bio 구조체 및 request 구조체에 상기 적어도 하나의 시스템 콜 각각의 순서를 나타내는 변수를 선언하는 단계; 및상기 적어도 하나의 시스템 콜 각각의 순서를 나타내는 변수에 상기 고유한 번호를 저장하는 단계를 포함하는, I/O 스케줄링 방법.

5

제1항에 있어서,상기 스토리지는 플래시(flash) 기반의 스토리지인, I/O 스케줄링 방법.

6

적어도 하나의 애플리케이션(application)이 요청한 적어도 하나의 시스템 콜(system call)에서 파생된 복수의 I/O 리퀘스트(input/output request)에 대하여 각각 시스템 콜 식별자를 부여하는 시스템 콜 식별자 부여 유닛;상기 복수의 I/O 리퀘스트를 상기 시스템 콜 식별자 순으로 정렬하는 정렬 유닛; 및상기 정렬된 복수의 I/O 리퀘스트를 스토리지(storage)로 전달하는 전달 유닛을 포함하는, I/O 스케줄링 시스템.

7

제6항에 있어서,시스템 콜 식별자 부여 유닛은상기 복수의 I/O 리퀘스트와 연관된 파일이 단편화되어 있는지 여부를 검사하고,상기 파일이 단편화되어 있는 경우 상기 복수의 I/O 리퀘스트 중 동일한 시스템 콜에서 파생된 I/O 리퀘스트에 대하여 동일한 시스템 콜 식별자를 부여하는, I/O 스케줄링 시스템.

8

제6항에 있어서,상기 시스템 콜 식별자는 상기 복수의 시스템 콜 각각에 부여된 고유한 번호인, I/O 스케줄링 시스템.

9

제8항에 있어서,상기 시스템 콜 식별자 부여 유닛은bio 구조체 및 request 구조체에 상기 적어도 하나의 시스템 콜 각각의 순서를 나타내는 변수를 선언하고,상기 적어도 하나의 시스템 콜 각각의 순서를 나타내는 변수에 상기 고유한 번호를 저장하는, I/O 스케줄링 시스템.

10

제6항에 있어서,상기 스토리지는 플래시(flash) 기반의 스토리지인, I/O 스케줄링 시스템.