CN105339907A - 非易失性存储器系统中的同步镜像 - Google Patents
非易失性存储器系统中的同步镜像 Download PDFInfo
- Publication number
- CN105339907A CN105339907A CN201480022652.3A CN201480022652A CN105339907A CN 105339907 A CN105339907 A CN 105339907A CN 201480022652 A CN201480022652 A CN 201480022652A CN 105339907 A CN105339907 A CN 105339907A
- Authority
- CN
- China
- Prior art keywords
- data
- write
- storage block
- paragraph
- memory device
- 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.)
- Granted
Links
- 230000001360 synchronised effect Effects 0.000 title claims description 162
- 238000003860 storage Methods 0.000 claims description 362
- 238000000034 method Methods 0.000 claims description 51
- 238000006243 chemical reaction Methods 0.000 claims description 36
- 238000011084 recovery Methods 0.000 claims description 33
- 230000004044 response Effects 0.000 claims description 16
- 238000013507 mapping Methods 0.000 claims description 14
- 230000005540 biological transmission Effects 0.000 claims description 11
- 230000001052 transient effect Effects 0.000 claims description 4
- 238000007726 management method Methods 0.000 description 129
- 239000010410 layer Substances 0.000 description 110
- 230000000875 corresponding effect Effects 0.000 description 52
- 235000012431 wafers Nutrition 0.000 description 41
- 230000008569 process Effects 0.000 description 24
- 230000000694 effects Effects 0.000 description 21
- 239000000758 substrate Substances 0.000 description 20
- 230000000712 assembly Effects 0.000 description 11
- 238000000429 assembly Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 11
- 230000009471 action Effects 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 9
- 238000004590 computer program Methods 0.000 description 7
- 230000004888 barrier function Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 6
- 238000013519 translation Methods 0.000 description 4
- 230000004913 activation Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 208000031361 Hiccup Diseases 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000001186 cumulative effect Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012163 sequencing technique Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 208000034657 Convalescence Diseases 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 230000000454 anti-cipatory effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000005194 fractionation Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012005 ligant binding assay Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 230000005039 memory span Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000000819 phase cycle Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000011112 process operation Methods 0.000 description 1
- 230000003716 rejuvenation Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 239000002356 single layer Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000005641 tunneling Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- 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/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2058—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using more than 2 mirrored copies
-
- 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/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
- G06F11/108—Parity data distribution in semiconductor storages, e.g. in SSD
-
- 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
-
- 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/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
- G06F11/1451—Management of the data involved in backup or backup restore by selection of backup contents
-
- 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/1471—Saving, restoring, recovering or retrying involving logging of persistent data for recovery
-
- 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/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2071—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using a plurality of controllers
- G06F11/2076—Synchronous techniques
-
- 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/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2082—Data synchronisation
-
- 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
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/84—Using snapshots, i.e. a logical point-in-time copy of the data
-
- 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/7201—Logical to physical mapping or translation of blocks or pages
-
- 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)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Hardware Redundancy (AREA)
Abstract
Description
Claims (32)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/842,079 | 2013-03-15 | ||
US13/842,079 US9135164B2 (en) | 2013-03-15 | 2013-03-15 | Synchronous mirroring in non-volatile memory systems |
PCT/US2014/026773 WO2014151986A1 (en) | 2013-03-15 | 2014-03-13 | Synchronous mirroring in non-volatile memory systems |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105339907A true CN105339907A (zh) | 2016-02-17 |
CN105339907B CN105339907B (zh) | 2019-02-22 |
Family
ID=51533820
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480022652.3A Active CN105339907B (zh) | 2013-03-15 | 2014-03-13 | 非易失性存储器系统中的同步镜像 |
Country Status (8)
Country | Link |
---|---|
US (2) | US9135164B2 (zh) |
EP (1) | EP2972889A4 (zh) |
JP (2) | JP6144819B2 (zh) |
KR (1) | KR101758544B1 (zh) |
CN (1) | CN105339907B (zh) |
AU (1) | AU2014236657B2 (zh) |
CA (1) | CA2905355C (zh) |
WO (1) | WO2014151986A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108121663A (zh) * | 2016-11-29 | 2018-06-05 | 群联电子股份有限公司 | 数据存储方法、存储器存储装置及存储器控制电路单元 |
CN108986863A (zh) * | 2017-05-30 | 2018-12-11 | 希捷科技有限公司 | 具有可重写原地存储器的数据存储设备 |
CN109284202A (zh) * | 2017-07-19 | 2019-01-29 | 爱思开海力士有限公司 | 控制器及其操作方法 |
CN112328512A (zh) * | 2020-09-22 | 2021-02-05 | 北京计算机技术及应用研究所 | 一种应用于多控存储系统的缓存同步系统及方法 |
CN112466338A (zh) * | 2019-09-06 | 2021-03-09 | 株式会社东芝 | 磁盘装置以及伺服读取处理方法 |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9842660B1 (en) | 2012-12-28 | 2017-12-12 | Virident Systems, Llc | System and method to improve enterprise reliability through tracking I/O performance metrics in non-volatile random access memory |
US9286002B1 (en) | 2012-12-28 | 2016-03-15 | Virident Systems Inc. | Dynamic restriping in nonvolatile memory systems |
US10073626B2 (en) | 2013-03-15 | 2018-09-11 | Virident Systems, Llc | Managing the write performance of an asymmetric memory system |
US8996796B1 (en) * | 2013-03-15 | 2015-03-31 | Virident Systems Inc. | Small block write operations in non-volatile memory systems |
US9135164B2 (en) | 2013-03-15 | 2015-09-15 | Virident Systems Inc. | Synchronous mirroring in non-volatile memory systems |
CN103577338B (zh) * | 2013-11-14 | 2016-06-29 | 华为技术有限公司 | 一种回收垃圾数据的方法及存储设备 |
US20150205541A1 (en) * | 2014-01-20 | 2015-07-23 | Samya Systems, Inc. | High-capacity solid state disk drives |
US9715345B2 (en) * | 2014-04-25 | 2017-07-25 | Micron Technology, Inc. | Apparatuses and methods for memory management |
US10430472B2 (en) * | 2015-02-26 | 2019-10-01 | Cavium, Llc | Apparatus and method for collecting responses to a plurality of parallel lookup queries from a flow of packets at a network switch |
US9558344B2 (en) * | 2015-03-18 | 2017-01-31 | International Business Machines Corporation | Proximity based authentication for striped data |
US9658794B2 (en) * | 2015-05-08 | 2017-05-23 | Sonicwall Inc. | Two stage memory allocation using a cache |
KR102367982B1 (ko) * | 2015-06-22 | 2022-02-25 | 삼성전자주식회사 | 데이터 저장 장치와 이를 포함하는 데이터 처리 시스템 |
US10180885B2 (en) * | 2015-11-10 | 2019-01-15 | Netapp, Inc. | Prioritized data recovery from an object storage service and concurrent data backup |
CN108701071B (zh) * | 2015-12-16 | 2021-11-16 | 起元技术有限责任公司 | 高吞吐量、高可靠性的数据处理系统 |
US10025680B2 (en) | 2015-12-16 | 2018-07-17 | Ab Initio Technology Llc | High throughput, high reliability data processing system |
US10185658B2 (en) | 2016-02-23 | 2019-01-22 | Sandisk Technologies Llc | Efficient implementation of optimized host-based garbage collection strategies using xcopy and multiple logical stripes |
US10289340B2 (en) * | 2016-02-23 | 2019-05-14 | Sandisk Technologies Llc | Coalescing metadata and data writes via write serialization with device-level address remapping |
KR102593362B1 (ko) * | 2016-04-27 | 2023-10-25 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
KR20180062246A (ko) * | 2016-11-30 | 2018-06-08 | 삼성전자주식회사 | 재분배기를 포함하는 메모리 시스템 |
US9747158B1 (en) * | 2017-01-13 | 2017-08-29 | Pure Storage, Inc. | Intelligent refresh of 3D NAND |
KR102479483B1 (ko) * | 2017-10-19 | 2022-12-21 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 이의 동작 방법 |
CN108415512B (zh) * | 2018-03-06 | 2020-05-19 | 三星半导体(中国)研究开发有限公司 | 具有近场通信功能的可穿戴设备以及近场通信控制系统 |
JP7457342B2 (ja) * | 2019-04-16 | 2024-03-28 | 株式会社ポトスセミコンダクタ | データストレージ装置 |
CN110096237B (zh) * | 2019-04-30 | 2022-02-08 | 北京百度网讯科技有限公司 | 副本处理方法及节点、存储系统、服务器、可读介质 |
US11615029B2 (en) * | 2019-12-30 | 2023-03-28 | Micron Technology, Inc. | Full multi-plane operation enablement |
KR20210131058A (ko) * | 2020-04-23 | 2021-11-02 | 에스케이하이닉스 주식회사 | 메모리 시스템 내 데이터를 보호하는 장치 및 방법 |
US11593309B2 (en) * | 2020-11-05 | 2023-02-28 | International Business Machines Corporation | Reliable delivery of event notifications from a distributed file system |
US12099408B2 (en) * | 2020-12-23 | 2024-09-24 | Intel Corporation | Memory striping approach that interleaves sub protected data words |
US12014073B2 (en) * | 2022-05-17 | 2024-06-18 | Micron Technology, Inc. | Techniques for sequential access operations |
KR102697634B1 (ko) * | 2022-06-07 | 2024-08-23 | 삼성전자주식회사 | 스토리지 장치 및 전자 시스템 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050022051A1 (en) * | 2002-09-18 | 2005-01-27 | Netezza Corporation | Disk mirror architecture for database appliance with locally balanced regeneration |
CN100573476C (zh) * | 2005-09-25 | 2009-12-23 | 深圳市朗科科技股份有限公司 | 闪存介质数据管理方法 |
US7930513B2 (en) * | 2006-11-04 | 2011-04-19 | Virident Systems Inc. | Writing to asymmetric memory |
US20120198138A1 (en) * | 2007-10-19 | 2012-08-02 | Virident Systems Inc. | Managing Memory Systems Containing Components with Asymmetric Characteristics |
US20130019057A1 (en) * | 2011-07-15 | 2013-01-17 | Violin Memory, Inc. | Flash disk array and controller |
Family Cites Families (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3363240A (en) * | 1964-06-22 | 1968-01-09 | Burroughs Corp | Solid state electron emissive memory and display apparatus and method |
US5276835A (en) | 1990-12-14 | 1994-01-04 | International Business Machines Corporation | Non-blocking serialization for caching data in a shared cache |
US5734861A (en) | 1995-12-12 | 1998-03-31 | International Business Machines Corporation | Log-structured disk array with garbage collection regrouping of tracks to preserve seek affinity |
US5787466A (en) | 1996-05-01 | 1998-07-28 | Sun Microsystems, Inc. | Multi-tier cache and method for implementing such a system |
US6018779A (en) | 1997-12-15 | 2000-01-25 | Emc Corporation | System for encapsulating a plurality of selected commands within a single command and transmitting the single command to a remote device over a communication link therewith |
JP4945047B2 (ja) * | 2000-06-05 | 2012-06-06 | ソウ パク ピーティーイー エルエルシー | 柔軟なリモート・データ・ミラーリング |
US6895490B1 (en) | 2001-04-09 | 2005-05-17 | Matrix Semiconductor, Inc. | Method for making a write-once memory device read compatible with a write-many file system |
US6785169B1 (en) * | 2002-04-05 | 2004-08-31 | T-Ram, Inc. | Memory cell error recovery |
US6940777B2 (en) * | 2002-10-31 | 2005-09-06 | Renesas Technology Corp. | Semiconductor device and semiconductor memory device provided with internal current setting adjustment circuit |
US7158402B2 (en) * | 2003-08-06 | 2007-01-02 | Texas Instruments Incorporated | Asymmetric static random access memory device having reduced bit line leakage |
JP2005115562A (ja) * | 2003-10-06 | 2005-04-28 | Media Logic:Kk | フラッシュrom制御装置 |
US7139864B2 (en) | 2003-12-30 | 2006-11-21 | Sandisk Corporation | Non-volatile memory and method with block management system |
JP4582297B2 (ja) | 2004-06-25 | 2010-11-17 | 日本電気株式会社 | レプリケーションシステム、装置、方法、およびプログラム |
JP2006107151A (ja) | 2004-10-06 | 2006-04-20 | Hitachi Ltd | ストレージシステム及びストレージシステムの通信パス制御方法 |
US7613870B2 (en) | 2004-11-18 | 2009-11-03 | International Business Machines Corporation | Efficient memory usage in systems including volatile and high-density memories |
US7363421B2 (en) | 2005-01-13 | 2008-04-22 | Stmicroelectronics S.R.L. | Optimizing write/erase operations in memory devices |
US8452929B2 (en) | 2005-04-21 | 2013-05-28 | Violin Memory Inc. | Method and system for storage of data in non-volatile media |
JP2006338370A (ja) * | 2005-06-02 | 2006-12-14 | Toshiba Corp | メモリシステム |
US7370143B1 (en) | 2005-06-20 | 2008-05-06 | Network Appliance, Inc. | Controlling write request access to a non-volatile log |
US8060718B2 (en) | 2006-06-20 | 2011-11-15 | International Business Machines | Updating a memory to maintain even wear |
JP2008015769A (ja) * | 2006-07-05 | 2008-01-24 | Hitachi Ltd | ストレージシステム及び書き込み分散方法 |
US8489817B2 (en) | 2007-12-06 | 2013-07-16 | Fusion-Io, Inc. | Apparatus, system, and method for caching data |
JP4998549B2 (ja) * | 2007-02-28 | 2012-08-15 | 富士通株式会社 | メモリミラー化制御プログラム、メモリミラー化制御方法およびメモリミラー化制御装置 |
WO2009079478A1 (en) * | 2007-12-14 | 2009-06-25 | Virident Systems, Inc. | Distributing metadata across multiple different disruption regions within an asymmetric memory system |
US8621138B2 (en) | 2007-12-27 | 2013-12-31 | Sandisk Enterprise Ip Llc | Flash storage controller execute loop |
US7971093B1 (en) | 2008-01-16 | 2011-06-28 | Network Appliance, Inc. | Apparatus and method to proactively address hard disk drive inefficiency and failure |
TW200935422A (en) | 2008-02-05 | 2009-08-16 | Phison Electronics Corp | Flash memory data writing method and controller thereof |
US8275945B2 (en) | 2008-02-05 | 2012-09-25 | Spansion Llc | Mitigation of flash memory latency and bandwidth limitations via a write activity log and buffer |
US8762661B2 (en) | 2008-09-18 | 2014-06-24 | Seagate Technology Llc | System and method of managing metadata |
JP2010092200A (ja) * | 2008-10-07 | 2010-04-22 | Tdk Corp | メモリコントローラ、メモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 |
US8266408B2 (en) * | 2009-03-17 | 2012-09-11 | Memoir Systems, Inc. | System and method for storing data in a virtualized high speed memory system |
US8578084B2 (en) | 2009-04-08 | 2013-11-05 | Google Inc. | Data storage device having multiple removable memory boards |
JP5400875B2 (ja) | 2009-05-21 | 2014-01-29 | パナソニック株式会社 | メモリコントローラ、不揮発性記憶装置、アクセス装置、不揮発性記憶システム、データ書き込み方法、および、プログラム |
KR101638061B1 (ko) | 2009-10-27 | 2016-07-08 | 삼성전자주식회사 | 플래시 메모리 시스템 및 그것의 플래시 조각 모음 방법 |
TWI421870B (zh) | 2009-10-30 | 2014-01-01 | Phison Electronics Corp | 用於快閃記憶體的資料寫入方法及其控制器與儲存系統 |
US8285918B2 (en) | 2009-12-11 | 2012-10-09 | Nimble Storage, Inc. | Flash memory cache for data storage device |
US8621145B1 (en) | 2010-01-29 | 2013-12-31 | Netapp, Inc. | Concurrent content management and wear optimization for a non-volatile solid-state cache |
US8239617B1 (en) | 2010-02-12 | 2012-08-07 | Emc Corporation | Enterprise data storage system using multi-level cell flash memory |
US8650446B2 (en) | 2010-03-24 | 2014-02-11 | Apple Inc. | Management of a non-volatile memory based on test quality |
US8499227B2 (en) | 2010-09-23 | 2013-07-30 | Micron Technology, Inc. | Memory quality monitor based compensation method and apparatus |
CN103299271B (zh) | 2011-01-11 | 2016-04-13 | 惠普发展公司,有限责任合伙企业 | 并发请求调度 |
US9213594B2 (en) | 2011-01-19 | 2015-12-15 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for managing out-of-service conditions |
US8957458B2 (en) * | 2011-03-24 | 2015-02-17 | Zeno Semiconductor, Inc. | Asymmetric semiconductor memory device having electrically floating body transistor |
US8583868B2 (en) | 2011-08-29 | 2013-11-12 | International Business Machines | Storage system cache using flash memory with direct block access |
US8627021B2 (en) | 2011-08-31 | 2014-01-07 | Qualcomm Incorporated | Method and apparatus for load-based prefetch access |
US8874828B2 (en) | 2012-05-02 | 2014-10-28 | Apple Inc. | Systems and methods for providing early hinting to nonvolatile memory charge pumps |
US9971513B2 (en) | 2012-07-24 | 2018-05-15 | Intel Corporation | System and method for implementing SSD-based I/O caches |
US20140068182A1 (en) | 2012-09-04 | 2014-03-06 | Drobo, Inc. | Storage Virtualization In A Block-Level Storage System |
US9280497B2 (en) | 2012-12-21 | 2016-03-08 | Dell Products Lp | Systems and methods for support of non-volatile memory on a DDR memory channel |
US9135164B2 (en) | 2013-03-15 | 2015-09-15 | Virident Systems Inc. | Synchronous mirroring in non-volatile memory systems |
US9122588B1 (en) | 2013-03-15 | 2015-09-01 | Virident Systems Inc. | Managing asymmetric memory system as a cache device |
US10073626B2 (en) | 2013-03-15 | 2018-09-11 | Virident Systems, Llc | Managing the write performance of an asymmetric memory system |
-
2013
- 2013-03-15 US US13/842,079 patent/US9135164B2/en not_active Expired - Fee Related
-
2014
- 2014-03-13 EP EP14768560.6A patent/EP2972889A4/en not_active Withdrawn
- 2014-03-13 JP JP2016502240A patent/JP6144819B2/ja active Active
- 2014-03-13 CA CA2905355A patent/CA2905355C/en active Active
- 2014-03-13 CN CN201480022652.3A patent/CN105339907B/zh active Active
- 2014-03-13 WO PCT/US2014/026773 patent/WO2014151986A1/en active Application Filing
- 2014-03-13 AU AU2014236657A patent/AU2014236657B2/en active Active
- 2014-03-13 KR KR1020157029461A patent/KR101758544B1/ko active IP Right Grant
-
2015
- 2015-09-11 US US14/851,120 patent/US9734027B2/en active Active
-
2017
- 2017-02-08 JP JP2017021554A patent/JP6294518B2/ja active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050022051A1 (en) * | 2002-09-18 | 2005-01-27 | Netezza Corporation | Disk mirror architecture for database appliance with locally balanced regeneration |
CN100573476C (zh) * | 2005-09-25 | 2009-12-23 | 深圳市朗科科技股份有限公司 | 闪存介质数据管理方法 |
US7930513B2 (en) * | 2006-11-04 | 2011-04-19 | Virident Systems Inc. | Writing to asymmetric memory |
US20120198138A1 (en) * | 2007-10-19 | 2012-08-02 | Virident Systems Inc. | Managing Memory Systems Containing Components with Asymmetric Characteristics |
US20130019057A1 (en) * | 2011-07-15 | 2013-01-17 | Violin Memory, Inc. | Flash disk array and controller |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108121663A (zh) * | 2016-11-29 | 2018-06-05 | 群联电子股份有限公司 | 数据存储方法、存储器存储装置及存储器控制电路单元 |
CN108986863A (zh) * | 2017-05-30 | 2018-12-11 | 希捷科技有限公司 | 具有可重写原地存储器的数据存储设备 |
CN109284202A (zh) * | 2017-07-19 | 2019-01-29 | 爱思开海力士有限公司 | 控制器及其操作方法 |
CN112466338A (zh) * | 2019-09-06 | 2021-03-09 | 株式会社东芝 | 磁盘装置以及伺服读取处理方法 |
CN112466338B (zh) * | 2019-09-06 | 2022-01-28 | 株式会社东芝 | 磁盘装置以及伺服读取处理方法 |
CN112328512A (zh) * | 2020-09-22 | 2021-02-05 | 北京计算机技术及应用研究所 | 一种应用于多控存储系统的缓存同步系统及方法 |
CN112328512B (zh) * | 2020-09-22 | 2023-07-28 | 北京计算机技术及应用研究所 | 一种应用于多控存储系统的缓存同步系统及方法 |
Also Published As
Publication number | Publication date |
---|---|
JP6294518B2 (ja) | 2018-03-14 |
US20160004612A1 (en) | 2016-01-07 |
AU2014236657B2 (en) | 2017-11-02 |
US9135164B2 (en) | 2015-09-15 |
JP2017102964A (ja) | 2017-06-08 |
WO2014151986A1 (en) | 2014-09-25 |
AU2014236657A1 (en) | 2015-10-08 |
KR20160003657A (ko) | 2016-01-11 |
EP2972889A1 (en) | 2016-01-20 |
EP2972889A4 (en) | 2016-11-30 |
CN105339907B (zh) | 2019-02-22 |
US9734027B2 (en) | 2017-08-15 |
JP6144819B2 (ja) | 2017-06-07 |
CA2905355A1 (en) | 2014-09-25 |
CA2905355C (en) | 2018-02-27 |
US20140281138A1 (en) | 2014-09-18 |
KR101758544B1 (ko) | 2017-07-14 |
JP2016512365A (ja) | 2016-04-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105339907A (zh) | 非易失性存储器系统中的同步镜像 | |
US20230315346A1 (en) | Utilizing Multiple Redundancy Schemes Within A Unified Storage Element | |
US10789020B2 (en) | Recovering data within a unified storage element | |
US11481121B2 (en) | Physical media aware spacially coupled journaling and replay | |
US20180088857A1 (en) | Method and system for managing storage system | |
US11907410B2 (en) | Method and device for managing storage system | |
US20170337097A1 (en) | Network-aware storage repairs | |
CN105009085A (zh) | 信息处理系统、控制程序以及信息处理设备 | |
US10489289B1 (en) | Physical media aware spacially coupled journaling and trim | |
CN103617097B (zh) | 文件恢复方法及装置 | |
US11507283B1 (en) | Enabling host computer systems to access logical volumes by dynamic updates to data structure rules | |
CN113377569A (zh) | 用于恢复数据的方法、设备和计算机程序产品 | |
US20060083102A1 (en) | Failover control of dual controllers in a redundant data storage system | |
US6976146B1 (en) | System and method for emulating block appended checksums on storage devices by sector stealing | |
US20230229363A1 (en) | Tiering Valid Data after a Disaster Recovery Operation | |
US11163642B2 (en) | Methods, devices and computer readable medium for managing a redundant array of independent disks | |
US20200363958A1 (en) | Efficient recovery of resilient spaces | |
CN116601609A (zh) | 将数据存储在计算机存储中 | |
CN113168288A (zh) | 在由主机管理的闪存转换层中报告和处置闪存编程失败的系统和方法 | |
CN103098034A (zh) | 用于条件和原子存储操作的装置、系统和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: California, USA Applicant after: VIRIDENT SYSTEMS Inc. Address before: California, USA Applicant before: VIRIDENT SYSTEMS Inc. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200730 Address after: California, USA Patentee after: Western Digital Technologies, Inc. Address before: California, USA Patentee before: VIRIDENT SYSTEMS Inc. |
|
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20240828 Address after: California, USA Patentee after: SanDisk Technology Co. Country or region after: U.S.A. Address before: California, USA Patentee before: Western Digital Technologies, Inc. Country or region before: U.S.A. |
|
TR01 | Transfer of patent right |