KR101654774B1 - 데이터 저장 장치와 저장 매체 액세스 방법 및 그에 대한 저장 매체 - Google Patents
데이터 저장 장치와 저장 매체 액세스 방법 및 그에 대한 저장 매체 Download PDFInfo
- Publication number
- KR101654774B1 KR101654774B1 KR1020100011475A KR20100011475A KR101654774B1 KR 101654774 B1 KR101654774 B1 KR 101654774B1 KR 1020100011475 A KR1020100011475 A KR 1020100011475A KR 20100011475 A KR20100011475 A KR 20100011475A KR 101654774 B1 KR101654774 B1 KR 101654774B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- unit
- mapping table
- storage medium
- lba
- 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/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- 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/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; 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/0673—Single storage device
- G06F3/0674—Disk device
- G06F3/0676—Magnetic disk device
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)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
도 2는 본 발명의 일 실시 예에 따른 데이터 저장 장치의 기능 블록도이다.
도 3은 본 발명의 일 실시 예에 따른 데이터 저장 장치에서 데이터 라이트시 저장 매체 액세스 방법의 흐름도이다.
도 4는 도 3에 도시된 저장 매체 액세스 방법의 상세 흐름도이다.
도 5는 랜덤 논리 블록 어드레스에 기초한 순차적인 슁글 라이트 예이다.
도 6은 도 5와 같이 데이터가 라이트된 상태에서 LBA가 업데이트되는 슁글 라이트 예이다.
도 7은 본 발명의 일 실시 예에 따른 데이터 저장 장치의 아이들 타임에서 슁글 라이트된 데이터의 리라이트시 저장 매체 액세스 방법의 흐름도이다.
도 8은 슁글 라이트된 데이터를 도 7에 의해 리라이트한 예시도이다.
도 9는 본 발명의 일 실시 예에 따른 데이터 저장 장치의 아이들 타임에서 슁글 라이트된 데이터의 리라이트시 저장 매체 액세스 방법의 다른 흐름도이다.
도 10은 슁글 라이트된 데이터를 도 9에 의해 리라이트한 예시도이다.
도 11은 도 2에 도시된 컨트롤러의 상세한 기능 블록도이다.
도 12는 도 11에 도시된 제 2 프로세서의 상세한 기능 블록도이다.
Claims (16)
- 디바이스로서,
데이터가 인접하는 트랙에 적어도 부분적으로 중첩하며 기록되는 슁글링 라이트 방법(shingled write manner)으로 데이터를 저장하도록 구성되는 데이터 저장 매체; 및
컨트롤러를 포함하고,
상기 컨트롤러는
논리 블록 어드레스(Logical Block Address; LBA)를 포함하는 라이트 커맨드를 수신하고;
매핑 테이블을 이용하여 상기 데이터 저장 매체의 특정 데이터 섹터에 상응하는 버츄얼 어드레스를 상기 LBA에 할당하며;
존(zone)으로 상기 매핑 테이블을 관리하고 ― 존은 복수의 유닛들을 포함하고, 유닛은 복수의 트랙들을 포함하며, 그리고 트랙은 복수의 데이터 섹터들을 포함함 ―;
할당된 상기 버츄얼 어드레스를 이용하여 상기 데이터 저장 매체를 액세스(access)하며;
상기 LBA에 기초하여, 상기 매핑 테이블을 이용하여 상기 데이터 저장 매체 상에 상기 라이트 커맨드에 상응하는 데이터를 순차적으로 기록하고;
상기 디바이스가 아이들(idle) 상태인 경우, 적어도 하나의 유닛에 기록된 유효한(valid) 데이터를 상기 매핑 테이블을 이용하여 새로운 유닛에 재기록하며; 그리고
무효한 데이터를 포함하는 것으로서 상기 적어도 하나의 유닛 상에 상기 유효한 데이터에 상응하는 버츄얼 어드레스들을 지정하고, 액티브 데이터를 포함하는 것으로서 상기 새로운 유닛 상에 상기 유효한 데이터에 상응하는 버츄얼 어드레스들을 지정하기 위해 상기 매핑 테이블을 업데이트하도록 구성되는,
디바이스. - 제 1 항에 있어서,
상기 LBA, 상기 버츄얼 어드레스, 상기 버츄얼 어드레스를 포함하는 유닛 및 상기 유닛 내에 가장 마지막으로 기록된 섹터를 포함하는 상기 매핑 테이블을 더 포함하는,
디바이스. - 제 1 항에 있어서,
상기 매핑 테이블 상에 식별된 마지막으로 기록된 섹터의 바로 다음의 데이터 섹터들에 상기 라이트 커맨드와 연관된 데이터를 순차적으로 기록하고, 그리고 상기 매핑 테이블이 상기 LBA에 할당된 이전에 할당된 버츄얼 어드레스를 포함하는 경우, 상기 매핑 테이블을 무효한 데이터를 포함하는 것으로서 상기 이전에 할당된 버츄얼 어드레스를 지정하기 위해 상기 매핑 테이블을 업데이트하도록 추가로 구성되는 상기 컨트롤러를 포함하는,
디바이스. - 제 1 항에 있어서,
상기 유효한 데이터에 상응하는 LBA들의 순서로 상기 유효한 데이터를 재기록하도록 추가로 구성되는 상기 컨트롤러를 포함하는,
디바이스. - 제 1 항에 있어서,
미리 결정된 임계값을 초과하는 무효한 섹터들의 카운트값(count value)을 갖는 적어도 하나의 유닛을 더 포함하는,
디바이스. - 제 1 항에 있어서,
라이트 커맨드들을 수신하도록 최근에 지정된 액티브 유닛이 풀(full)인지를 결정하고;
상기 최근에 지정된 액티브 유닛이 풀인 경우, 상기 액티브 유닛으로서 새로운 유닛을 할당하며; 그리고
상기 매핑 테이블을 이용하여 상기 새로운 유닛 상의 섹터에 상응하는 버츄얼 어드레스를 상기 LBA에 할당하도록 추가로 구성되는 상기 컨트롤러를 포함하는,
디바이스. - 제 1 항에 있어서,
선택된 존에 대한 액티브 데이터를 포함하는 유닛들의 숫자가 유닛 임계치를 초과하는지를 결정하고;
상기 유닛들의 숫자가 상기 유닛 임계치를 초과하는 경우, 액티브 데이터를 포함하는 상기 유닛들 중 적어도 두 개의 유닛들이 미리 결정된 임계값을 초과하는 무효한 섹터들의 카운트값을 갖는지를 결정하며; 그리고
상기 적어도 두 개의 유닛들이 상기 임계값을 초과하는 카운트값을 갖는 경우, 상기 매핑 테이블을 이용하여 상기 적어도 두 개의 유닛들로부터 새로운 유닛으로 유효한 데이터를 재기록하도록 추가로 구성되는 컨트롤러를 포함하는,
디바이스. - 방법으로서,
존 기반(basis)으로 존 상에 매핑 테이블을 관리하는 단계 ― 존은 복수의 유닛들을 포함하고, 유닛은 복수의 트랙들을 포함하며, 그리고 트랙은 복수의 섹터들을 포함함 ―;
수신되는 라이트 커맨드에 포함되는 논리 블록 어드레스(LBA)에 기초하여 상기 매핑 테이블을 검색하는 단계;
상기 매핑 테이블에 기초하여, 데이터가 인접하는 트랙에 적어도 부분적으로 중첩하며 기록되는 슁글링 라이트 방법으로 상기 라이트 커맨드와 연관되는 데이터를 데이터 저장 매체에 순차적으로 기록하는 단계;
상기 데이터 저장 매체를 포함하는 디바이스가 아이들 상태인 경우, LBA들에 기초한 순서로, 적어도 하나의 유닛에 최근에 기록된 유효한 데이터를 상기 매핑 테이블을 이용하여 새로운 유닛에 재기록하는 단계; 및
무효한 데이터를 포함하는 것으로서 상기 적어도 하나의 유닛 상에 상기 유효한 데이터에 상응하는 버츄얼 어드레스들을 지정하고, 액티브 데이터를 포함하는 것으로서 상기 새로운 유닛 상에 상기 유효한 데이터에 상응하는 버츄얼 어드레스들을 지정하기 위해 상기 매핑 테이블을 업데이트하는 단계를 포함하는,
방법. - 제 8 항에 있어서,
상기 매핑 테이블은, 상기 LBA, 상기 버츄얼 어드레스, 상기 버츄얼 어드레스를 포함하는 유닛 및 상기 유닛 내에 가장 마지막으로 기록된 섹터를 포함하는,
방법. - 제 8 항에 있어서,
상기 데이터를 데이터 저장 매체에 순차적으로 기록하는 단계는,
상기 매핑 테이블을 이용하여 상기 데이터 저장 매체의 특정 데이터 섹터에 상응하는 버츄얼 어드레스를 상기 LBA에 할당하는 단계; 및
할당된 상기 버츄얼 어드레스를 이용하여 상기 데이터 저장 매체를 액세스하는 단계를 포함하는,
방법. - 제 10 항에 있어서,
상기 매핑 테이블 상에 식별된 마지막으로 기록된 섹터의 바로 다음의 데이터 섹터들에 상기 라이트 커맨드와 연관된 데이터를 순차적으로 기록하는 단계를 더 포함하는,
방법. - 제 11 항에 있어서,
상기 버츄얼 어드레스를 할당하는 단계 이후에, 상기 매핑 테이블 내에 상기 LBA에 이전에 할당된 버츄얼 어드레스가 있는지를 결정하는 단계; 및
상기 매핑 테이블 내에 상기 LBA에 이전에 할당된 버츄얼 어드레스가 존재하는 경우, 무효한 데이터를 포함하는 것으로서 상기 이전에 할당된 버츄얼 어드레스를 지정하기 위해 상기 매핑 테이블을 업데이트하는 단계를 더 포함하는,
방법. - 제 8 항에 있어서,
상기 적어도 하나의 유닛은 미리 결정된 임계값을 초과하는 무효한 섹터들의 카운트값을 갖는,
방법. - 제 8 항에 있어서,
선택된 존에 대한 액티브 데이터를 포함하는 유닛들의 숫자가 유닛 임계치를 초과하는지를 결정하는 단계;
상기 유닛들의 숫자가 상기 유닛 임계치를 초과하는 경우, 액티브 데이터를 포함하는 상기 유닛들 중 적어도 두 개의 유닛들이 미리 결정된 임계값을 초과하는 무효한 섹터들의 카운트값을 갖는지를 결정하는 단계; 및
상기 적어도 두 개의 유닛들이 상기 임계값을 초과하는 카운트값을 갖는 경우, 상기 매핑 테이블을 이용하여 상기 적어도 두 개의 유닛들로부터 새로운 유닛으로 유효한 데이터를 재기록하는 단계를 더 포함하는,
방법. - 디바이스로서,
데이터가 인접하는 트랙에 적어도 부분적으로 중첩하며 기록되는 슁글링 라이트 방법으로 데이터를 저장하도록 구성되는 데이터 저장 매체 ― 상기 데이터 저장 매체는 복수의 유닛들을 포함하고, 각각의 유닛은 복수의 트랙들을 포함하고, 각각의 트랙은 복수의 데이터 섹터들을 포함하고, 물리적 어드레스는 데이터 섹터에 상응함 ―;
논리 블록 어드레스(LBA)를 포함하는 커맨드를 수신하도록 구성되는 제 1 프로세서;
상기 LBA에 버츄얼 어드레스를 할당하기 위해 매핑 테이블을 사용하고;
상기 매핑 테이블을 이용하여 제 1 유닛을 가비지 큐(garbage queue)에 위치시킴으로써 상기 제 1 유닛을 무효화하며 ― 상기 가비지 큐는 각 유닛에 기록되는 데이터를 지정하는 상태를 갖는 유닛들이 무효임을 표시하도록 구성됨 ―;
상기 매핑 테이블을 이용하여 제 2 유닛을 프리 큐(free queue)에 위치시킴으로써 상기 제 2 유닛을 유효화하고 ― 상기 프리 큐는 기록에 이용가능한 것으로서 각 유닛을 지정하는 상태를 갖는 유닛들을 표시하도록 구성됨 ―; 그리고
상기 매핑 테이블을 이용하여 제 3 유닛을 할당 큐(allocation queue)에 위치시킴으로써 상기 제 3 유닛을 활성화하도록 구성되는 ― 상기 할당 큐는 각 유닛에 기록되는 데이터를 지정하는 상태를 갖는 유닛들이 유효임을 표시하도록 구성됨 ―
제 2 프로세서; 및
상기 버츄얼 어드레스를 상기 데이터 저장 매체의 물리적 어드레스로 변환함으로써 상기 데이터 저장 매체를 액세스하도록 구성되는 제 3 프로세서를 포함하는,
디바이스. - 제 15 항에 있어서,
할당된 유닛이 풀이 아닌 경우, 기록을 위해 최근에 선택된 상기 할당된 유닛의 마지막 기록된 섹터의 다음의 섹터에 상응하는 상기 버츄얼 어드레스를 할당하고;
상기 할당된 유닛이 풀인 경우, 새로운 유닛을 상기 프리 큐로부터 할당된 큐로 이동시키고, 그리고 상기 새로운 유닛의 제 1 섹터에 상응하는 버츄얼 어드레스를 할당하며;
기록을 위해 최근에 선택된 것으로서 상기 새로운 유닛을 지정하기 위해 상기 매핑 테이블을 업데이트 하고; 그리고
상기 마지막 기록된 섹터로서 할당된 상기 버츄얼 어드레스에 상응하는 섹터를 지정하기 위해 상기 매핑 테이블을 업데이트하도록 추가로 구성되는 상기 제 2 프로세서를 더 포함하는,
디바이스.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100011475A KR101654774B1 (ko) | 2010-02-08 | 2010-02-08 | 데이터 저장 장치와 저장 매체 액세스 방법 및 그에 대한 저장 매체 |
JP2011011678A JP5606938B2 (ja) | 2010-02-08 | 2011-01-24 | データ保存装置、記録媒体へのアクセス方法及びそれについての記録媒体 |
US13/023,153 US8583879B2 (en) | 2010-02-08 | 2011-02-08 | Data storage device, storing medium access method and storing medium thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100011475A KR101654774B1 (ko) | 2010-02-08 | 2010-02-08 | 데이터 저장 장치와 저장 매체 액세스 방법 및 그에 대한 저장 매체 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110092047A KR20110092047A (ko) | 2011-08-17 |
KR101654774B1 true KR101654774B1 (ko) | 2016-09-06 |
Family
ID=44354580
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100011475A Expired - Fee Related KR101654774B1 (ko) | 2010-02-08 | 2010-02-08 | 데이터 저장 장치와 저장 매체 액세스 방법 및 그에 대한 저장 매체 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8583879B2 (ko) |
JP (1) | JP5606938B2 (ko) |
KR (1) | KR101654774B1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10664409B2 (en) | 2018-01-16 | 2020-05-26 | SK Hynix Inc. | Data storage apparatus utilizing sequential map entry for responding to read request and operating method thereof |
US10671528B2 (en) | 2018-03-28 | 2020-06-02 | SK Hynix Inc. | Memory system and operating method thereof |
Families Citing this family (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8756361B1 (en) | 2010-10-01 | 2014-06-17 | Western Digital Technologies, Inc. | Disk drive modifying metadata cached in a circular buffer when a write operation is aborted |
US8954664B1 (en) | 2010-10-01 | 2015-02-10 | Western Digital Technologies, Inc. | Writing metadata files on a disk |
US8977834B2 (en) * | 2011-02-14 | 2015-03-10 | Seagate Technology Llc | Dynamic storage regions |
KR101810932B1 (ko) * | 2011-04-27 | 2017-12-20 | 시게이트 테크놀로지 엘엘씨 | 주소 사상 정보 관리 방법, 디스크 드라이브에서의 액세스 방법, 저장 장치, 컴퓨터 시스템, 네트워크를 통한 주소 사상 정보 관리 방법 및 컴퓨터로 읽을 수 있는 저장 매체 |
US8756382B1 (en) * | 2011-06-30 | 2014-06-17 | Western Digital Technologies, Inc. | Method for file based shingled data storage utilizing multiple media types |
US8874935B2 (en) * | 2011-08-30 | 2014-10-28 | Microsoft Corporation | Sector map-based rapid data encryption policy compliance |
US8612706B1 (en) | 2011-12-21 | 2013-12-17 | Western Digital Technologies, Inc. | Metadata recovery in a disk drive |
US9594685B2 (en) | 2012-07-06 | 2017-03-14 | Seagate Technology Llc | Criteria for selection of data for a secondary cache |
US9390020B2 (en) * | 2012-07-06 | 2016-07-12 | Seagate Technology Llc | Hybrid memory with associative cache |
US9529724B2 (en) | 2012-07-06 | 2016-12-27 | Seagate Technology Llc | Layered architecture for hybrid controller |
US9772948B2 (en) | 2012-07-06 | 2017-09-26 | Seagate Technology Llc | Determining a criterion for movement of data from a primary cache to a secondary cache |
US9477591B2 (en) | 2012-07-06 | 2016-10-25 | Seagate Technology Llc | Memory access requests in hybrid memory system |
US9104578B2 (en) | 2012-07-06 | 2015-08-11 | Seagate Technology Llc | Defining address ranges used to cache speculative read data |
US8976478B1 (en) * | 2012-10-10 | 2015-03-10 | Seagate Technology Llc | Band rewrites based on error scan counts |
US9383923B1 (en) * | 2012-10-18 | 2016-07-05 | Western Digital Technologies, Inc. | Write pointer management for a disk drive |
US20140254042A1 (en) * | 2013-03-07 | 2014-09-11 | Seagate Technology Llc | Dynamic allocation of lba to un-shingled media partition |
US9588886B2 (en) | 2013-03-15 | 2017-03-07 | Seagate Technology Llc | Staging sorted data in intermediate storage |
US20140281194A1 (en) | 2013-03-15 | 2014-09-18 | Seagate Technology Llc | Dynamically-sizeable granule storage |
US20140344570A1 (en) | 2013-05-20 | 2014-11-20 | Microsoft Corporation | Data Protection For Organizations On Computing Devices |
US9507719B2 (en) | 2013-08-20 | 2016-11-29 | Seagate Technology Llc | Garbage collection in hybrid memory system |
US9785564B2 (en) | 2013-08-20 | 2017-10-10 | Seagate Technology Llc | Hybrid memory with associative cache |
US9367247B2 (en) | 2013-08-20 | 2016-06-14 | Seagate Technology Llc | Memory access requests in hybrid memory system |
US10615967B2 (en) | 2014-03-20 | 2020-04-07 | Microsoft Technology Licensing, Llc | Rapid data protection for storage devices |
US20150301930A1 (en) * | 2014-04-18 | 2015-10-22 | HGST Netherlands B.V. | File storage via physical block addresses |
US9734066B1 (en) * | 2014-05-22 | 2017-08-15 | Sk Hynix Memory Solutions Inc. | Workload-based adjustable cache size |
US9825945B2 (en) | 2014-09-09 | 2017-11-21 | Microsoft Technology Licensing, Llc | Preserving data protection with policy |
US9853812B2 (en) | 2014-09-17 | 2017-12-26 | Microsoft Technology Licensing, Llc | Secure key management for roaming protected content |
US9418699B1 (en) | 2014-10-09 | 2016-08-16 | Western Digital Technologies, Inc. | Management of sequentially written data |
US9236086B1 (en) | 2014-10-15 | 2016-01-12 | Western Digital Technologies, Inc. | Methods for reducing operational latency of data storage systems |
US9900295B2 (en) | 2014-11-05 | 2018-02-20 | Microsoft Technology Licensing, Llc | Roaming content wipe actions across devices |
US9853820B2 (en) | 2015-06-30 | 2017-12-26 | Microsoft Technology Licensing, Llc | Intelligent deletion of revoked data |
US9900325B2 (en) | 2015-10-09 | 2018-02-20 | Microsoft Technology Licensing, Llc | Passive encryption of organization data |
CN105426130B (zh) * | 2015-11-19 | 2018-06-29 | 四川神琥科技有限公司 | 邮件快速处理方法 |
KR102789979B1 (ko) | 2019-08-27 | 2025-04-03 | 에스케이하이닉스 주식회사 | 메모리 시스템, 메모리 컨트롤러 및 동작 방법 |
KR20220020143A (ko) | 2020-08-11 | 2022-02-18 | 삼성전자주식회사 | 오버라이트 처리를 수행하는 스토리지 시스템, 스토리지 시스템을 제어하는 호스트 시스템 및 스토리지 시스템의 동작 방법 |
US20210223998A1 (en) * | 2021-04-05 | 2021-07-22 | Intel Corporation | Method and apparatus to reduce nand die collisions in a solid state drive |
US11543985B2 (en) * | 2021-04-13 | 2023-01-03 | Oracle International Corporation | Zone segment drive management |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1999045534A1 (fr) | 1998-03-04 | 1999-09-10 | Hitachi, Ltd. | Disque magnetique |
US7603530B1 (en) | 2005-05-05 | 2009-10-13 | Seagate Technology Llc | Methods and structure for dynamic multiple indirections in a dynamically mapped mass storage device |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05217298A (ja) * | 1992-02-04 | 1993-08-27 | Matsushita Graphic Commun Syst Inc | 記憶媒体欠陥管理方法 |
US6185063B1 (en) * | 1997-02-13 | 2001-02-06 | Seagate Technology Llc | Methods and apparatus for overlapping data tracks on a storage medium |
JP2001125750A (ja) | 1999-10-29 | 2001-05-11 | Toshiba Corp | データ記憶システムおよび同システムのデータ管理方法 |
US7490212B2 (en) | 2003-09-29 | 2009-02-10 | Hitachi Global Storage Technologies Netherlands B.V. | System and method for writing data to dedicated bands of a hard disk drive |
US7281114B2 (en) * | 2003-12-26 | 2007-10-09 | Tdk Corporation | Memory controller, flash memory system, and method of controlling operation for data exchange between host system and flash memory |
JP2005242897A (ja) * | 2004-02-27 | 2005-09-08 | Oki Electric Ind Co Ltd | フラッシュディスク装置 |
US8019925B1 (en) * | 2004-05-06 | 2011-09-13 | Seagate Technology Llc | Methods and structure for dynamically mapped mass storage device |
KR100688559B1 (ko) * | 2005-07-19 | 2007-03-02 | 삼성전자주식회사 | 하드디스크 드라이브의 기록 제어 방법 및 이에 적합한하드디스크 드라이브 |
JP2007073138A (ja) | 2005-09-07 | 2007-03-22 | Hitachi Global Storage Technologies Netherlands Bv | ディスク装置 |
US20090172246A1 (en) * | 2007-12-26 | 2009-07-02 | Sandisk Il Ltd. | Device and method for managing initialization thereof |
-
2010
- 2010-02-08 KR KR1020100011475A patent/KR101654774B1/ko not_active Expired - Fee Related
-
2011
- 2011-01-24 JP JP2011011678A patent/JP5606938B2/ja active Active
- 2011-02-08 US US13/023,153 patent/US8583879B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1999045534A1 (fr) | 1998-03-04 | 1999-09-10 | Hitachi, Ltd. | Disque magnetique |
US7603530B1 (en) | 2005-05-05 | 2009-10-13 | Seagate Technology Llc | Methods and structure for dynamic multiple indirections in a dynamically mapped mass storage device |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10664409B2 (en) | 2018-01-16 | 2020-05-26 | SK Hynix Inc. | Data storage apparatus utilizing sequential map entry for responding to read request and operating method thereof |
US10671528B2 (en) | 2018-03-28 | 2020-06-02 | SK Hynix Inc. | Memory system and operating method thereof |
Also Published As
Publication number | Publication date |
---|---|
JP5606938B2 (ja) | 2014-10-15 |
US20110197035A1 (en) | 2011-08-11 |
JP2011165179A (ja) | 2011-08-25 |
KR20110092047A (ko) | 2011-08-17 |
US8583879B2 (en) | 2013-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101654774B1 (ko) | 데이터 저장 장치와 저장 매체 액세스 방법 및 그에 대한 저장 매체 | |
US8341339B1 (en) | Hybrid drive garbage collecting a non-volatile semiconductor memory by migrating valid data to a disk | |
TWI459199B (zh) | 半導體記憶體控制裝置 | |
US9268709B2 (en) | Storage controllers and storage control methods | |
US8370602B2 (en) | Method for memory space management | |
US9053007B2 (en) | Memory system, controller, and method for controlling memory system | |
US8443167B1 (en) | Data storage device employing a run-length mapping table and a single address mapping table | |
US9026764B2 (en) | Memory system performing wear leveling based on deletion request | |
US8886869B2 (en) | Storage system and data control method therefor | |
KR100823171B1 (ko) | 파티션된 플래시 변환 계층을 갖는 컴퓨터 시스템 및플래시 변환 계층의 파티션 방법 | |
US8832371B2 (en) | Storage system with multiple flash memory packages and data control method therefor | |
US9753847B2 (en) | Non-volatile semiconductor memory segregating sequential, random, and system data to reduce garbage collection for page based mapping | |
US8392476B2 (en) | Semiconductor memory device | |
US9063659B2 (en) | Method and apparatus for data sector cluster-based data recording | |
US9111576B2 (en) | Apparatus and method for prefetching data | |
US20150127889A1 (en) | Nonvolatile memory system | |
US20100169556A1 (en) | Nonvolatile storage device, information recording system, and information recording method | |
KR20130007357A (ko) | 주소 사상 정보 관리 방법 이를 적용한 저장 장치 | |
KR20120121742A (ko) | 주소 사상 정보 관리 방법, 디스크 드라이브에서의 액세스 방법, 네트워크를 통한 주소 사상 정보 관리 방법과 이를 적용한 저장 장치, 컴퓨터 시스템 및 저장매체 | |
JP2012514794A (ja) | 記憶装置におけるマッピングアドレステーブルの維持 | |
US8433847B2 (en) | Memory drive that can be operated like optical disk drive and method for virtualizing memory drive as optical disk drive | |
US9189392B1 (en) | Opportunistic defragmentation during garbage collection | |
WO2015065312A1 (en) | Method and apparatus of data de-duplication for solid state memory | |
CN106326132B (zh) | 存储系统、存储管理装置、存储器、混合存储装置及存储管理方法 | |
US20030046482A1 (en) | Data management in flash memory |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20100208 |
|
PG1501 | Laying open of application | ||
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20121101 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
AMND | Amendment | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20150120 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20100208 Comment text: Patent Application |
|
PA0302 | Request for accelerated examination |
Patent event date: 20150120 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination Patent event date: 20100208 Patent event code: PA03021R01I 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: 20150601 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20160128 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20150601 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
AMND | Amendment | ||
PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20160128 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20150120 Comment text: Amendment to Specification, etc. |
|
PX0701 | Decision of registration after re-examination |
Patent event date: 20160602 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20160426 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20160128 Comment text: Decision to Refuse Application Patent event code: PX07011S01I Patent event date: 20150120 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I |
|
X701 | Decision to grant (after re-examination) | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20160831 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20160901 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PC1903 | Unpaid annual fee |