KR101354152B1 - 비휘발성 데이터 저장장치에 구비된 가상 파일 시스템의작업 스케줄링 방법 및 장치 - Google Patents
비휘발성 데이터 저장장치에 구비된 가상 파일 시스템의작업 스케줄링 방법 및 장치 Download PDFInfo
- Publication number
- KR101354152B1 KR101354152B1 KR1020060129661A KR20060129661A KR101354152B1 KR 101354152 B1 KR101354152 B1 KR 101354152B1 KR 1020060129661 A KR1020060129661 A KR 1020060129661A KR 20060129661 A KR20060129661 A KR 20060129661A KR 101354152 B1 KR101354152 B1 KR 101354152B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- metadata
- input
- preliminary step
- file system
- 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
- 238000000034 method Methods 0.000 title claims abstract description 77
- 238000013500 data storage Methods 0.000 title claims abstract description 28
- 238000002360 preparation method Methods 0.000 claims abstract description 42
- 238000013523 data management Methods 0.000 claims abstract description 6
- 230000015654 memory Effects 0.000 claims description 48
- 238000007726 management method Methods 0.000 claims description 34
- 238000013519 translation Methods 0.000 claims description 14
- 238000013507 mapping Methods 0.000 claims description 10
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 239000012464 large buffer Substances 0.000 abstract description 3
- 238000012546 transfer Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 15
- 230000005055 memory storage Effects 0.000 description 12
- 238000004364 calculation method Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000000872 buffer Substances 0.000 description 1
- 238000005056 compaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000020169 heat generation Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
-
- 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/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7205—Cleaning, compaction, garbage collection, erase control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims (26)
- 비휘발성 데이터 저장장치에 구비된 가상 파일 시스템(virtual file system)의 작업 스케줄링(command scheduling) 방법에 있어서,데이터 관리를 위한 복수의 메타데이터 작업이 수행되는 구간인 예비 단계(preparation phase)를 설정하는 단계와;상기 설정된 예비 단계에서 상기 복수의 메타데이터 작업의 수행이 종료되면, 상기 데이터의 입출력 작업을 수행하는 단계를 포함하고,상기 예비 단계를 설정하는 단계는,상기 가상 파일 시스템이 관리하는 단위별로 상기 데이터의 입출력 작업을 위한 준비 작업의 수행시간을 계산하는 단계와;상기 계산된 수행시간 중 가장 긴 수행시간에 따라서 상기 예비 단계를 설정하는 단계를 더 포함하는 것을 특징으로 하는 스케줄링 방법.
- 삭제
- 제1항에 있어서,상기 설정된 예비 단계 내에서 상기 복수의 메타데이터 작업을 수행하는 단계를 더 포함하며,상기 수행되는 복수의 메타데이터 작업은 상기 가상 파일 시스템이 관리하는 단위별로 수행되는 것을 특징으로 하는 스케줄링 방법.
- 제3항에 있어서,상기 데이터의 입출력 작업을 위한 준비 작업 및 복수의 메타데이터 작업은,상기 수행되는 데이터의 입출력 작업의 종류에 따른 상기 가상 파일 시스템의 준비 작업인 것을 특징으로 하는 스케줄링 방법.
- 제4항에 있어서,상기 가상 파일 시스템의 준비 작업은,상기 메타데이터의 판독, 상기 메타데이터의 갱신, 폐영역 수거(garbage collection), 맵핑 테이블의 판독, 상기 맵핑 테이블의 갱신 및 유닛 소거(unit erase) 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 스케줄링 방법.
- 제1항에 있어서,상기 데이터의 입출력 작업을 수행하는 단계는,상기 설정된 예비 단계 이후 상기 데이터의 입출력 작업을 일괄적으로 수행하도록 하는 것을 특징으로 하는 스케줄링 방법.
- 제6항에 있어서,상기 일괄적으로 수행되는 데이터의 입출력 작업은,인터리빙(interleaving) 방식을 통하여 상기 데이터가 입출력된 순서대로 수행되는 것을 특징으로 하는 스케줄링 방법.
- 제7항에 있어서,상기 비휘발성 데이터 저장장치는 플래시 메모리이며, 상기 가상 파일 시스템은 플래시 변환 계층(Flash Translation Layer: FTL)이며, 상기 플래시 변환 계층이 관리하는 단위는 상기 플래시 메모리의 디바이스 단위 또는 복수의 상기 플래시 메모리를 사용하는 채널 단위인 것을 특징으로 하는 스케줄링 방법.
- 비휘발성 데이터 저장장치에 구비된 가상 파일 시스템의 확장된 작업 스케줄링(extended command scheduling) 방법에 있어서,데이터 관리를 위한 복수의 메타데이터 작업이 수행되는 구간인 예비 단계(preparation phase)를 설정하는 단계와;상기 설정된 예비 단계 내의 유휴 시간(idle time)에 다음 예비 단계의 메타데이터 작업을 수행하는 단계와;상기 설정된 예비 단계에서 상기 복수의 메타데이터 작업 및 상기 다음 예비 단계의 메타데이터 작업의 수행이 모두 종료되면, 상기 데이터의 입출력 작업을 수행하는 단계를 포함하고,상기 예비 단계를 설정하는 단계는,상기 가상 파일 시스템이 관리하는 단위별로 상기 데이터의 입출력 작업을 위한 준비 작업의 수행시간을 계산하는 단계와;상기 계산된 수행시간 중 가장 긴 수행시간에 따라서 상기 예비 단계를 설정하는 단계를 더 포함하는 것을 특징으로 하는 스케줄링 방법.
- 삭제
- 제9항에 있어서,상기 설정된 예비 단계 내에서 상기 복수의 메타데이터 작업을 수행하는 단계를 더 포함하며,상기 수행되는 복수의 메타데이터 작업 및 상기 다음 예비 단계의 메타데이터 작업은 상기 가상 파일 시스템이 관리하는 단위별로 수행되는 것을 특징으로 하는 스케줄링 방법.
- 제11항에 있어서,상기 설정된 예비 단계 내의 유휴 시간(idle time)은,상기 설정된 예비 단계의 수행시간에서, 상기 계산된 준비 작업의 수행시간을 감한 시간인 것을 특징으로 하는 스케줄링 방법.
- 제12항에 있어서,상기 설정된 예비 단계 내의 유휴 시간에 다음 예비 단계의 메타데이터 작업을 수행하는 단계는,상기 가상 파일 시스템에서 관리하는 단위별로 상기 다음 예비 단계의 메타데이터 작업의 수행시간을 계산하여, 상기 다음 예비 단계의 메타데이터 작업을 상기 유휴 시간에 배분함으로써 수행하는 것을 특징으로 하는 스케줄링 방법.
- 제13항에 있어서,상기 데이터의 입출력 작업을 위한 준비 작업, 복수의 메타데이터 작업 및 상기 다음 예비 단계의 메타데이터 작업은,상기 수행되는 데이터의 입출력 작업의 종류에 따라 상기 메타데이터의 판독, 상기 메타데이터의 갱신, 폐영역 수거, 맵핑 테이블의 판독, 상기 맵핑 테이블의 갱신 및 유닛 소거 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 스케줄링 방법.
- 제9항에 있어서,상기 데이터의 입출력 작업을 수행하는 단계는,상기 설정된 예비 단계 이후 상기 데이터의 입출력 작업을 일괄적으로 수행하도록 하는 것을 특징으로 하는 스케줄링 방법.
- 제15항에 있어서,상기 일괄적으로 수행되는 데이터 입출력 작업은,인터리빙 방식을 통하여 상기 데이터가 입출력된 순서대로 수행되는 것을 특징으로 하는 스케줄링 방법.
- 제16항에 있어서,상기 비휘발성 데이터 저장장치는 플래시 메모리이며, 상기 가상 파일 시스템은 플래시 변환 계층이며, 상기 플래시 변환 계층이 관리하는 단위는 상기 플래시 메모리의 디바이스 단위 또는 복수의 상기 플래시 메모리를 사용하는 채널 단위인 것을 특징으로 하는 스케줄링 방법.
- 플래시 메모리에 구비된 플래시 변환 계층(FTL)의 작업 스케줄링(command scheduling) 방법에 있어서,상기 플래시 변환 계층의 관리 단위별로 데이터의 입출력 작업을 위한 준비 작업의 수행시간을 계산하는 단계와;상기 계산된 수행시간 중 가장 긴 수행시간에 따라서 예비 단계(preparation phase)를 설정하는 단계와;상기 설정된 예비 단계에서, 각각의 상기 플래시 변환 계층의 관리 단위별로 상기 데이터의 관리를 위한 복수의 메타데이터 작업을 수행하는 단계와;상기 설정된 예비 단계 이후에 상기 데이터의 입출력 작업을 일괄적으로 수행하는 단계를 포함하는 것을 특징으로 하는 스케줄링 방법.
- 제18항에 있어서,상기 플래시 변환 계층의 관리 단위는,상기 플래시 메모리의 디바이스 단위 또는 복수의 상기 플래시 메모리를 사용하는 채널 단위인 것을 특징으로 하는 스케줄링 방법.
- 제19항에 있어서,상기 데이터의 입출력 작업을 위한 준비 작업 및 메타데이터 작업은,상기 메타데이터의 판독, 상기 메타데이터의 갱신, 폐영역 수거, 맵핑 테이블의 판독, 상기 맵핑 테이블의 갱신 및 유닛 소거 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 스케줄링 방법.
- 제18항에 있어서,상기 설정된 예비 단계의 수행시간에서, 상기 계산된 상기 플래시 변환 계층의 관리 단위별 준비 작업의 수행시간을 감하여 유휴 시간(idle time)을 계산하는 단계와;상기 계산된 상기 플래시 변환 계층의 관리 단위별 유휴 시간에 상기 관리 단위별로 다음 예비 단계의 메타데이터 작업을 수행하는 단계를 더 포함하는 것을 특징으로 하는 스케줄링 방법.
- 제21항에 있어서,상기 계산된 상기 플래시 변환 계층의 관리 단위별 유휴 시간에 상기 관리 단위별로 다음 예비 단계의 메타데이터 작업을 수행하는 단계는,상기 플래시 변화 계층에서 상기 관리 단위별로 상기 다음 예비 단계의 메타데이터 작업의 수행시간을 계산하여, 상기 다음 예비 단계의 메타데이터 작업을 상기 유휴 시간에 배분함으로써 수행하는 것을 특징으로 하는 스케줄링 방법.
- 제18항에 있어서,상기 데이터의 입출력 작업을 일괄적으로 수행하는 단계는,인터리빙 방식을 통하여 상기 데이터가 입출력된 순서대로 수행하는 것을 특징으로 하는 스케줄링 방법.
- 비휘발성 데이터 저장장치에 구비된 가상 파일 시스템(virtual file system)에 대한 작업 스케줄러(command scheduler)에 있어서,상기 가상 파일 시스템이 관리하는 단위별로 상기 데이터의 입출력 작업을 위한 준비 작업의 수행시간을 계산하는 수행시간 계산부와;상기 계산된 수행시간 중 가장 긴 수행시간에 따라서 예비 단계(preparation phase)를 설정하여, 상기 데이터의 관리를 위한 복수의 메타데이터 작업이 수행되도록 하는 제1제어부와;상기 설정된 예비 단계 이후에 상기 데이터의 입출력 작업이 일괄적으로 수행되도록 하는 제2제어부를 포함하는 것을 특징으로 하는 스케줄러.
- 제24항에 있어서,상기 제1제어부는,상기 설정된 예비 단계의 수행시간에서 상기 계산된 상기 가상 파일 시스템의 관리 단위별 준비 작업의 수행시간을 감하여 유휴 시간(idle time)을 계산하는 유휴 시간 계산부와;상기 계산된 상기 가상 파일 시스템의 관리 단위별 유휴 시간에 상기 관리 단위별로 다음 예비 단계의 메타데이터 작업이 수행되도록 하는 추가 작업부를 더 포함하는 것을 특징으로 하는 스케줄러.
- 제1항, 제3항 내지 제9항, 제11항 내지 제23항 중 어느 한 항에 기재된 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록 매체.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060129661A KR101354152B1 (ko) | 2006-12-18 | 2006-12-18 | 비휘발성 데이터 저장장치에 구비된 가상 파일 시스템의작업 스케줄링 방법 및 장치 |
TW096147641A TWI373049B (en) | 2006-12-18 | 2007-12-13 | Command scheduling method and apparatus of virtual file system embodied in nonvolatile data storage device |
JP2007325231A JP5475227B2 (ja) | 2006-12-18 | 2007-12-17 | 不揮発性データ保存装置に備わった仮想ファイルシステムの作業スケジューリング方法及び装置 |
CN2007100932862A CN101241446B (zh) | 2006-12-18 | 2007-12-18 | 非易失数据存储装置中虚拟文件系统命令调度方法和设备 |
US11/958,815 US20080147994A1 (en) | 2006-12-18 | 2007-12-18 | Command scheduling method and apparatus of virtual file system embodied in nonvolatile data storage device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060129661A KR101354152B1 (ko) | 2006-12-18 | 2006-12-18 | 비휘발성 데이터 저장장치에 구비된 가상 파일 시스템의작업 스케줄링 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080056584A KR20080056584A (ko) | 2008-06-23 |
KR101354152B1 true KR101354152B1 (ko) | 2014-01-27 |
Family
ID=39529009
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060129661A Expired - Fee Related KR101354152B1 (ko) | 2006-12-18 | 2006-12-18 | 비휘발성 데이터 저장장치에 구비된 가상 파일 시스템의작업 스케줄링 방법 및 장치 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20080147994A1 (ko) |
JP (1) | JP5475227B2 (ko) |
KR (1) | KR101354152B1 (ko) |
CN (1) | CN101241446B (ko) |
TW (1) | TWI373049B (ko) |
Families Citing this family (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060004096A1 (en) * | 2004-05-28 | 2006-01-05 | Joseph Larner | Method of Treating Endothelial Dysfunction, Oxidative Stress and Related Diseases |
JP5029513B2 (ja) * | 2008-06-30 | 2012-09-19 | ソニー株式会社 | 情報処理装置、情報処理装置の制御方法、およびプログラム |
US8370603B2 (en) * | 2008-12-23 | 2013-02-05 | Apple Inc. | Architecture for address mapping of managed non-volatile memory |
KR101571693B1 (ko) | 2009-04-15 | 2015-11-26 | 삼성전자주식회사 | 동작 수행 중 다른 요청을 우선 처리할 수 있는 비휘발성 메모리 컨트롤러, 이를 포함하는 시스템 및 그 관리 방법 |
US8321647B2 (en) | 2009-05-06 | 2012-11-27 | Apple Inc. | Multipage preparation commands for non-volatile memory systems |
US8438453B2 (en) | 2009-05-06 | 2013-05-07 | Apple Inc. | Low latency read operation for managed non-volatile memory |
US8495332B2 (en) * | 2009-07-24 | 2013-07-23 | Apple Inc. | Controller for optimizing throughput of read operations |
US8838877B2 (en) * | 2009-09-16 | 2014-09-16 | Apple Inc. | File system derived metadata for management of non-volatile memory |
US8489907B2 (en) * | 2009-09-16 | 2013-07-16 | Apple Inc. | Method of selective power cycling of components in a memory device independently by reducing power to a memory array or memory controller |
US8310880B2 (en) * | 2010-03-05 | 2012-11-13 | 248 Solid State, Inc. | Virtual channel support in a nonvolatile memory controller |
KR101993704B1 (ko) | 2012-08-24 | 2019-06-27 | 삼성전자주식회사 | 플래시 메모리를 기반으로 하는 저장 장치 및 플래시 메모리를 제어하는 메모리 컨트롤러의 쓰기 메모리 블록 할당 방법 |
US20150199282A1 (en) * | 2014-01-16 | 2015-07-16 | Storart Technology Co., Ltd. | Scramble random seed prediction method with storage device built-in data copy back procedure |
US9652415B2 (en) | 2014-07-09 | 2017-05-16 | Sandisk Technologies Llc | Atomic non-volatile memory data transfer |
US9904621B2 (en) | 2014-07-15 | 2018-02-27 | Sandisk Technologies Llc | Methods and systems for flash buffer sizing |
US9645744B2 (en) | 2014-07-22 | 2017-05-09 | Sandisk Technologies Llc | Suspending and resuming non-volatile memory operations |
US9952978B2 (en) | 2014-10-27 | 2018-04-24 | Sandisk Technologies, Llc | Method for improving mixed random performance in low queue depth workloads |
US9753649B2 (en) | 2014-10-27 | 2017-09-05 | Sandisk Technologies Llc | Tracking intermix of writes and un-map commands across power cycles |
US9824007B2 (en) | 2014-11-21 | 2017-11-21 | Sandisk Technologies Llc | Data integrity enhancement to protect against returning old versions of data |
US9817752B2 (en) | 2014-11-21 | 2017-11-14 | Sandisk Technologies Llc | Data integrity enhancement to protect against returning old versions of data |
US9710170B2 (en) * | 2015-03-05 | 2017-07-18 | Western Digital Technologies, Inc. | Processing data storage commands for enclosure services |
US9772796B2 (en) | 2015-04-09 | 2017-09-26 | Sandisk Technologies Llc | Multi-package segmented data transfer protocol for sending sub-request to multiple memory portions of solid-state drive using a single relative memory address |
US10372529B2 (en) | 2015-04-20 | 2019-08-06 | Sandisk Technologies Llc | Iterative soft information correction and decoding |
US9778878B2 (en) | 2015-04-22 | 2017-10-03 | Sandisk Technologies Llc | Method and system for limiting write command execution |
US9870149B2 (en) * | 2015-07-08 | 2018-01-16 | Sandisk Technologies Llc | Scheduling operations in non-volatile memory devices using preference values |
US9715939B2 (en) | 2015-08-10 | 2017-07-25 | Sandisk Technologies Llc | Low read data storage management |
KR20170044780A (ko) * | 2015-10-15 | 2017-04-26 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작방법 |
US10228990B2 (en) | 2015-11-12 | 2019-03-12 | Sandisk Technologies Llc | Variable-term error metrics adjustment |
KR20170059049A (ko) * | 2015-11-19 | 2017-05-30 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
US10126970B2 (en) | 2015-12-11 | 2018-11-13 | Sandisk Technologies Llc | Paired metablocks in non-volatile storage device |
US9837146B2 (en) | 2016-01-08 | 2017-12-05 | Sandisk Technologies Llc | Memory system temperature management |
US10235198B2 (en) * | 2016-02-24 | 2019-03-19 | Samsung Electronics Co., Ltd. | VM-aware FTL design for SR-IOV NVME SSD |
US10732856B2 (en) | 2016-03-03 | 2020-08-04 | Sandisk Technologies Llc | Erase health metric to rank memory portions |
KR102611292B1 (ko) * | 2016-06-22 | 2023-12-11 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
US10481830B2 (en) | 2016-07-25 | 2019-11-19 | Sandisk Technologies Llc | Selectively throttling host reads for read disturbs in non-volatile memory system |
CN109445691B (zh) * | 2018-10-16 | 2022-03-29 | 深圳忆联信息系统有限公司 | 一种提高ftl算法开发和验证效率的方法及装置 |
KR102766361B1 (ko) * | 2019-12-26 | 2025-02-12 | 삼성전자주식회사 | 미리 정의된 시간을 사용한 스토리지 장치의 작업 스케쥴링 방법 및 이를 이용한 스토리지 시스템의 구동 방법 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07302176A (ja) * | 1994-05-09 | 1995-11-14 | Toshiba Corp | 半導体ディスク装置 |
KR100526190B1 (ko) | 2004-02-06 | 2005-11-03 | 삼성전자주식회사 | 플래시 메모리의 재사상 방법 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5603001A (en) * | 1994-05-09 | 1997-02-11 | Kabushiki Kaisha Toshiba | Semiconductor disk system having a plurality of flash memories |
US5663908A (en) * | 1995-07-06 | 1997-09-02 | Micron Quantum Devices, Inc. | Data input/output circuit for performing high speed memory data read operation |
US5761732A (en) * | 1996-06-28 | 1998-06-02 | Intel Corporation | Interleaving for memory cards |
JP3763992B2 (ja) * | 1999-03-30 | 2006-04-05 | 富士通株式会社 | データ処理装置及び記録媒体 |
US6591287B1 (en) * | 1999-09-08 | 2003-07-08 | Lucent Technologies Inc. | Method to increase the efficiency of job sequencing from sequential storage |
US7302685B2 (en) * | 2000-06-02 | 2007-11-27 | Honeywell International Inc. | Methods and apparatus for sharing slack in a time-partitioned system |
US6763424B2 (en) * | 2001-01-19 | 2004-07-13 | Sandisk Corporation | Partial block data programming and reading operations in a non-volatile memory |
US6678785B2 (en) * | 2001-09-28 | 2004-01-13 | M-Systems Flash Disk Pioneers Ltd. | Flash management system using only sequential write |
US7050310B2 (en) * | 2004-02-10 | 2006-05-23 | Niko Semiconductor Co., Ltd. | Synchronous rectification circuit with dead time regulation |
KR100568115B1 (ko) * | 2004-06-30 | 2006-04-05 | 삼성전자주식회사 | 점진적 머지 방법 및 그것을 이용한 메모리 시스템 |
KR100684887B1 (ko) * | 2005-02-04 | 2007-02-20 | 삼성전자주식회사 | 플래시 메모리를 포함한 데이터 저장 장치 및 그것의 머지방법 |
KR100626393B1 (ko) * | 2005-04-07 | 2006-09-20 | 삼성전자주식회사 | 불휘발성 메모리 장치 및 그것의 멀티-페이지 카피백 방법 |
-
2006
- 2006-12-18 KR KR1020060129661A patent/KR101354152B1/ko not_active Expired - Fee Related
-
2007
- 2007-12-13 TW TW096147641A patent/TWI373049B/zh not_active IP Right Cessation
- 2007-12-17 JP JP2007325231A patent/JP5475227B2/ja not_active Expired - Fee Related
- 2007-12-18 CN CN2007100932862A patent/CN101241446B/zh not_active Expired - Fee Related
- 2007-12-18 US US11/958,815 patent/US20080147994A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07302176A (ja) * | 1994-05-09 | 1995-11-14 | Toshiba Corp | 半導体ディスク装置 |
KR100526190B1 (ko) | 2004-02-06 | 2005-11-03 | 삼성전자주식회사 | 플래시 메모리의 재사상 방법 |
Also Published As
Publication number | Publication date |
---|---|
JP5475227B2 (ja) | 2014-04-16 |
TWI373049B (en) | 2012-09-21 |
KR20080056584A (ko) | 2008-06-23 |
JP2008152788A (ja) | 2008-07-03 |
TW200834593A (en) | 2008-08-16 |
US20080147994A1 (en) | 2008-06-19 |
CN101241446B (zh) | 2013-10-16 |
CN101241446A (zh) | 2008-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101354152B1 (ko) | 비휘발성 데이터 저장장치에 구비된 가상 파일 시스템의작업 스케줄링 방법 및 장치 | |
US8332573B2 (en) | Method and apparatus for performing address mapping in virtual file system of storage unit having a plurality of non-volatile data storage media | |
US9183136B2 (en) | Storage control apparatus and storage control method | |
US7350017B2 (en) | Magnetic disk unit, file management system, and file management method | |
US8214583B2 (en) | Direct file data programming and deletion in flash memories | |
KR100441587B1 (ko) | 블록 얼라인먼트 기능을 갖는 반도체 기억 장치 | |
US7475185B2 (en) | Nonvolatile memory system, nonvolatile memory device, memory controller, access device, and method for controlling nonvolatile memory device | |
US7877539B2 (en) | Direct data file storage in flash memories | |
US20060184719A1 (en) | Direct data file storage implementation techniques in flash memories | |
US20100011154A1 (en) | Data accessing method for flash memory and storage system and controller using the same | |
JP2018049522A (ja) | メモリシステム及び制御方法 | |
WO2011047563A1 (zh) | 非易失性存储器数据的读写控制方法及系统、存储设备 | |
JP5175703B2 (ja) | メモリデバイス | |
JPWO2005029311A1 (ja) | 半導体メモリカード、半導体メモリ制御装置及び半導体メモリ制御方法 | |
US20170228191A1 (en) | Systems and methods for suppressing latency in non-volatile solid state devices | |
TW201917581A (zh) | 管理快閃記憶體模組的方法及相關的快閃記憶體控制器 | |
JP4745465B1 (ja) | 半導体記憶装置及び半導体記憶装置の制御方法 | |
JP2012113343A (ja) | 記憶装置 | |
WO2017000821A1 (zh) | 存储系统、存储管理装置、存储器、混合存储装置及存储管理方法 | |
WO2007105688A1 (ja) | メモリコントローラ、不揮発性記憶装置、及び不揮発性記憶システム | |
JP6254986B2 (ja) | 情報処理装置、アクセスコントローラ、および情報処理方法 | |
JP6243884B2 (ja) | 情報処理装置、プロセッサ、および情報処理方法 | |
KR102088945B1 (ko) | 메모리 컨트롤러 및 이를 포함하는 스토리지 디바이스 | |
KR102701385B1 (ko) | 플래시 메모리 저장장치의 동작방법 | |
JP2009265839A (ja) | 記憶装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20061218 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20111017 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20061218 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: 20130425 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: 20131017 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20140115 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20140116 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20161228 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20161228 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20171228 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20171228 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20181227 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20181227 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20200330 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20210315 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20220117 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20230316 Start annual number: 10 End annual number: 10 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20241026 |