KR101573375B1 - 스토리지 서버 환경에서 지역성 기반 ssd 캐시 모듈 - Google Patents
스토리지 서버 환경에서 지역성 기반 ssd 캐시 모듈 Download PDFInfo
- Publication number
- KR101573375B1 KR101573375B1 KR1020130131411A KR20130131411A KR101573375B1 KR 101573375 B1 KR101573375 B1 KR 101573375B1 KR 1020130131411 A KR1020130131411 A KR 1020130131411A KR 20130131411 A KR20130131411 A KR 20130131411A KR 101573375 B1 KR101573375 B1 KR 101573375B1
- Authority
- KR
- South Korea
- Prior art keywords
- storage
- cache
- block
- ssd
- blocks
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
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)
- Memory System Of A Hierarchy Structure (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
도 2는 Linux 기반의 SSD 캐쉬 아키텍쳐의 설명에 제공되는 도면,
도 3은 SSD 캐시 모듈의 아키텍쳐를 도시한 도면,
도 4는 Read/Write Request I/O 처리 과정을 도시한 흐름도,
도 5는 Read/Write Request I/O에 연동한 블록 관리 수행 과정의 일 예를 도시한 도면, 그리고,
도 6은 본 발명의 일 실시예에 따른 서버 시스템의 블록도이다.
120 : 사용자 입력부 130 : 프로세서
140 : SSD(Solid State Disk) 150 : HDD(Hard Disk Drive)
Claims (9)
- 제1 스토리지;
제2 스토리지; 및
상기 제1 스토리지에 데이터를 저장하고, 상기 제2 스토리지에 데이터를 저장하는 프로세서;를 포함하고,
상기 프로세서에는,
상기 제2 스토리지를 스토리지 캐시로 사용 및 관리하는 스토리지 캐시 모듈이 실행되고,
상기 스토리지 캐시 모듈은,
상기 스토리지 캐시의 블록들을, 사용 블록, 빈 블록 및 싱크 블록으로 구분하여, 이중 연결 리스트(Double Linked List)로 관리하며,
상기 스토리지 캐시를 OS(Operating System)의 캐시에서 사용하는 블록 크기로 구획하되, 2KB 이하의 데이터 request가 발생된 경우에도 4KB 블록을 할당하는 것을 특징으로 하는 서버 시스템.
- 제 1항에 있어서,
상기 스토리지 캐시 모듈은,
상기 OS의 캐시와 상기 제1 스토리지 사이에서 미들웨어로 기능하는 것을 특징으로 하는 서버 시스템.
- 삭제
- 제 1항에 있어서,
상기 프로세서는,
Extended File System으로 상기 제1 스토리지의 데이터 저장을 관리하는 것을 특징으로 하는 서버 시스템.
- 삭제
- 제 1항에 있어서,
상기 스토리지 캐시 모듈은,
빈 블록의 개수가 정해진 개수 미만이면, 사용 빈도를 기준으로 일부의 블록들을 상기 제1 스토리지에 옮기는 것을 특징으로 하는 서버 시스템.
- 제 1항에 있어서,
상기 스토리지 캐시 모듈은,
파워-오프 명령시, 상기 스토리지 캐시에 저장된 블록들을 상기 제1 스토리지에 플러싱(flushing) 하는 것을 특징으로 하는 서버 시스템.
- 제 1항에 있어서,
상기 제1 스토리지는, HDD(Hard Disk Drive)이고,
상기 제2 스토리지는, SSD(Solid State Disk)인 것을 특징으로 하는 서버 시스템.
- 제1 스토리지에 데이터를 저장하는 단계; 및
제2 스토리지를, 스토리지 캐시로 사용 및 관리하는 단계;를 포함하고,
상기 사용 및 관리 단계는,
상기 스토리지 캐시의 블록들을, 사용 블록, 빈 블록 및 싱크 블록으로 구분하여, 이중 연결 리스트(Double Linked List)로 관리하고,
상기 스토리지 캐시를 OS(Operating System)의 캐시에서 사용하는 블록 크기로 구획하되, 2KB 이하의 데이터 request가 발생된 경우에도 4KB 블록을 할당하는 것을 특징으로 하는 스토리지 캐시 관리 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130131411A KR101573375B1 (ko) | 2013-10-31 | 2013-10-31 | 스토리지 서버 환경에서 지역성 기반 ssd 캐시 모듈 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130131411A KR101573375B1 (ko) | 2013-10-31 | 2013-10-31 | 스토리지 서버 환경에서 지역성 기반 ssd 캐시 모듈 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150050764A KR20150050764A (ko) | 2015-05-11 |
KR101573375B1 true KR101573375B1 (ko) | 2015-12-03 |
Family
ID=53388427
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130131411A Expired - Fee Related KR101573375B1 (ko) | 2013-10-31 | 2013-10-31 | 스토리지 서버 환경에서 지역성 기반 ssd 캐시 모듈 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101573375B1 (ko) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100755700B1 (ko) | 2005-12-27 | 2007-09-05 | 삼성전자주식회사 | 비휘발성 메모리가 캐쉬로 사용되는 저장 장치 및 그 관리방법 |
US20100211731A1 (en) | 2009-02-19 | 2010-08-19 | Adaptec, Inc. | Hard Disk Drive with Attached Solid State Drive Cache |
-
2013
- 2013-10-31 KR KR1020130131411A patent/KR101573375B1/ko not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100755700B1 (ko) | 2005-12-27 | 2007-09-05 | 삼성전자주식회사 | 비휘발성 메모리가 캐쉬로 사용되는 저장 장치 및 그 관리방법 |
US20100211731A1 (en) | 2009-02-19 | 2010-08-19 | Adaptec, Inc. | Hard Disk Drive with Attached Solid State Drive Cache |
Also Published As
Publication number | Publication date |
---|---|
KR20150050764A (ko) | 2015-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10515018B2 (en) | Using shared virtual memory resources for performing memory-mapping | |
US9996542B2 (en) | Cache management in a computerized system | |
US8819367B1 (en) | Accelerated translation power recovery | |
US10860496B2 (en) | Method, apparatus and computer readable medium for building multi-tier flash cache by using spare flash drives and clean user data is flushed from main flash cache to one of the spare flash drives that only stores the clean user data, wherein the main flash cache is configured as one or more pairs of flash drives and the one of the spare flash drives is allocated as single drive to secondary flash cache | |
US9959053B2 (en) | Method for constructing NVRAM-based efficient file system | |
US7711916B2 (en) | Storing information on storage devices having different performance capabilities with a storage system | |
US9235531B2 (en) | Multi-level buffer pool extensions | |
US20170024140A1 (en) | Storage system and method for metadata management in non-volatile memory | |
KR102252419B1 (ko) | 플래시 메모리 장치를 위한 주소변환 시스템 및 그 방법 | |
CN107391391B (zh) | 在固态硬盘的ftl实现数据拷贝的方法、系统及固态硬盘 | |
US9489239B2 (en) | Systems and methods to manage tiered cache data storage | |
KR20220139784A (ko) | 객체 저장 방법 및 이를 이용하는 분산 객체 스토리지와 시스템 | |
US20150067283A1 (en) | Image Deduplication of Guest Virtual Machines | |
CN109697016B (zh) | 用于改进容器的存储性能的方法和装置 | |
US20200133875A1 (en) | Method, apparatus and computer program product for managing data access | |
CN110502455B (zh) | 数据存储方法及系统 | |
US9612975B2 (en) | Page cache device and method for efficient mapping | |
US9116904B2 (en) | File system operation on multi-tiered volume | |
KR20090037705A (ko) | 불휘발성 메모리 시스템 및 그것의 파일 데이터 관리 방법 | |
KR101017067B1 (ko) | 낸드 플래시 메모리를 위한 지역성 기반의 가비지 컬렉션기법 | |
US20160350003A1 (en) | Memory system | |
US20190272258A1 (en) | Region-integrated data deduplication implementing a multi-lifetime duplicate finder | |
Carniel et al. | A generic and efficient framework for flash-aware spatial indexing | |
KR100995546B1 (ko) | 낸드 플래시 메모리와 비휘발성 램을 사용하는 하이브리드 저장 장치 기반의 데이터베이스 시스템 및 데이터베이스 시스템에서 데이터를 업데이트하는 방법 | |
US20110264848A1 (en) | Data recording device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20131031 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20131121 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20131031 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20141222 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
PG1501 | Laying open of application | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20150723 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20141222 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
AMND | Amendment | ||
PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20150723 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20150223 Comment text: Amendment to Specification, etc. |
|
PX0701 | Decision of registration after re-examination |
Patent event date: 20150904 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20150824 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20150723 Comment text: Decision to Refuse Application Patent event code: PX07011S01I Patent event date: 20150223 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I |
|
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20151125 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20151126 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20201116 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20211101 Start annual number: 7 End annual number: 7 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20230906 |