Movatterモバイル変換


[0]ホーム

URL:


US20210182192A1 - Storage device with enhanced time to ready performance - Google Patents

Storage device with enhanced time to ready performance
Download PDF

Info

Publication number
US20210182192A1
US20210182192A1US16/714,121US201916714121AUS2021182192A1US 20210182192 A1US20210182192 A1US 20210182192A1US 201916714121 AUS201916714121 AUS 201916714121AUS 2021182192 A1US2021182192 A1US 2021182192A1
Authority
US
United States
Prior art keywords
segments
storage device
data
client
updated
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
Application number
US16/714,121
Other versions
US11016889B1 (en
Inventor
Daniel John Benjamin
Ryan Charles Weidemann
Ryan James Goss
David W. Claude
Graham David Ferris
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seagate Technology LLC
Original Assignee
Seagate Technology LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Seagate Technology LLCfiledCriticalSeagate Technology LLC
Priority to US16/714,121priorityCriticalpatent/US11016889B1/en
Assigned to SEAGATE TECHNOLOGY LLCreassignmentSEAGATE TECHNOLOGY LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BENJAMIN, DANIEL JOHN, CLAUDE, DAVID W., FERRIS, GRAHAM DAVID, GOSS, RYAN JAMES, WEIDEMANN, RYAN CHARLES
Application grantedgrantedCritical
Publication of US11016889B1publicationCriticalpatent/US11016889B1/en
Publication of US20210182192A1publicationCriticalpatent/US20210182192A1/en
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

Method and apparatus for enhancing power cycle performance of a storage device, such as a solid-state drive (SSD). In some embodiments, map data that describe the contents of a non-volatile memory (NVM) are arranged as snapshots and intervening journal updates. During a scram interval in which the storage device transitions to a powered down condition, the snapshots and journal updates for primary segments with high client interest are updated prior to storage to the NVM. During a reinitialization interval in which the storage device transitions to a powered up condition, the updated primary segments are loaded, after which the storage device provides the client device with an operationally ready notification. Remaining secondary segments are updated and loaded after the notification. The primary segments are identified based on a detected workload from the client device. Configuration changes can further be made based on the detected workload.

Description

Claims (20)

What is claimed is:
1. A method, comprising:
maintaining map data in a local memory to describe a non-volatile memory (NVM) of a storage device, the map data comprising a plurality of segments each arranged as snapshots and intervening journal updates;
dividing the segments into primary segments having a highest level of client interest and secondary segments having a lowest level of client interest in relation to a detected workload from a client device;
during a scram interval, updating the primary segments by combining the associated snapshots and journal updates to generate updated primary segments, and storing the updated primary segments and the secondary segments to the NVM; and
during a subsequent power up interval, loading the updated segments to the local memory, followed by issuing a device ready indication to the client device that the storage device is ready to receive data transfer commands, followed by updating and loading the secondary segments to the local memory.
2. The method ofclaim 1, further comprising accumulating history data associated with data transfer commands issued to the storage device from the client device, and identifying the workload in relation to the accumulated history data.
3. The method ofclaim 1, wherein the detected workload is at least a selected one of a write dominated environment, a read dominated environment, a sequential access environment or a random access environment.
4. The method ofclaim 1, wherein the storage device operates to update and store the updated primary segments to the NVM during the scram interval responsive to an indication of imminent power loss and prior to an actual loss of power to the storage device.
5. The method ofclaim 1, further comprising changing a configuration of the storage device responsive to the detected workload prior to the scram interval.
6. The method ofclaim 4, wherein the changing of the configuration of the storage device comprises changing a rate at which garbage collection (GC) operations are carried out to free up new space in the NVM.
7. The method ofclaim 4, wherein the changing of the configuration of the storage device comprises changing a rate at which the segments are updated with new snapshots which are stored to the NVM.
8. The method ofclaim 1, wherein the segments form a flash transition layer (FTL) map structure to provide a logical to physical association between data blocks stored to the NVM.
9. The method ofclaim 1, further comprising monitoring the data transfer commands issued by the client device after the loading of the updated primary segments and adjusting the group of updated primary segments loaded during a subsequent power up interval in relation to the monitored data transfer commands.
10. The method ofclaim 1, wherein the associated snapshots and journal updates are combined to form updated snapshots for each of the primary segments prior to power down of the storage device, and wherein the associated snapshots and journal updates are not combined for each of the secondary segments prior to power down of the storage device.
11. The method ofclaim 10, wherein the associated snapshots and journal updates are combined to form updated snapshots for each of the secondary segments after the device ready indication is issued to the client device.
12. A data storage device, comprising:
a non-volatile memory (NVM) arranged to store user data blocks from a client;
a map metadata structure stored in a local memory to provide a logical to physical association of addresses of the user data blocks, the map data arranged as a plurality of segments each comprising a sequence of snapshots and intervening journal updates; and
a metadata manager circuit configured to detect an existing workload from the client responsive to accumulated history data associated with operation of the NVM, to update a first set of segments having a highest level of client interest in relation to the workload prior to a shutdown event, to update a remaining second set of segments having a lowest level of client interest in relation to the workload after a subsequent power up event, the metadata manager circuit providing a device ready indication to the client after loading the updated first set of segments to the local memory and prior to loading the updated second set of segments to the local memory.
13. The storage device ofclaim 12, characterized as a solid-state drive (SSD), wherein the NVM comprises flash memory.
14. The storage device ofclaim 12, wherein the metadata manager circuit updates the first set of segments during a scram interval by combining the associated snapshots and journal updates and storing the updated first set of segments to the NVM prior to a loss of power to the storage device.
15. The storage device ofclaim 13, wherein the metadata manager further stores the associated snapshots and journal updates for the second set of segments to the NVM during the scram interval prior to the loss of power to the storage device.
16. The storage device ofclaim 12, wherein the metadata manager circuit further operates to adjust a rate of at least a selected one of garbage collection (GC) operations, metadata updates and data relocation operations responsive to the detected workload.
17. The storage device ofclaim 12, wherein the metadata manager circuit is further configured to request anticipated workload information from the client and to select the first group of segments responsive to the anticipated workload information.
18. A solid-state drive (SSD), comprising:
a flash memory comprising a plurality of semiconductor flash dies arranged to store memory in associated flash memory cells;
a controller circuit configured to manage data transfers between the flash memory and a client device, the controller circuit adapted to:
arrange map metadata in a local memory to associate logical to physical addresses of data blocks stored in the NVM, the map metadata comprising a plurality of segments;
detect a workload associated with the client device responsive to accumulated history data, and use the detected workload to identify primary segments and secondary segments;
update the primary segments by combining snapshots with journal updates while not updating the secondary segments in response to an indication of an imminent power loss;
provide a device ready indication to the client device after a subsequent power up condition;
load the updated primary segments to the local memory prior to the device ready indication; and
update the secondary segments by combining snapshots with journal updates and loading the updated secondary segments to the local memory after the device ready indication.
19. The SSD ofclaim 18, wherein the controller circuit further operates to change an operational configuration of the storage device responsive to the detected workload to maintain a selected data input/output (I/O) data transfer rate with the client device prior to receipt of the indication of an imminent power loss.
20. The SSD ofclaim 18, wherein the controller circuit further operates to monitor subsequent data transfer commands received from the client and to adjust the arrangement of primary and secondary segments for a subsequent power cycle event.
US16/714,1212019-12-132019-12-13Storage device with enhanced time to ready performanceActive2040-01-14US11016889B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US16/714,121US11016889B1 (en)2019-12-132019-12-13Storage device with enhanced time to ready performance

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US16/714,121US11016889B1 (en)2019-12-132019-12-13Storage device with enhanced time to ready performance

Publications (2)

Publication NumberPublication Date
US11016889B1 US11016889B1 (en)2021-05-25
US20210182192A1true US20210182192A1 (en)2021-06-17

Family

ID=75981983

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US16/714,121Active2040-01-14US11016889B1 (en)2019-12-132019-12-13Storage device with enhanced time to ready performance

Country Status (1)

CountryLink
US (1)US11016889B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US12072801B2 (en)2021-11-112024-08-27Samsung Electronics Co., Ltd.Storage device and method for restoring meta data thereof
US12333189B2 (en)2022-11-182025-06-17SanDisk Technologies, Inc.Failure recovery using command history buffer in storage device

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11662943B2 (en)*2020-06-162023-05-30Micron Technology, Inc.Adjustable media management
US11675631B2 (en)*2020-09-292023-06-13Kyndryl, Inc.Balancing mainframe and distributed workloads based on performance and costs
US11782831B2 (en)*2021-09-012023-10-10Micron Technology, Inc.Managing power loss in a memory device

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7272830B2 (en)2003-01-162007-09-18Sun Microsystems, Inc.Ordering program data for loading on a device
US8015350B2 (en)2006-10-102011-09-06Seagate Technology LlcBlock level quality of service data in a data storage device
US7721040B2 (en)2007-01-182010-05-18Sandisk Il Ltd.Method and system for facilitating fast wake-up of a flash memory system
US9037717B2 (en)2009-09-212015-05-19International Business Machines CorporationVirtual machine demand estimation
US8707300B2 (en)2010-07-262014-04-22Microsoft CorporationWorkload interference estimation and performance optimization
US8862806B2 (en)2010-08-202014-10-14Samsung Electronics Co., LtdSemiconductor storage device and method of throttling performance of the same
US8793429B1 (en)2011-06-032014-07-29Western Digital Technologies, Inc.Solid-state drive with reduced power up time
KR101790165B1 (en)2011-08-092017-11-20삼성전자 주식회사Memory system and meta data managing method thereof
US9411717B2 (en)*2012-10-232016-08-09Seagate Technology LlcMetadata journaling with error correction redundancy
US9170941B2 (en)*2013-04-052015-10-27Sandisk Enterprises IP LLCData hardening in a storage system
KR20160064364A (en)2014-11-272016-06-08삼성전자주식회사Method for managing address map for fast open operation and therefore memory system
US10025522B2 (en)2016-04-152018-07-17Sandisk Technologies LlcMemory interface command queue throttling
CN107526532B (en)2016-06-212020-07-10伊姆西Ip控股有限责任公司Method and apparatus for adjusting throughput of storage device
US10126964B2 (en)2017-03-242018-11-13Seagate Technology LlcHardware based map acceleration using forward and reverse cache tables
US20190196969A1 (en)2017-12-222019-06-27Samsung Electronics Co., Ltd.Method and apparatus for adaptive cache load balancing for ssd-based cloud computing storage system
US11520696B2 (en)*2018-06-282022-12-06Seagate Technology LlcSegregating map data among different die sets in a non-volatile memory

Cited By (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US12072801B2 (en)2021-11-112024-08-27Samsung Electronics Co., Ltd.Storage device and method for restoring meta data thereof
US12333189B2 (en)2022-11-182025-06-17SanDisk Technologies, Inc.Failure recovery using command history buffer in storage device

Also Published As

Publication numberPublication date
US11016889B1 (en)2021-05-25

Similar Documents

PublicationPublication DateTitle
US10430084B2 (en)Multi-tiered memory with different metadata levels
US11016889B1 (en)Storage device with enhanced time to ready performance
US10922235B2 (en)Method and system for address table eviction management
US10204042B2 (en)Memory system having persistent garbage collection
US9921956B2 (en)System and method for tracking block level mapping overhead in a non-volatile memory
US9158700B2 (en)Storing cached data in over-provisioned memory in response to power loss
JP6000376B2 (en) Information processing apparatus having a plurality of types of cache memories having different characteristics
US8438361B2 (en)Logical block storage in a storage device
US9298534B2 (en)Memory system and constructing method of logical block
US8402205B2 (en)Multi-tiered metadata scheme for a data storage array
US20180275899A1 (en)Hardware based map acceleration using forward and reverse cache tables
US20160179403A1 (en)Storage controller, storage device, storage system, and semiconductor storage device
US9959071B2 (en)Method and system for managing data in non-volatile memory
US11748277B2 (en)Client input/output (I/O) access rate variation compensation
US20150347310A1 (en)Storage Controller and Method for Managing Metadata in a Cache Store
US11132140B1 (en)Processing map metadata updates to reduce client I/O variability and device time to ready (TTR)
US11157402B2 (en)Apparatus and method for managing valid data in memory system
KR20200068941A (en)Apparatus and method for controlling data stored in memory system
US11003580B1 (en)Managing overlapping reads and writes in a data cache
US20220147279A1 (en)Heat management solid-state data storage system
US11829270B2 (en)Semiconductor die failure recovery in a data storage device
US12135895B2 (en)Hot data management in a data storage system
US11698734B2 (en)Collision reduction through just-in-time resource allocation
US12086462B2 (en)Pre-suspend before program in a non-volatile memory (NVM)
US20240012580A1 (en)Systems, methods, and devices for reclaim unit formation and selection in a storage device

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:SEAGATE TECHNOLOGY LLC, CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BENJAMIN, DANIEL JOHN;WEIDEMANN, RYAN CHARLES;GOSS, RYAN JAMES;AND OTHERS;REEL/FRAME:051280/0163

Effective date:20191125

FEPPFee payment procedure

Free format text:ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCFInformation on status: patent grant

Free format text:PATENTED CASE

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:4


[8]ページ先頭

©2009-2025 Movatter.jp