KR20200080165A - 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 시스템 및 방법 - Google Patents
모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 시스템 및 방법 Download PDFInfo
- Publication number
- KR20200080165A KR20200080165A KR1020190170007A KR20190170007A KR20200080165A KR 20200080165 A KR20200080165 A KR 20200080165A KR 1020190170007 A KR1020190170007 A KR 1020190170007A KR 20190170007 A KR20190170007 A KR 20190170007A KR 20200080165 A KR20200080165 A KR 20200080165A
- Authority
- KR
- South Korea
- Prior art keywords
- cache
- file
- context information
- application
- priority
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G06F2003/0691—
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
도 2는 본 발명의 실시예로서, 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 시스템을 나타낸 구성도.
도 3은 본 발명의 실시예로서, 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 방법을 나타낸 순서도.
도 4는 본 발명의 실시예에 따라 본 발명의 시스템을 안드로이드 운영체제에 적용한 구성도를 나타낸 도면.
도 5는 본 발명의 실시예에 따른 본 발명의 성능 평가 중, 애플리케이션 실행시간 테스트 결과를 나타낸 도면.
도 6은 본 발명의 실시예에 따른 본 발명의 성능 평가 중, 캐시 적중률 테스트 결과를 나타낸 도면.
도 7은 본 발명의 실시예에 따른 본 발명의 성능 평가 중, 읽기 속도 테스트 결과를 나타낸 도면.
200 : 상황정보 가공부 (I/O Context Analyzer)
210 : 캐시 우선순위 분류부
230 : 파일 기록부
300 : 상황정보 공유부 (VFS/FD Mapper)
400 : 입출력 수행부 (CFQ-CA)
510 : 캐시 관리부 (Context-aware Cache Queue)
530 : 미리읽기 수행부 (Context-aware Readahead)
Claims (16)
- 사용자 식별자(UID: User identifier)를 기준으로 사용빈도가 높은 적어도 하나 이상의 애플리케이션에 대한 파일의 상황정보를 수집하는 상황정보 수집부;
상기 수집된 상황정보를 기준으로 상기 파일의 캐시 우선순위를 분석하고, 상기 파일들이 순차적으로 접근된 패턴을 애플리케이션 저장소에 기록하여 상기 상황정보를 가공하는 상황정보 가공부;
상기 가공된 상황정보를 리눅스 커널로 공유하거나, 상기 리눅스 커널 내부 레이어 간 공유를 수행하는 상황정보 공유부;
상기 공유된 상황정보를 기준으로 상기 사용빈도가 높은 적어도 하나 이상의 애플리케이션에 대한 입출력 스케줄링을 수행한 후, 상기 수행된 입출력 스케줄링에 따라 입출력을 수행하는 입출력 수행부;를 포함하는 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 시스템. - 제 1 항에 있어서, 상기 상황정보 수집부에서 수집되는 상황정보는,
상기 사용빈도가 높은 적어도 하나 이상의 애플리케이션의 접근 횟수, 사용 시간에 기초한 사용빈도 점수를 포함하는 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 시스템. - 제 2 항에 있어서, 상기 상황정보 가공부는,
상기 수집된 상황정보에 기초한 캐시 적중률 점수에 따라 상기 파일에 대한 캐시 우선순위를 분류하는 캐시 우선순위 분류부; 및
상기 분류된 캐시 우선순위 중 기 설정된 우선순위 캐시에 해당하는 파일을 상기 애플리케이션 저장소에 기록하는 파일 기록부;를 포함하는 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 시스템 - 제 3 항에 있어서, 상기 캐시 우선순위 분류부는,
상기 캐시 적중률 점수가 상위 1/3 이상이면 높은 우선순위 캐시(High priority cache)로 분류하고,
상기 캐시 적중률 점수가 상위 2/3 이상 1/3 이하이면 표준 우선순위 캐시(Normal priority cache)로 분류하고,
상기 캐시 적중률 점수가 2/3 미만이면 낮은 우선순위 캐시(Low priority cache)로 분류하는 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 시스템. - 제 4 항에 있어서,
상기 높은 우선순위 캐시는 우선순위 큐(Priority queue)로 관리하고,
상기 표준 우선순위 캐시는 LRU 큐로 관리하고,
상기 낮은 우선순위 캐시는 FIFO 큐로 관리하는 캐시 관리부;를 더 포함하는 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 시스템. - 제 4 항에 있어서,
상기 높은 우선순위 캐시(High priority cache)에 해당하는 파일을 단일파일과 다중파일로 구분하여 미리읽기(Readahead)를 각각 수행하는 미리읽기 수행부;를 더 포함하는 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 시스템. - 제 2 항에 있어서, 상기 사용빈도 점수는,
하기 수학식 1로 표현되는 애플리케이션 사용빈도 점수 산출식을 이용하여 상기 사용빈도가 높은 적어도 하나 이상의 애플리케이션의 사용빈도를 산출하는 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 시스템.
<수학식 1>
(uid: 애플리케이션의 ID, : 애플리케이션 uid의 사용빈도 점수,: 7일 간 애플리케이션 uid의 접근 횟수들의 집합, : 7일 간 애플리케이션 uid의 사용 시간들의 집합, : 일별 애플리케이션 uid의 접근 횟수, : 일별 애플리케이션 uid의 사용 시간) - 상황정보 수집부에서 사용자 식별자(UID: User identifier)를 기준으로 사용빈도가 높은 적어도 하나 이상의 애플리케이션에 대한 파일의 상황정보를 수집하는 상황정보 수집단계;
상황정보 가공부에서 상기 수집된 상황정보를 기준으로 상기 파일의 캐시 우선순위를 분석하고, 상기 파일을 순차적으로 애플리케이션 저장소에 기록하여 상기 상황정보를 가공하는 상황정보 가공단계;
상황정보 공유부에서 상기 가공된 상황정보를 리눅스 커널로 공유하거나, 상기 리눅스 커널 내부 레이어 간 공유를 수행하는 상황정보 공유단계;
입출력 수행부에서 상기 공유된 상황정보를 기준으로 상기 사용빈도가 높은 적어도 하나 이상의 애플리케이션에 대한 입출력 스케줄링을 수행한 후, 상기 수행된 입출력 스케줄링에 따라 입출력을 수행하는 입출력 수행단계;를 포함하는 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 방법. - 제 9 항에 있어서, 상기 상황정보 수집단계에서 수집되는 상황정보는,
상기 사용빈도가 높은 적어도 하나 이상의 애플리케이션의 접근 횟수, 사용 시간에 기초한 사용빈도 점수를 포함하는 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 방법. - 제 10 항에 있어서, 상기 상황정보 가공단계는,
캐시 우선순위 분류부에서 상기 수집된 상황정보에 기초한 캐시 적중률 점수에 따라 상기 파일에 대한 캐시 우선순위를 분류하는 캐시 우선순위 분류단계; 및
파일 기록부에서 상기 분류된 캐시 우선순위 중 기 설정된 우선순위 캐시에 해당하는 파일을 상기 애플리케이션 저장소에 기록하는 파일 기록단계;를 포함하는 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 방법. - 제 11 항에 있어서 상기 캐시 우선순위 분류단계는,
상기 캐시 적중률 점수가 상위 1/3 이상이면 높은 우선순위 캐시(High priority cache)로 분류하고,
상기 캐시 적중률 점수가 상위 2/3 이상 1/3 이하이면 표준 우선순위 캐시(Normal priority cache)로 분류하고,
상기 캐시 적중률 점수가 2/3 미만이면 낮은 우선순위 캐시(Low priority cache)로 분류하는 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 방법. - 제 12 항에 있어서, 캐시 관리부에서,
상기 높은 우선순위 캐시는 우선순위 큐(Priority queue)로 관리하고,
상기 표준 우선순위 캐시는 LRU 큐로 관리하고,
상기 낮은 우선순위 캐시는 FIFO 큐로 관리하는 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 방법. - 제 12 항에 있어서, 미리읽기 수행부에서,
상기 높은 우선순위 캐시(High priority cache)에 해당하는 파일을 단일파일과 다중파일로 구분하여 미리읽기(Readahead)를 각각 수행하는 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 방법. - 제 10 항에 있어서, 상기 사용빈도 점수는,
하기 수학식 1로 표현되는 애플리케이션 사용빈도 점수 산출식을 이용하여 상기 사용빈도가 높은 적어도 하나 이상의 애플리케이션의 사용빈도를 산출하는 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 방법.
<수학식 1>
(uid: 애플리케이션의 ID, : 애플리케이션 uid의 사용빈도 점수,: 7일 간 애플리케이션 uid의 접근 횟수들의 집합, : 7일 간 애플리케이션 uid의 사용 시간들의 집합, : 일별 애플리케이션 uid의 접근 횟수, : 일별 애플리케이션 uid의 사용 시간)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20180169842 | 2018-12-26 | ||
| KR1020180169842 | 2018-12-26 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200080165A true KR20200080165A (ko) | 2020-07-06 |
| KR102278583B1 KR102278583B1 (ko) | 2021-07-16 |
Family
ID=71571644
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020190170007A Active KR102278583B1 (ko) | 2018-12-26 | 2019-12-18 | 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 시스템 및 방법 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102278583B1 (ko) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113254404A (zh) * | 2021-05-25 | 2021-08-13 | 技德技术研究所(武汉)有限公司 | 一种文件处理方法及装置 |
| CN114217733A (zh) * | 2021-04-30 | 2022-03-22 | 无锡江南计算技术研究所 | 一种面向io转发系统的io处理框架及io请求处理方法 |
| CN114297132A (zh) * | 2021-11-26 | 2022-04-08 | 中国科学院计算技术研究所 | 一种数据处理单元中控制信息管理系统 |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12287738B2 (en) | 2022-06-16 | 2025-04-29 | Samsung Electronics Co., Ltd. | System and method for caching in storage devices |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0444401A2 (en) * | 1990-02-26 | 1991-09-04 | Motorola, Inc. | A data processor for reloading deferred pushes in a copy-back data cache |
| KR20070100779A (ko) * | 2004-12-31 | 2007-10-11 | 인텔 코포레이션 | 구조 학습 방법, 제조물, 장치 및 시스템 |
| JP2008525905A (ja) * | 2004-12-31 | 2008-07-17 | インテル コーポレイション | ベイズ・ネットワーク構造学習のデータ分割及びクリティカル・セクション |
| US20130191599A1 (en) * | 2012-01-20 | 2013-07-25 | International Business Machines Corporation | Cache set replacement order based on temporal set recording |
| JP2013186731A (ja) * | 2012-03-08 | 2013-09-19 | Mitsubishi Electric Corp | コンピュータシステムおよびコンピュータシステムを用いたネットワークシステム |
| US20130297912A1 (en) * | 2012-05-03 | 2013-11-07 | Freescale Semiconductor, Inc. | Apparatus and method for dynamic allocation of execution queues |
| KR20150039747A (ko) * | 2012-07-31 | 2015-04-13 | 소니 주식회사 | 수신 장치, 수신 방법, 송신 장치, 및 송신 방법 |
| KR20170052979A (ko) | 2015-11-05 | 2017-05-15 | 인하대학교 산학협력단 | 연마장치 |
-
2019
- 2019-12-18 KR KR1020190170007A patent/KR102278583B1/ko active Active
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0444401A2 (en) * | 1990-02-26 | 1991-09-04 | Motorola, Inc. | A data processor for reloading deferred pushes in a copy-back data cache |
| KR20070100779A (ko) * | 2004-12-31 | 2007-10-11 | 인텔 코포레이션 | 구조 학습 방법, 제조물, 장치 및 시스템 |
| JP2008525905A (ja) * | 2004-12-31 | 2008-07-17 | インテル コーポレイション | ベイズ・ネットワーク構造学習のデータ分割及びクリティカル・セクション |
| US20130191599A1 (en) * | 2012-01-20 | 2013-07-25 | International Business Machines Corporation | Cache set replacement order based on temporal set recording |
| JP2013186731A (ja) * | 2012-03-08 | 2013-09-19 | Mitsubishi Electric Corp | コンピュータシステムおよびコンピュータシステムを用いたネットワークシステム |
| US20130297912A1 (en) * | 2012-05-03 | 2013-11-07 | Freescale Semiconductor, Inc. | Apparatus and method for dynamic allocation of execution queues |
| KR20150039747A (ko) * | 2012-07-31 | 2015-04-13 | 소니 주식회사 | 수신 장치, 수신 방법, 송신 장치, 및 송신 방법 |
| KR20170052979A (ko) | 2015-11-05 | 2017-05-15 | 인하대학교 산학협력단 | 연마장치 |
Non-Patent Citations (1)
| Title |
|---|
| Beckmann N. 외 2인."{LHD}: Improving Cache Hit Rate by Maximizing Hit Density".In 15th {USENIX} Symposium on Networked Systems Design and Implementation,2018.04.09.(제389면 내지 제403면)* * |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114217733A (zh) * | 2021-04-30 | 2022-03-22 | 无锡江南计算技术研究所 | 一种面向io转发系统的io处理框架及io请求处理方法 |
| CN114217733B (zh) * | 2021-04-30 | 2023-10-13 | 无锡江南计算技术研究所 | 一种面向io转发系统的io处理框架及io请求处理方法 |
| CN113254404A (zh) * | 2021-05-25 | 2021-08-13 | 技德技术研究所(武汉)有限公司 | 一种文件处理方法及装置 |
| CN113254404B (zh) * | 2021-05-25 | 2022-05-27 | 技德技术研究所(武汉)有限公司 | 一种文件处理方法及装置 |
| CN114297132A (zh) * | 2021-11-26 | 2022-04-08 | 中国科学院计算技术研究所 | 一种数据处理单元中控制信息管理系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102278583B1 (ko) | 2021-07-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102278583B1 (ko) | 모바일 기기에서의 상황정보를 기반으로 한 파일 입출력 관리 시스템 및 방법 | |
| US11693570B2 (en) | Machine learning to improve caching efficiency in a storage system | |
| EP3118745B1 (en) | A heuristic interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device | |
| Zhang et al. | FlashKV: Accelerating KV performance with open-channel SSDs | |
| Lee et al. | Smart layers and dumb result: IO characterization of an android-based smartphone | |
| CA2442188C (en) | Methods and mechanisms for proactive memory management | |
| US9858197B2 (en) | Cache management apparatus of hybrid cache-based memory system and the hybrid cache-based memory system | |
| US20140351505A1 (en) | Providing data attributes to a storage manager to use to select a storage tier to use for a data set management operation | |
| US20120102276A1 (en) | Storing Corresponding Data Units in a Common Storage Unit | |
| US11163684B1 (en) | Systems and methods that predictively read ahead different amounts of data for different content stored in a multi-client storage system | |
| CN108920387A (zh) | 降低读延迟的方法、装置、计算机设备及存储介质 | |
| EP3293625B1 (en) | Method and device for accessing file, and storage system | |
| CN115470157B (zh) | 预取方法、电子设备、存储介质及程序产品 | |
| Mativenga et al. | RFTL: Improving performance of selective caching-based page-level FTL through replication | |
| US11086798B2 (en) | Method and computer program product and apparatus for controlling data access of a flash memory device | |
| KR102863417B1 (ko) | 저장 디바이스를 위한 캐시 아키텍처 | |
| Han et al. | Command queue-aware host I/O stack for mobile flash storage | |
| Wu et al. | A data management method for databases using hybrid storage systems | |
| CN116069752A (zh) | 一种面向分布式文件系统的混合预取方法 | |
| Yao et al. | Uniform scheduling of interruptible garbage collection and request IO to improve performance and wear-leveling of SSDs | |
| Park et al. | OFTL: Ordering-aware FTL for maximizing performance of the journaling file system | |
| CN118860298B (zh) | 缓存数据的管理方法和装置、存储介质及程序产品 | |
| Ozen et al. | Performance comparison and analysis of Linux block I/O schedulers on SSD | |
| Shen et al. | A light-weight hot data identification scheme via grouping-based LRU lists | |
| Tarasov et al. | Efficient I/O scheduling with accurately estimated disk drive latencies |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20191218 |
|
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20210120 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20210709 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20210712 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20210713 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20240624 Start annual number: 4 End annual number: 4 |













