KR101750744B1 - 쓰기 전 로깅 연산 장치 및 방법 - Google Patents
쓰기 전 로깅 연산 장치 및 방법 Download PDFInfo
- Publication number
- KR101750744B1 KR101750744B1 KR1020150148998A KR20150148998A KR101750744B1 KR 101750744 B1 KR101750744 B1 KR 101750744B1 KR 1020150148998 A KR1020150148998 A KR 1020150148998A KR 20150148998 A KR20150148998 A KR 20150148998A KR 101750744 B1 KR101750744 B1 KR 101750744B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- storage medium
- area
- copy command
- log
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title abstract description 20
- 230000008859 change Effects 0.000 claims description 5
- 230000006870 function Effects 0.000 claims description 4
- 238000004364 calculation method Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 238000013500 data storage Methods 0.000 description 2
- 238000005265 energy consumption Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
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/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/0804—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1405—Saving, restoring, recovering or retrying at machine instruction level
- G06F11/141—Saving, restoring, recovering or retrying at machine instruction level for bus or memory accesses
-
- 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/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
- G06F12/0871—Allocation or management of cache space
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Retry When Errors Occur (AREA)
Abstract
Description
도 2는 본 발명의 실시예에 따른 쓰기 전 로깅 연산 장치를 도시한 구성도.
도 3a는 본 발명의 실시예에 따른 커밋 연산 과정을 도시한 도면.
도 3b는 본 발명의 실시예에 따른 체크포인트 연산 과정을 도시한 도면.
도 4는 본 발명의 실시예에 따른 쓰기 전 로깅 연산 방법을 도시한 흐름도.
221: 버퍼 영역 231: 로그 영역 232: 데이터 영역
Claims (7)
- 파일 형태로 데이터를 저장하고 관리하는 파일 시스템에서의 쓰기 전 로깅 연산 장치에서,
버퍼 영역을 포함하는 메모리인 메인 메모리;
로그 데이터가 저장되는 로그 영역과 원본 데이터가 저장되는 데이터 영역으로 논리적으로 구분되는 저장 공간을 가지며, 내부 복사 명령에 따라 내부 논리블록 간의 복사 기능을 제공하는 저장 매체; 및
쓰기 트랜잭션(transaction)이 발생하면, 새 데이터를 페이지 단위로 상기 메인 메모리의 버퍼 영역에 적재하고, 커밋(Commit) 연산에 따라 상기 버퍼 영역의 새 데이터를 상기 저장 매체의 로그 영역에 순차적으로 쓰기 명령을 내리고, 상기 커밋 연산이 완료되면, 체크포인트(Checkpoint) 연산에 따라 상기 로그 영역의 새 데이터의 위치를 상기 데이터 영역의 원본 데이터 위치로 변경할 것을 지시하는 내부 복사 명령을 상기 저장 매체에 송신하는 제어부를 포함하며,
상기 제어부는 상기 로그 영역의 새 데이터의 제1 논리 블록 주소(Logical Block Address, LBA)와, 상기 원본 데이터의 제2 논리 블록 주소를 파악하고, 상기 체크포인트 연산 시에 상기 제1 논리 블록 주소의 새 데이터를 상기 제2 논리 블록 주소에 복사하도록 하는 방식으로 상기 내부 복사 명령을 상기 저장 매체에 송신하는 것을 특징으로 하는 쓰기 전 로깅 연산 장치. - 삭제
- 제1항에서, 상기 제어부는,
상기 내부 복사 명령을 송신한 후 상기 저장 매체로부터 복사완료를 보고받을 때까지 대기하거나, 상기 저장 매체로부터 상기 복사완료의 보고를 기다리지 않고 다른 트랜잭션을 수행하는 것인 쓰기 전 로깅 연산 장치. - 제1항에서, 상기 제어부는,
상기 저장 매체로부터 상기 내부 복사 명령에 대해 실패를 보고받으면, 상기 내부 복사 명령을 재송신하는 것인 쓰기 전 로깅 연산 장치. - 삭제
- 삭제
- 삭제
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150148998A KR101750744B1 (ko) | 2015-10-26 | 2015-10-26 | 쓰기 전 로깅 연산 장치 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150148998A KR101750744B1 (ko) | 2015-10-26 | 2015-10-26 | 쓰기 전 로깅 연산 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170048084A KR20170048084A (ko) | 2017-05-08 |
KR101750744B1 true KR101750744B1 (ko) | 2017-06-23 |
Family
ID=59283391
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020150148998A Active KR101750744B1 (ko) | 2015-10-26 | 2015-10-26 | 쓰기 전 로깅 연산 장치 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101750744B1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11556268B2 (en) | 2021-04-22 | 2023-01-17 | Western Digital Technologies, Inc. | Cache based flow for a simple copy command |
US11733920B2 (en) | 2020-09-10 | 2023-08-22 | Western Digital Technologies, Inc. | NVMe simple copy command support using dummy virtual function |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102098253B1 (ko) * | 2018-02-13 | 2020-04-07 | 재단법인대구경북과학기술원 | 분산 시스템 기반 큰 규모 빈발 패턴 마이닝 시스템 및 방법 |
KR102132387B1 (ko) * | 2018-10-19 | 2020-07-09 | 한양대학교 산학협력단 | 배리어 기반 로깅 방법 및 장치 |
-
2015
- 2015-10-26 KR KR1020150148998A patent/KR101750744B1/ko active Active
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11733920B2 (en) | 2020-09-10 | 2023-08-22 | Western Digital Technologies, Inc. | NVMe simple copy command support using dummy virtual function |
US11556268B2 (en) | 2021-04-22 | 2023-01-17 | Western Digital Technologies, Inc. | Cache based flow for a simple copy command |
Also Published As
Publication number | Publication date |
---|---|
KR20170048084A (ko) | 2017-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11216214B2 (en) | Memory system and operation method thereof | |
KR102395360B1 (ko) | 비휘발성 데이터 저장장치 내부에서 원자적으로 복수의 기록 트랜잭션을 수행하는 장치 제어기 및 방법 | |
US9772802B2 (en) | Solid-state device management | |
US10956318B2 (en) | Overlapping ranges of pages in memory systems | |
US9940201B2 (en) | Disk array having mirror configuration and rebuilding method therefor | |
US20130111103A1 (en) | High-speed synchronous writes to persistent storage | |
KR101750744B1 (ko) | 쓰기 전 로깅 연산 장치 및 방법 | |
JP4745465B1 (ja) | 半導体記憶装置及び半導体記憶装置の制御方法 | |
TW201643690A (zh) | 資料儲存系統及其特定指令執行方法 | |
US20140304487A1 (en) | Information processing apparatus, memory control device, and data transfer control method | |
WO2017184477A1 (en) | Adapted block translation table (btt) | |
US20090198883A1 (en) | Data copy management for faster reads | |
KR20210022260A (ko) | 메모리 컨트롤러의 구동방법, 메모리 컨트롤러 및 스토리지 장치 | |
CN111026325A (zh) | 闪存控制器、闪存控制器的控制方法及相关的电子装置 | |
WO2018139223A1 (ja) | 情報処理装置,制御プログラムおよび情報処理方法 | |
US10714176B2 (en) | Read-write cycle execution based on history | |
JP5204265B2 (ja) | 半導体記憶装置及び半導体記憶装置の制御方法 | |
CN104978280B (zh) | 数据储存系统及其特定指令执行方法 | |
JP2013109404A (ja) | 情報処理装置 | |
KR102065033B1 (ko) | 메모리 상에서 고속 데이터 저장 및 복원 방법 및 이러한 방법을 수행하는 메모리 | |
KR101881038B1 (ko) | 비휘발성 메모리에 저장된 메모리 매핑 파일의 원자적 업데이트 방법 및 제어 장치 | |
CN111506458A (zh) | 一种提升f2fs文件系统事务性能的方法、模块及存储系统 | |
JP6289883B2 (ja) | ストレージ装置 | |
US20240411472A1 (en) | Memory system, information processing device, information processing system, and method of relocating data | |
KR101881039B1 (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: 20151026 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160922 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: 20170329 |
|
PG1501 | Laying open of application | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20170615 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20170615 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20200506 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20210420 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20220221 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20230314 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20250326 Start annual number: 9 End annual number: 9 |