KR101528714B1 - 메모리 유닛 동작 방법 및 메모리 제어기 - Google Patents
메모리 유닛 동작 방법 및 메모리 제어기 Download PDFInfo
- Publication number
- KR101528714B1 KR101528714B1 KR1020147000924A KR20147000924A KR101528714B1 KR 101528714 B1 KR101528714 B1 KR 101528714B1 KR 1020147000924 A KR1020147000924 A KR 1020147000924A KR 20147000924 A KR20147000924 A KR 20147000924A KR 101528714 B1 KR101528714 B1 KR 101528714B1
- Authority
- KR
- South Korea
- Prior art keywords
- offset
- memory
- data area
- logical address
- user data
- Prior art date
Links
- 230000015654 memory Effects 0.000 title claims abstract description 235
- 238000000034 method Methods 0.000 title claims abstract description 46
- 230000004044 response Effects 0.000 claims abstract description 10
- 238000005192 partition Methods 0.000 claims description 3
- 238000012005 ligant binding assay Methods 0.000 description 18
- 239000007787 solid Substances 0.000 description 18
- 238000003491 array Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000003321 amplification Effects 0.000 description 7
- 238000003199 nucleic acid amplification method Methods 0.000 description 7
- 230000002093 peripheral effect Effects 0.000 description 4
- 101000824318 Homo sapiens Protocadherin Fat 1 Proteins 0.000 description 3
- 102100022095 Protocadherin Fat 1 Human genes 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 238000013403 standard screening design Methods 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 101000824299 Homo sapiens Protocadherin Fat 2 Proteins 0.000 description 1
- 102100022093 Protocadherin Fat 2 Human genes 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 125000000524 functional group Chemical group 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 108020003175 receptors Proteins 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000013519 translation Methods 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
-
- 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/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
-
- 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
- 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/0608—Saving storage space on storage systems
-
- 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
-
- 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/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- 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/7202—Allocation control and policies
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Memory System (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
Abstract
Description
도 2는 본 발명의 하나 이상의 실시예들에 따른 메모리 제어기의 기능적 블록도.
도 3은 본 발명의 하나 이상의 실시예들에 따른 메모리 디바이스의 일부의 다이어그램을 예시하는 도면.
도 4는 본 발명의 하나 이상의 실시예들에 따른 파일 시스템으로 포멧팅된 메모리 유닛의 블록도.
Claims (32)
- 메모리 유닛을 동작시키는 방법으로서,
논리적 어드레스 오프셋을 적용하지 않고 상기 메모리 유닛의 사용자 데이터 영역 내의 논리적 어드레스에 액세스하는 단계;
상기 사용자 데이터 영역 내의 상기 논리적 어드레스에 액세스하는 것에 후속하여, 호스트 인터페이스를 거쳐 개시되는 것으로서, 상기 메모리 유닛을 파일 시스템으로 포멧하는 메모리 유닛 포멧팅 동작(memory unit formatting operation)을 검출하는 단계;
상기 포멧팅 동작을 검출하는 것에 응답하여 상기 메모리 유닛에 대한 포멧 정보를 검사하는 단계;
상기 포멧 정보에 기초하여 제1 오프셋을 계산하는 단계;
상기 포멧 정보에 기초하여 제2 오프셋을 계산하는 단계;
시스템 데이터 영역 내에 있는 호스트 논리적 어드레스들에 상기 제1 오프셋을 적용하는 단계; 및
상기 사용자 데이터 영역 내에 있는 호스트 논리적 어드레스에 상기 제2 오프셋을 적용하는 단계
를 포함하는, 메모리 유닛 동작 방법. - 제1항에 있어서, 상기 방법은 상기 포멧 정보에 따라 상기 사용자 데이터 영역의 상기 호스트 논리적 어드레스에 상기 제2 오프셋을 적용하는 단계를 포함하는, 메모리 유닛 동작 방법.
- 제2항에 있어서, 상기 방법은 상기 사용자 데이터 영역의 시작 어드레스(starting address)와 같거나 더 큰 호스트 논리적 어드레스에 상기 제2 오프셋을 적용하는 단계를 포함하는, 메모리 유닛 동작 방법.
- 제3항에 있어서, 상기 제2 오프셋을 상기 호스트 논리적 어드레스에 적용하는 단계는 상기 제2 오프셋을 상기 논리적 어드레스에 부가하는 단계를 포함하는, 메모리 유닛 동작 방법.
- 제3항에 있어서, 상기 방법은 후속 메모리 유닛 포멧팅 동작(subsequent memory unit formatting operation)이 검출될 때까지 동일한 제2 오프셋을 이용하는 단계를 포함하는, 메모리 유닛 동작 방법.
- 제2항에 있어서, 상기 방법은 상기 사용자 데이터 영역의 시작 어드레스와 같거나 더 큰 모든 호스트 논리적 어드레스들에 상기 제2 오프셋을 적용하는 단계를 포함하는, 메모리 유닛 동작 방법.
- 제1항에 있어서, 상기 제2 오프셋을 상기 호스트 논리적 어드레스에 적용하는 단계는 사용자 데이터 영역의 시작 논리적 어드레스에 상기 제2 오프셋을 적용하는 단계를 포함하고,
상기 시작 논리적 어드레스는 메모리 셀들의 물리적 페이지의 선두 또는 메모리 셀들의 물리적 블록의 선두에 대응하는, 메모리 유닛 동작 방법. - 제1항에 있어서, 상기 방법은 사용자 데이터가 기록되기 전에 상기 메모리 유닛의 사용자 데이터 영역에 상기 제1 오프셋 및 상기 제2 오프셋을 적용하는 단계를 포함하는, 메모리 유닛 동작 방법.
- 제1항에 있어서, 상기 방법은 상기 메모리 유닛의 제어기에 의해 수행되는, 메모리 유닛 동작 방법.
- 제9항에 있어서, 상기 방법은 상기 제어기의 비휘발성 메모리에 상기 제1 오프셋 및 상기 제2 오프셋을 저장하는 단계를 포함하는, 메모리 유닛 동작 방법.
- 제1항에 있어서, 상기 방법은,
상기 포멧 정보에 따라 상기 메모리 유닛의 상기 사용자 데이터 영역의 시작 논리적 어드레스를 결정하는 단계를 포함하고,
상기 제2 오프셋은 시스템 데이터 영역의 말단과, 메모리 셀들의 후속하는 물리적 페이지의 선두 또는 메모리 셀들의 후속하는 물리적 블록의 선두 사이의 논리적 어드레스들의 차이와 같은, 메모리 유닛 동작 방법. - 제11항에 있어서, 상기 방법은 상기 사용자 데이터 영역의 시작 논리적 어드레스를 상기 파일 시스템의 할당 단위 경계와 정렬시키는 단계를 포함하는, 메모리 유닛 동작 방법.
- 제12항에 있어서, 상기 파일 시스템의 상기 할당 단위 경계는 클러스터 경계를 포함하는, 메모리 유닛 동작 방법.
- 제11항에 있어서, 상기 방법은,
상기 포멧 정보에 따라 상기 메모리 유닛의 시스템 데이터 영역의 시작 어드레스를 결정하는 단계를 포함하고,
상기 시스템 데이터 영역의 상기 시작 어드레스에 적용되는 상기 제1 오프셋은 메모리 셀들의 물리적 페이지의 선두 또는 메모리 셀들의 물리적 블록의 선두에 대응하는, 메모리 유닛 동작 방법. - 제14항에 있어서, 상기 시스템 데이터 영역은 파일 할당표 및 루트 디렉토리를 포함하는 시스템 데이터 영역들의 그룹으로부터 선택되는, 메모리 유닛 동작 방법.
- 제11항에 있어서, 상기 방법은 호스트에 의한 상기 사용자 데이터 영역에의 액세스를 검출하는 단계를 포함하는, 메모리 유닛 동작 방법.
- 제16항에 있어서, 상기 사용자 데이터 영역에의 액세스를 검출하는 단계는 상기 사용자 데이터 영역에 대한 논리적 어드레스 범위를 하나 이상의 호스트 논리적 어드레스와 비교하는 단계를 포함하는, 메모리 유닛 동작 방법.
- 제11항에 있어서, 상기 방법은 상기 메모리 유닛 포멧팅 동작을 검출하는 것에 앞서 디폴트 논리적 어드레스 오프셋을 이용하여 상기 메모리 유닛을 동작시키는 단계를 포함하는, 메모리 유닛 동작 방법.
- 제18항에 있어서, 상기 디폴트 논리적 어드레스 오프셋은 0인, 메모리 유닛 동작 방법.
- 메모리 제어기로서,
제어 회로
를 포함하고,
상기 제어 회로는,
논리적 어드레스 오프셋을 적용하지 않고 메모리 유닛의 사용자 데이터 영역 내의 논리적 어드레스에 액세스하고;
상기 사용자 데이터 영역 내의 상기 논리적 어드레스에 액세스하는 것에 후속하여, 호스트 인터페이스를 거쳐 개시되는 것으로서, 상기 메모리 유닛을 파일 시스템으로 포멧하는 메모리 유닛 포멧팅 동작을 검출하고;
상기 포멧팅 동작을 검출하는 것에 응답하여 상기 메모리 유닛에 대한 포멧 정보를 검사하고;
상기 포멧 정보에 기초하여 제1 오프셋을 계산하고;
상기 포멧 정보에 기초하여 제2 오프셋을 계산하고;
시스템 데이터 영역 내에 있는 호스트 논리적 어드레스들에 상기 제1 오프셋을 적용하고;
상기 사용자 데이터 영역 내에 있는 호스트 논리적 어드레스에 상기 제2 오프셋을 적용하도록 구성되는, 메모리 제어기. - 제20항에 있어서, 상기 제어 회로는 상기 포멧 정보에 따라 상기 메모리 유닛의 상기 사용자 데이터 영역의 시작 논리적 어드레스를 결정하도록 구성되는, 메모리 제어기.
- 제20항에 있어서, 상기 메모리 유닛의 사용자 데이터 영역의 시작 논리적 어드레스에 적용되는 상기 제2 오프셋은 메모리 셀들의 물리적 페이지의 선두 또는 메모리 셀들의 물리적 블록의 선두에 대응하는, 메모리 제어기.
- 제20항에 있어서, 호스트 논리적 어드레스를 상기 메모리 유닛의 상기 사용자 데이터 영역에 대응하는 논리적 어드레스들의 범위와 비교하여, 상기 호스트 논리적 어드레스가 상기 사용자 데이터 영역 내에 있는지를 결정하도록 구성되는 복수의 논리적 어드레스 범위 비교기들을 포함하는, 메모리 제어기.
- 제20항에 있어서, 상기 제1 오프셋 및 상기 제2 오프셋을 저장하도록 구성되는 비휘발성 메모리를 포함하는, 메모리 제어기.
- 제24항에 있어서, 상기 비휘발성 메모리 및 메모리 유닛 인터페이스에 결합된 부가기를 포함하고,
상기 부가기는 상기 호스트 논리적 어드레스가 상기 메모리 유닛 인터페이스를 거쳐 송신되는 것에 앞서 상기 제2 오프셋을 상기 호스트 논리적 어드레스에 부가하도록 구성되는, 메모리 제어기. - 제20항에 있어서, 상기 제어 회로는,
상기 포멧 정보에 따라 상기 메모리 유닛의 상기 사용자 데이터 영역의 시작 논리적 어드레스를 결정하도록 구성되고,
상기 제1 오프셋은 시스템 데이터 영역의 말단과, 메모리 셀들의 후속하는 물리적 페이지의 선두 또는 메모리 셀들의 후속하는 물리적 블록의 선두 사이의 논리적 어드레스들의 차이와 같은, 메모리 제어기. - 제24항에 있어서, 상기 제어 회로는, 상기 제어 회로가 후속 포멧팅 동작을 검출할 때까지 상기 비휘발성 메모리에 상기 제1 오프셋 및 상기 제2 오프셋을 저장하도록 구성되는, 메모리 제어기.
- 제20항에 있어서, 상기 메모리 제어기는 상기 메모리 유닛의 상기 시스템 데이터 영역으로부터 상기 포멧 정보를 검사하도록 구성되는, 메모리 제어기.
- 제20항에 있어서, 메모리 제어기는 상기 메모리 유닛의 시스템 데이터 영역의 파티션 부트 레코드(partition boot record)로부터 상기 포멧 정보를 검사하도록 구성되는, 메모리 제어기.
- 제21항에 있어서, 상기 제어기는 상기 제2 오프셋을 상기 사용자 데이터 영역의 선두에 대응하는 호스트 논리적 어드레스에 적용하여 상기 사용자 데이터 영역이 물리적 블록 경계에서 시작하게 하도록 구성되는, 메모리 제어기.
- 제30항에 있어서, 상기 사용자 데이터 영역의 선두는 상기 파일 시스템의 할당 단위 경계와 정렬되는, 메모리 제어기.
- 제31항에 있어서, 상기 파일 시스템의 상기 할당 단위 경계는 클러스터 경계를 포함하는, 메모리 제어기.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/356,765 | 2009-01-21 | ||
US12/356,765 US8180995B2 (en) | 2009-01-21 | 2009-01-21 | Logical address offset in response to detecting a memory formatting operation |
PCT/US2010/000095 WO2010090696A2 (en) | 2009-01-21 | 2010-01-15 | Logical address offset |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020117019228A Division KR20110107856A (ko) | 2009-01-21 | 2010-01-15 | 논리적 어드레스 오프셋 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140016430A KR20140016430A (ko) | 2014-02-07 |
KR101528714B1 true KR101528714B1 (ko) | 2015-06-15 |
Family
ID=42337870
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147000924A KR101528714B1 (ko) | 2009-01-21 | 2010-01-15 | 메모리 유닛 동작 방법 및 메모리 제어기 |
KR1020117019228A KR20110107856A (ko) | 2009-01-21 | 2010-01-15 | 논리적 어드레스 오프셋 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020117019228A KR20110107856A (ko) | 2009-01-21 | 2010-01-15 | 논리적 어드레스 오프셋 |
Country Status (7)
Country | Link |
---|---|
US (3) | US8180995B2 (ko) |
EP (1) | EP2382547B1 (ko) |
JP (1) | JP2012515954A (ko) |
KR (2) | KR101528714B1 (ko) |
CN (2) | CN107273058B (ko) |
TW (1) | TWI432960B (ko) |
WO (1) | WO2010090696A2 (ko) |
Families Citing this family (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101637481B1 (ko) * | 2009-04-10 | 2016-07-07 | 삼성전자주식회사 | 솔리드 스테이트 드라이브, 솔리드 스테이트 드라이브 장착 장치 및 컴퓨팅 시스템 |
US8612718B2 (en) * | 2009-08-19 | 2013-12-17 | Seagate Technology Llc | Mapping alignment |
US8578126B1 (en) * | 2009-10-29 | 2013-11-05 | Netapp, Inc. | Mapping of logical start addresses to physical start addresses in a system having misalignment between logical and physical data blocks |
US8677203B1 (en) * | 2010-01-11 | 2014-03-18 | Apple Inc. | Redundant data storage schemes for multi-die memory systems |
CN101963891A (zh) * | 2010-09-25 | 2011-02-02 | 成都市华为赛门铁克科技有限公司 | 数据存储处理方法与装置、固态硬盘系统与数据处理系统 |
US8732431B2 (en) * | 2011-03-06 | 2014-05-20 | Micron Technology, Inc. | Logical address translation |
TWI451250B (zh) * | 2011-03-28 | 2014-09-01 | Phison Electronics Corp | 記憶體組態方法、記憶體控制器與記憶體儲存裝置 |
KR101982251B1 (ko) * | 2011-05-24 | 2019-05-24 | 마벨 월드 트레이드 리미티드 | 저장 디바이스들이 낮은 과도 공급으로 낮은 기입 증폭을 달성하기 위한 방법 |
CN102831072B (zh) * | 2012-08-10 | 2016-03-02 | 深圳市江波龙电子有限公司 | 闪存设备及其管理方法、数据读写方法及读写装置 |
US9030903B2 (en) * | 2012-09-24 | 2015-05-12 | Intel Corporation | Method, apparatus and system for providing a memory refresh |
US9336090B2 (en) * | 2012-10-10 | 2016-05-10 | Hitachi, Ltd. | Storage apparatus comprising snapshot function, and storage control method |
US9430376B2 (en) * | 2012-12-26 | 2016-08-30 | Western Digital Technologies, Inc. | Priority-based garbage collection for data storage systems |
JP2014142748A (ja) * | 2013-01-23 | 2014-08-07 | Sony Corp | 記憶装置およびその制御方法 |
WO2014163627A1 (en) * | 2013-04-02 | 2014-10-09 | Hewlett-Packard Development Company, L.P. | Sata initiator addressing and storage device slicing |
JP5996497B2 (ja) * | 2013-08-22 | 2016-09-21 | 株式会社東芝 | ストレージ装置 |
US9846698B1 (en) | 2013-12-16 | 2017-12-19 | Emc Corporation | Maintaining point-in-time granularity for backup snapshots |
US10255137B1 (en) | 2013-12-16 | 2019-04-09 | EMC IP Holding Company LLC | Point-in-time recovery on deduplicated storage |
US10031690B1 (en) | 2013-12-16 | 2018-07-24 | EMC IP Holding Company LLC | Initializing backup snapshots on deduplicated storage |
US9875162B1 (en) | 2013-12-16 | 2018-01-23 | Emc Corporation | Recovering corrupt storage systems |
US9720618B1 (en) | 2013-12-16 | 2017-08-01 | EMC IP Holding Company LLC | Maintaining backup snapshots using continuous replication from multiple sources |
US10157014B1 (en) | 2013-12-16 | 2018-12-18 | EMC IP Holding Company LLC | Maintaining backup snapshots on deduplicated storage using continuous replication |
US9852066B2 (en) * | 2013-12-20 | 2017-12-26 | Sandisk Technologies Llc | Systems and methods of address-aware garbage collection |
US9977737B2 (en) * | 2013-12-25 | 2018-05-22 | Cavium, Inc. | Method and an apparatus for memory address allignment |
US10229056B1 (en) * | 2014-03-25 | 2019-03-12 | EMC IP Holding Company LLC | Alignment fixing on a storage system during continuous data replication to deduplicated storage |
US9772789B1 (en) | 2014-03-25 | 2017-09-26 | EMC IP Holding Company LLC | Alignment fixing on a data protection system during continuous data replication to deduplicated storage |
US9588847B1 (en) | 2014-03-25 | 2017-03-07 | EMC IP Holding Company LLC | Recovering corrupt virtual machine disks |
US9389800B1 (en) | 2014-03-27 | 2016-07-12 | Emc Corporation | Synthesizing virtual machine disk backups |
WO2015162745A1 (ja) * | 2014-04-24 | 2015-10-29 | 株式会社日立製作所 | ストレージシステム |
JP6318073B2 (ja) * | 2014-10-23 | 2018-04-25 | アルパイン株式会社 | 電子機器 |
US10338817B2 (en) * | 2014-12-30 | 2019-07-02 | Sandisk Technologies Llc | Systems and methods for storage recovery |
TWI560608B (en) * | 2016-01-22 | 2016-12-01 | Qisda Corp | Disk access method |
WO2017131798A1 (en) * | 2016-01-29 | 2017-08-03 | Hewlett Packard Enterprise Development Lp | Storing data in a storage device |
GB2547893B (en) * | 2016-02-25 | 2018-06-06 | Advanced Risc Mach Ltd | Combining part of an offset with a corresponding part of a base address and comparing with a reference address |
TWI637264B (zh) * | 2016-05-20 | 2018-10-01 | 慧榮科技股份有限公司 | 資料儲存裝置之資料頁對齊方法及其查找表的製作方法 |
US10034407B2 (en) * | 2016-07-22 | 2018-07-24 | Intel Corporation | Storage sled for a data center |
CN108334276B (zh) * | 2017-01-20 | 2021-01-29 | 宇瞻科技股份有限公司 | 快闪记忆体的动态对齐数据方法 |
TWI612421B (zh) * | 2017-01-20 | 2018-01-21 | 宇瞻科技股份有限公司 | 快閃記憶體的動態對齊資料方法 |
US11036424B2 (en) * | 2017-05-18 | 2021-06-15 | The Silk Technologies Ilc Ltd | Garbage collection in a distributed storage system |
US10810116B2 (en) * | 2017-06-29 | 2020-10-20 | Sap Se | In-memory database with page size adaptation during loading |
US11113205B2 (en) * | 2017-07-31 | 2021-09-07 | Micron Technology, Inc. | Die addressing using a reduced size translation table entry |
CN107678980B (zh) * | 2017-10-19 | 2021-04-16 | 歌尔科技有限公司 | 数据存储方法、装置及可穿戴设备 |
US10860474B2 (en) * | 2017-12-14 | 2020-12-08 | Micron Technology, Inc. | Multilevel addressing |
KR102563760B1 (ko) * | 2018-02-22 | 2023-08-07 | 에스케이하이닉스 주식회사 | 인터페이스 유닛 및 그것의 동작방법 |
TWI669610B (zh) | 2018-06-13 | 2019-08-21 | 慧榮科技股份有限公司 | 資料儲存裝置以及非揮發式記憶體控制方法 |
KR20200122685A (ko) * | 2019-04-18 | 2020-10-28 | 에스케이하이닉스 주식회사 | 메모리 시스템 내에서 서로 다른 종류의 데이터를 처리하기 위한 장치 및 방법 |
EP4042283A4 (en) * | 2019-10-09 | 2023-07-12 | Micron Technology, Inc. | SELF-ADAPTING WEAR COMPENSATION METHOD AND ALGORITHM |
US11907548B2 (en) | 2020-07-17 | 2024-02-20 | Micron Technology, Inc. | Storage of video data and file system metadata |
US12182406B2 (en) | 2020-11-26 | 2024-12-31 | Micron Technology, Inc. | Programming video data to different portions of memory |
TWI806262B (zh) * | 2021-11-29 | 2023-06-21 | 慧榮科技股份有限公司 | 橋接裝置與資料儲存系統 |
TWI806276B (zh) | 2021-12-08 | 2023-06-21 | 慧榮科技股份有限公司 | 資料儲存裝置與資料儲存系統 |
US12189967B2 (en) | 2022-08-24 | 2025-01-07 | Micron Technology, Inc. | Partitioning system data from user data in memory |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100441587B1 (ko) * | 2000-06-06 | 2004-07-23 | 가부시키가이샤 히타치세이사쿠쇼 | 블록 얼라인먼트 기능을 갖는 반도체 기억 장치 |
KR20040100849A (ko) * | 2002-04-15 | 2004-12-02 | 소니 가부시끼 가이샤 | 데이터 기억 장치 |
JP2005216119A (ja) * | 2004-01-30 | 2005-08-11 | Matsushita Electric Ind Co Ltd | 記録媒体 |
JP2005339438A (ja) * | 2004-05-31 | 2005-12-08 | Tdk Corp | メモリンコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5907856A (en) | 1995-07-31 | 1999-05-25 | Lexar Media, Inc. | Moving sectors within a block of information in a flash memory mass storage architecture |
US5845313A (en) | 1995-07-31 | 1998-12-01 | Lexar | Direct logical block addressing flash memory mass storage architecture |
US5930815A (en) | 1995-07-31 | 1999-07-27 | Lexar Media, Inc. | Moving sequential sectors within a block of information in a flash memory mass storage architecture |
US6728851B1 (en) * | 1995-07-31 | 2004-04-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US6125435A (en) * | 1995-09-13 | 2000-09-26 | Lexar Media, Inc. | Alignment of cluster address to block addresses within a semiconductor non-volatile mass storage memory |
JPH1069420A (ja) | 1996-08-29 | 1998-03-10 | Sony Corp | 情報記録装置、情報記録再生装置、情報記録方法および情報再生方法 |
JP3588231B2 (ja) * | 1997-08-04 | 2004-11-10 | 東京エレクトロンデバイス株式会社 | データ処理システム及びブロック消去型記憶媒体 |
US6389503B1 (en) * | 1997-08-04 | 2002-05-14 | Exabyte Corporation | Tape drive emulation by removable disk drive and media formatted therefor |
GB9814960D0 (en) * | 1998-07-10 | 1998-09-09 | Koninkl Philips Electronics Nv | Coding device and communication system using the same |
KR100716576B1 (ko) * | 1999-02-22 | 2007-05-11 | 가부시키가이샤 히타치세이사쿠쇼 | 메모리 카드, 논리 어드레스의 할당방법 및 데이터 기록방법 |
US6535995B1 (en) * | 1999-03-10 | 2003-03-18 | International Business Machines Corporation | Prototype-based virtual in-line sparing |
US6141249A (en) | 1999-04-01 | 2000-10-31 | Lexar Media, Inc. | Organization of blocks within a nonvolatile memory unit to effectively decrease sector write operation time |
US6405295B1 (en) * | 1999-09-07 | 2002-06-11 | Oki Electric Industry, Co., Ltd. | Data storage apparatus for efficient utilization of limited cycle memory material |
US7162619B2 (en) * | 2001-07-03 | 2007-01-09 | Ip-First, Llc | Apparatus and method for densely packing a branch instruction predicted by a branch target address cache and associated target instructions into a byte-wide instruction buffer |
US8289984B2 (en) | 2003-01-13 | 2012-10-16 | Emlilex Design & Manufacturing Corporation | Allocation-unit-based virtual formatting methods and devices employing allocation-unit-based virtual formatting methods |
US20050041453A1 (en) * | 2003-08-22 | 2005-02-24 | Brazis Paul W. | Method and apparatus for reading and writing to solid-state memory |
WO2005124530A2 (en) * | 2004-06-21 | 2005-12-29 | Kabushiki Kaisha Toshiba | Method for controlling memory card and method for controlling nonvolatile semiconductor memory |
JP4177301B2 (ja) * | 2004-07-29 | 2008-11-05 | Tdk株式会社 | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 |
US7836247B2 (en) * | 2004-12-17 | 2010-11-16 | International Business Machines Corporation | Method, apparatus, and computer program product for permitting access to a storage drive while the drive is being formatted |
US7461197B2 (en) * | 2005-12-19 | 2008-12-02 | Broadcom Corporation | Disk formatter and methods for use therewith |
US20070143566A1 (en) * | 2005-12-21 | 2007-06-21 | Gorobets Sergey A | Non-volatile memories with data alignment in a directly mapped file storage system |
JP2008123473A (ja) * | 2006-10-20 | 2008-05-29 | Toshiba Corp | 記憶装置及びその制御方法 |
US8046522B2 (en) * | 2006-12-26 | 2011-10-25 | SanDisk Technologies, Inc. | Use of a direct data file system with a continuous logical address space interface and control of file address storage in logical blocks |
KR101464199B1 (ko) | 2006-12-26 | 2014-11-21 | 샌디스크 테크놀로지스, 인코포레이티드 | 연속 논리 주소 공간 인터페이스를 구비한 다이렉트 데이터 파일 시스템을 사용하는 방법 |
JP4991320B2 (ja) * | 2007-01-12 | 2012-08-01 | 株式会社東芝 | ホスト装置およびメモリシステム |
TW200841762A (en) | 2007-04-14 | 2008-10-16 | kun-di Huang | Wireless headphone of a digital music walkman |
KR101270777B1 (ko) | 2007-06-20 | 2013-05-31 | 삼성전자주식회사 | 블록 단위 입출력 디바이스에서 피램을 이용한 데이터 기록시스템 및 방법 |
KR100982700B1 (ko) * | 2008-04-22 | 2010-09-17 | 웅진코웨이주식회사 | 두 개의 물받이를 구비하는 얼음 정수기 |
EP2350837A4 (en) * | 2008-09-15 | 2012-10-17 | Virsto Software Corp | STORAGE MANAGEMENT SYSTEM FOR VIRTUAL MACHINES |
-
2009
- 2009-01-21 US US12/356,765 patent/US8180995B2/en active Active
-
2010
- 2010-01-15 EP EP10738832.4A patent/EP2382547B1/en active Active
- 2010-01-15 WO PCT/US2010/000095 patent/WO2010090696A2/en active Application Filing
- 2010-01-15 CN CN201710540513.5A patent/CN107273058B/zh active Active
- 2010-01-15 JP JP2011546262A patent/JP2012515954A/ja active Pending
- 2010-01-15 CN CN2010800051605A patent/CN102292712A/zh active Pending
- 2010-01-15 KR KR1020147000924A patent/KR101528714B1/ko active IP Right Grant
- 2010-01-15 KR KR1020117019228A patent/KR20110107856A/ko active Application Filing
- 2010-01-18 TW TW099101251A patent/TWI432960B/zh active
-
2012
- 2012-04-30 US US13/459,923 patent/US8683173B2/en active Active
-
2014
- 2014-02-20 US US14/184,876 patent/US8930671B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100441587B1 (ko) * | 2000-06-06 | 2004-07-23 | 가부시키가이샤 히타치세이사쿠쇼 | 블록 얼라인먼트 기능을 갖는 반도체 기억 장치 |
KR20040100849A (ko) * | 2002-04-15 | 2004-12-02 | 소니 가부시끼 가이샤 | 데이터 기억 장치 |
JP2005216119A (ja) * | 2004-01-30 | 2005-08-11 | Matsushita Electric Ind Co Ltd | 記録媒体 |
JP2005339438A (ja) * | 2004-05-31 | 2005-12-08 | Tdk Corp | メモリンコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 |
Also Published As
Publication number | Publication date |
---|---|
KR20110107856A (ko) | 2011-10-04 |
EP2382547A4 (en) | 2012-08-22 |
TWI432960B (zh) | 2014-04-01 |
CN107273058B (zh) | 2019-06-18 |
US8930671B2 (en) | 2015-01-06 |
CN107273058A (zh) | 2017-10-20 |
WO2010090696A2 (en) | 2010-08-12 |
CN102292712A (zh) | 2011-12-21 |
JP2012515954A (ja) | 2012-07-12 |
WO2010090696A3 (en) | 2010-10-21 |
US20120215972A1 (en) | 2012-08-23 |
EP2382547A2 (en) | 2011-11-02 |
US8180995B2 (en) | 2012-05-15 |
US8683173B2 (en) | 2014-03-25 |
US20100185830A1 (en) | 2010-07-22 |
EP2382547B1 (en) | 2018-10-10 |
KR20140016430A (ko) | 2014-02-07 |
TW201040720A (en) | 2010-11-16 |
US20140229660A1 (en) | 2014-08-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101528714B1 (ko) | 메모리 유닛 동작 방법 및 메모리 제어기 | |
KR101759811B1 (ko) | 솔리드 스테이트 메모리를 포멧팅하기 위한 메모리 제어기, 방법, 및 솔리드 스테이트 메모리 시스템 | |
US10564690B2 (en) | Power interrupt management | |
CN107391027B (zh) | 廉价磁盘冗余阵列存储设备及其管理方法 | |
US8788876B2 (en) | Stripe-based memory operation | |
KR101491943B1 (ko) | 트랜잭션 로그 복구 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
PA0104 | Divisional application for international application |
Comment text: Divisional Application for International Patent Patent event code: PA01041R01D Patent event date: 20140113 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20150115 Comment text: Request for Examination of Application |
|
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: 20150409 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20150608 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20150608 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20180518 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20180518 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20200527 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20240528 Start annual number: 10 End annual number: 10 |