KR20040076313A - 버퍼 캐시 분할 관리 방법 - Google Patents
버퍼 캐시 분할 관리 방법 Download PDFInfo
- Publication number
- KR20040076313A KR20040076313A KR1020030011603A KR20030011603A KR20040076313A KR 20040076313 A KR20040076313 A KR 20040076313A KR 1020030011603 A KR1020030011603 A KR 1020030011603A KR 20030011603 A KR20030011603 A KR 20030011603A KR 20040076313 A KR20040076313 A KR 20040076313A
- Authority
- KR
- South Korea
- Prior art keywords
- block
- cache
- buffer
- partition
- reference frequency
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/123—Replacement control using replacement algorithms with age lists, e.g. queue, most recently used [MRU] list or least recently used [LRU] list
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0893—Caches characterised by their organisation or structure
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
Claims (7)
- 메모리와, 상기 메모리의 특정한 블록들의 복사본과 해당 블록의 참조빈도와 참조발생시간을 포함하는 캐시블록을 참조빈도에 따라 다수의 파티션으로 구분 관리하여 저장하기 위한 버퍼 캐시와, 버퍼 캐시에서 제거된 캐시블록에 관한 정보를 저장하는 히스토리 버퍼를 구비하는 시스템에서의 캐시블록 교체 방법에 있어서,디스크상의 블록에 대한 참조가 발생하였을 때, 버퍼 캐시에 참조 요청된 블록이 있는지를 확인하는 단계와,버퍼 캐시에 해당 블록이 저장되어 있는 경우에는 해당 캐시블록의 참조빈도를 1 증가 시키고, 참조발생시간을 현재의 시간으로 업데이트하고, 해당 캐시블록의 참조빈도에 따라 결정되는 파티션에 해당 캐시블록을 할당하는 단계와,버퍼 캐시에 해당 블록이 저장되어 있지 않으면, 버퍼 캐시가 가득 차 있는가를 확인하여 버퍼 캐시가 가득 차 있는 경우에는 버퍼 캐시에 저장되어 있는 블록 중에서 가장 나중에 참조될것으로 예측되는 블록을 삭제하면서 그에 관한 블록 정보를 히스토리 버퍼에 저장하는 단계와,버퍼 캐시에 해당 블록이 저장되어 있지 않으면, 히스토리 버퍼에 해당 블록에 관한 정보가 저장되어 있는지를 확인하는 단계와,히스토리 버퍼에 해당 블록에 관한 정보가 저장되어 있으면, 히스토리 버퍼에 저장되어 있는 해당 블록에 관한 정보를 사용하여 메모리에서 해당 블록을 읽어와서 해당 블록의 참조빈도를 1 증가 시키고, 참조발생시간을 현재 시간으로 업데이트한 다음에 해당 캐시블록을 버퍼 캐시에 저장하면서 참조빈도에 따라 결정되는 파티션에 해당 캐시블록을 할당하는 단계와,히스토리 버퍼에 해당 블록에 관한 정보가 저장되어 있지 않은 경우에는, 메모리에서 해당 블록을 읽어와서 해당 블록의 참조빈도를 1로 하고 참조발생시간을 현재 시간으로 설정한 다음에 해당 캐시블록을 버퍼 캐시에 저장하면서 첫 번째 파티션에 해당 캐시블록을 할당하는 단계를 구비하는 버퍼 캐시 분할 관리 방법.
- 제1항에 있어서, 블록정보를 히스토리 버퍼에 저장하는 단계에 있어서 버퍼 캐시에 저장되어 있는 블록 중에서 가장 나중에 참조될것으로 예측되는 블록을 삭제하는 것은, 각 파티션에서 제거 후보로 선정이 된 블록들중에서 블록치 = (참조빈도)/(현재시간-참조발생시간) 를 계산하여 가장 블록치가 낮은 블록을 삭제하는 것을 특징으로 하는 버퍼 캐시 분할 관리 방법.
- 제1항에 있어서, 파티션은 각 파티션 내부의 블록을 참조최근성을 고려한 LRU 기법으로 관리하는 것을 특징으로 하는 버퍼 캐시 분할 관리 방법.
- 제1항에 있어서, 파티션은 각 파티션 내부의 블록을 참조최근성과 참조빈도를 동시고려한 FAR기법으로 관리하는 것을 특징으로 하는 버퍼 캐시 분할 관리 방법.
- 제1항에 있어서, 파티션은 특정 참조빈도 범위를 가진 블록을 할당받은 각각의 블록을 상기의 블록치 순서로 리스트 관리하는 것을 특징으로 하는 버퍼 캐시 분할 관리 방법.
- 제1항에 있어서, 참조빈도에 따라 결정되는 파티션에 해당 캐시블록을 할당하는 것은, log₂[참조빈도(F)/정수(N)]에 의해 구해진 파티션 위치에 참조된 블록을 할당하는 것을 특징으로 하는 버퍼 캐시 분할 관리 방법.
- 제1항에 있어서, 히스토리 버퍼는 FIFO 기법으로 관리되는 유한한 크기인 것을 특징으로 하는버퍼 캐시 분할 관리 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030011603A KR20040076313A (ko) | 2003-02-25 | 2003-02-25 | 버퍼 캐시 분할 관리 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030011603A KR20040076313A (ko) | 2003-02-25 | 2003-02-25 | 버퍼 캐시 분할 관리 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20040076313A true KR20040076313A (ko) | 2004-09-01 |
Family
ID=37362525
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030011603A KR20040076313A (ko) | 2003-02-25 | 2003-02-25 | 버퍼 캐시 분할 관리 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20040076313A (ko) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100437524C (zh) * | 2005-08-24 | 2008-11-26 | 三星电子株式会社 | 用于将文件的数据存储在存储块中的高速缓存方法及系统 |
KR100979750B1 (ko) * | 2009-11-06 | 2010-09-03 | (주)피스페이스 | 분산 저장 시스템에서 파일을 관리하는 장치 및 방법 |
KR20110080479A (ko) * | 2010-01-06 | 2011-07-13 | 주식회사 태진인포텍 | 멀티 레벨 버퍼 캐시 관리 정책에 따른 메모리 관리 방법 |
US8281042B2 (en) | 2008-12-05 | 2012-10-02 | Samsung Electronics Co., Ltd. | Memory device and management method of memory device |
US8614704B2 (en) | 2005-02-01 | 2013-12-24 | Samsung Electronics Co., Ltd. | Method and apparatus for rendering 3D graphics data |
US20140215156A1 (en) * | 2013-01-30 | 2014-07-31 | Electronics And Telecommunications Research Institute | Prioritized dual caching method and apparatus |
WO2014185652A1 (ko) * | 2013-05-16 | 2014-11-20 | 이화여자대학교 산학협력단 | 쓰기 트래픽이 적은 캐시 메모리 블록 교체 방법 및 이를 이용한 캐시 서브시스템을 가지는 정보 처리 장치 |
KR20160102842A (ko) * | 2015-02-23 | 2016-08-31 | 한남대학교 산학협력단 | 메모리 관리 장치 및 방법 |
KR101704936B1 (ko) * | 2015-12-07 | 2017-02-09 | 성균관대학교산학협력단 | 블록의 우선성에 기반한 ssd의 블록 교체방법 및 이를 적용하는 하이브리드 저장 시스템 |
KR20190136958A (ko) * | 2018-05-30 | 2019-12-10 | 경희대학교 산학협력단 | 캐시 교체 방법 및 이를 실행하는 캐시 교체 장치 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR0156401B1 (ko) * | 1994-12-30 | 1998-12-15 | 이헌조 | 입출력 프로세서의 디스크 캐시 관리 방법 |
JP2000047942A (ja) * | 1998-07-28 | 2000-02-18 | Nec Corp | キャッシュメモリ制御装置及びその制御方法 |
US6272598B1 (en) * | 1999-03-22 | 2001-08-07 | Hewlett-Packard Company | Web cache performance by applying different replacement policies to the web cache |
KR20020007288A (ko) * | 1999-11-10 | 2002-01-26 | 요트.게.아. 롤페즈 | 기록매체, 기록매체를 재생하는 장치, 기록매체를재생하는 방법, 기록매체를 기록하는 장치 및 기록매체를기록하는 방법 |
KR20030055482A (ko) * | 2001-12-26 | 2003-07-04 | 한국전자통신연구원 | 선택적인 캐시관리방법 및 장치 |
-
2003
- 2003-02-25 KR KR1020030011603A patent/KR20040076313A/ko not_active Application Discontinuation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR0156401B1 (ko) * | 1994-12-30 | 1998-12-15 | 이헌조 | 입출력 프로세서의 디스크 캐시 관리 방법 |
JP2000047942A (ja) * | 1998-07-28 | 2000-02-18 | Nec Corp | キャッシュメモリ制御装置及びその制御方法 |
US6272598B1 (en) * | 1999-03-22 | 2001-08-07 | Hewlett-Packard Company | Web cache performance by applying different replacement policies to the web cache |
KR20020007288A (ko) * | 1999-11-10 | 2002-01-26 | 요트.게.아. 롤페즈 | 기록매체, 기록매체를 재생하는 장치, 기록매체를재생하는 방법, 기록매체를 기록하는 장치 및 기록매체를기록하는 방법 |
KR20030055482A (ko) * | 2001-12-26 | 2003-07-04 | 한국전자통신연구원 | 선택적인 캐시관리방법 및 장치 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8614704B2 (en) | 2005-02-01 | 2013-12-24 | Samsung Electronics Co., Ltd. | Method and apparatus for rendering 3D graphics data |
US7644232B2 (en) | 2005-08-24 | 2010-01-05 | Samsung Electronics Co., Ltd. | Cache method and cache system for storing file's data in memory blocks divided from cache memory |
CN100437524C (zh) * | 2005-08-24 | 2008-11-26 | 三星电子株式会社 | 用于将文件的数据存储在存储块中的高速缓存方法及系统 |
US8281042B2 (en) | 2008-12-05 | 2012-10-02 | Samsung Electronics Co., Ltd. | Memory device and management method of memory device |
WO2011056002A2 (ko) * | 2009-11-06 | 2011-05-12 | (주)피스페이스 | 분산 저장 시스템에서 파일을 관리하는 장치 및 방법 |
WO2011056002A3 (ko) * | 2009-11-06 | 2011-11-10 | (주)피스페이스 | 분산 저장 시스템에서 파일을 관리하는 장치 및 방법 |
KR100979750B1 (ko) * | 2009-11-06 | 2010-09-03 | (주)피스페이스 | 분산 저장 시스템에서 파일을 관리하는 장치 및 방법 |
KR20110080479A (ko) * | 2010-01-06 | 2011-07-13 | 주식회사 태진인포텍 | 멀티 레벨 버퍼 캐시 관리 정책에 따른 메모리 관리 방법 |
US20140215156A1 (en) * | 2013-01-30 | 2014-07-31 | Electronics And Telecommunications Research Institute | Prioritized dual caching method and apparatus |
WO2014185652A1 (ko) * | 2013-05-16 | 2014-11-20 | 이화여자대학교 산학협력단 | 쓰기 트래픽이 적은 캐시 메모리 블록 교체 방법 및 이를 이용한 캐시 서브시스템을 가지는 정보 처리 장치 |
KR20160102842A (ko) * | 2015-02-23 | 2016-08-31 | 한남대학교 산학협력단 | 메모리 관리 장치 및 방법 |
KR101704936B1 (ko) * | 2015-12-07 | 2017-02-09 | 성균관대학교산학협력단 | 블록의 우선성에 기반한 ssd의 블록 교체방법 및 이를 적용하는 하이브리드 저장 시스템 |
KR20190136958A (ko) * | 2018-05-30 | 2019-12-10 | 경희대학교 산학협력단 | 캐시 교체 방법 및 이를 실행하는 캐시 교체 장치 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11307765B2 (en) | System and methods for storage data deduplication | |
Eisenman et al. | Flashield: a hybrid key-value cache that controls flash write amplification | |
US9934231B2 (en) | System and methods for prioritizing data in a cache | |
US5717893A (en) | Method for managing a cache hierarchy having a least recently used (LRU) global cache and a plurality of LRU destaging local caches containing counterpart datatype partitions | |
US6996676B2 (en) | System and method for implementing an adaptive replacement cache policy | |
US8745316B2 (en) | System and method of managing indexation of flash memory | |
US9805048B2 (en) | System and method for managing a deduplication table | |
EP1896951B1 (en) | Managing memory pages | |
US20070294490A1 (en) | System and Method of Updating a Memory to Maintain Even Wear | |
US20130097387A1 (en) | Memory-based apparatus and method | |
EP0463874A2 (en) | Cache arrangement for file system in digital data processing system | |
KR101481633B1 (ko) | 플래시 메모리 기반 세가지 상태를 가지는 버퍼 관리 장치 및 방법 | |
US6842826B1 (en) | Method and apparatus for providing efficient management of least recently used (LRU) algorithm insertion points corresponding to defined times-in-cache | |
GB2257273A (en) | Data storage system with device independent file directories | |
KR20040076313A (ko) | 버퍼 캐시 분할 관리 방법 | |
EP1980945B1 (en) | Memory access control apparatus and memory access control method | |
KR100907477B1 (ko) | 플래시 메모리에 저장된 데이터의 인덱스 정보 관리 장치및 방법 | |
US7058766B2 (en) | Method and system of adaptive replacement cache with temporal filtering | |
CN107870922B (zh) | 一种用于数据去重的方法、设备和系统 | |
CN105389128B (zh) | 一种固态硬盘数据存储方法及存储控制器 | |
KR101179027B1 (ko) | 버퍼의 지역성에 기초한 가비지 컬렉션을 수행하는 낸드 플래시 메모리 시스템 및 방법 | |
US7836248B2 (en) | Methods and systems for managing persistent storage of small data objects | |
US12229412B2 (en) | Memory system managing counters | |
JP2014010604A (ja) | ストレージ装置とプログラムと方法 | |
KR20100099888A (ko) | 플래시 메모리를 기반으로 한 데이터베이스 시스템에 대한 로그 관리 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20030225 |
|
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: 20050427 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20050804 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20050427 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |