Movatterモバイル変換


[0]ホーム

URL:


US20130242425A1 - Write reordering in a hybrid disk drive - Google Patents

Write reordering in a hybrid disk drive
Download PDF

Info

Publication number
US20130242425A1
US20130242425A1US13/423,083US201213423083AUS2013242425A1US 20130242425 A1US20130242425 A1US 20130242425A1US 201213423083 AUS201213423083 AUS 201213423083AUS 2013242425 A1US2013242425 A1US 2013242425A1
Authority
US
United States
Prior art keywords
data
data blocks
memory device
solid state
state memory
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.)
Abandoned
Application number
US13/423,083
Inventor
Fernando A. Zayas
Richard M. Ehrlich
Eric R. DUNN
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.)
Toshiba Corp
Original Assignee
Toshiba America Electronic Components Inc
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 Toshiba America Electronic Components IncfiledCriticalToshiba America Electronic Components Inc
Priority to US13/423,083priorityCriticalpatent/US20130242425A1/en
Assigned to TOSHIBA AMERICA ELECTRONIC COMPONENTS, INC.reassignmentTOSHIBA AMERICA ELECTRONIC COMPONENTS, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: DUNN, ERIC R., EHRLICH, RICHARD M., ZAYAS, FERNANDO A.
Priority to JP2012163029Aprioritypatent/JP2013196755A/en
Publication of US20130242425A1publicationCriticalpatent/US20130242425A1/en
Assigned to KABUSHIKI KAISHA TOSHIBAreassignmentKABUSHIKI KAISHA TOSHIBAASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: TOSHIBA AMERICA ELECTRONIC COMPONENTS, INC.
Priority to US14/956,280prioritypatent/US9747043B2/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A hybrid drive and associated methods increase the rate at which data are transferred to a nonvolatile storage medium in the hybrid drive. By using a large nonvolatile solid state memory device as cache memory for a magnetic disk drive, a very large number of write commands can be cached and subsequently reordered and executed in an efficient manner. In addition, strategic selection and reordering of only a portion of the write commands stored in the nonvolatile solid state memory device increases efficiency of the reordering process.

Description

Claims (62)

I claim:
1. A method of storing data in a hybrid drive having a control unit programmed to control storing of data into a nonvolatile solid state memory device and a magnetic storage disk, the control unit performing the steps of:
receiving data to be stored; and
writing the received data directly in the nonvolatile solid state memory device without storing the received data in a DRAM buffer associated with the magnetic storage disk.
2. The method ofclaim 1, wherein the control unit further performs the steps of reading the data stored in the solid state memory device and writing said data to the magnetic storage disk.
3. The method ofclaim 2, wherein said data is first stored in the DRAM buffer prior to writing said data to the magnetic storage disk.
4. The method ofclaim 3, further comprising the step of determining that the storage capacity of the solid state memory device is depleted, wherein the step of reading the data stored in the solid state memory device and writing said data to the magnetic storage disk is performed in response to the determining.
5. The method ofclaim 4, wherein depleted storage capacity comprises having substantially no storage capacity available for storing additional data.
6. The method ofclaim 5, wherein depleted storage capacity comprises having less than a predetermined quantity of storage capacity available for storing additional data.
7. The method ofclaim 2, further comprising the step of determining that the magnetic storage disk is idle, wherein the step of reading the data stored in the solid state memory device and writing said data to the magnetic storage disk is performed in response to the determining.
8. The method ofclaim 2, further comprising the step of designating locations in the solid state memory device corresponding to the data written to the magnetic storage disk to be available for data storage.
9. The method ofclaim 1, wherein writing the received data in the nonvolatile solid state memory device comprises transmitting the received data via a data bus that connects the control unit with the nonvolatile solid state memory device and the DRAM buffer associated with the magnetic storage disk.
10. The method ofclaim 1, wherein writing the received data in the nonvolatile solid state memory device comprises transmitting the received data via a NAND interface bus that connects a flash manager device to the nonvolatile solid state memory device.
11. The method ofclaim 10, wherein the flash manager device and the control unit are elements of a system-on-chip in the hybrid drive.
12. In a data storage device having a nonvolatile solid state memory device, a magnetic storage disk, and a control unit, a method of ordering data blocks to be written to the magnetic storage disk, the method comprising:
writing the data blocks to the nonvolatile solid state memory device;
selecting N data blocks out of M data blocks stored in the nonvolatile solid state memory device, where N is less than M;
ordering the selected data blocks prior to writing the selected data blocks to the magnetic storage disk; and
writing the first of the ordered data blocks to the magnetic storage disk,
wherein selecting N data blocks comprises selecting the N least-recently-used data blocks from a least-recently-used list of data blocks that are stored in the nonvolatile solid state memory device and have not been written to the magnetic storage disk.
13. The method ofclaim 12, wherein the least-recently used list of data blocks comprises a recency list of data blocks written to the nonvolatile solid state memory device, a frequency list of data blocks written to the nonvolatile solid state memory device, or a combination of both.
14. The method ofclaim 13, wherein at least one of the recency list and the frequency list comprises a linked list of data blocks in which a data structure is associated with each data block included in the linked list and includes a pointer referencing the next less-recently-used data block in the linked list and a pointer referencing the next more-recently-used data block in the linked list.
15. The method ofclaim 13, wherein at least one of the recency list and the frequency list comprises a linked list of data block groups in which a data structure is associated with each data block group included in the linked list and includes a pointer referencing a next less-recently-used data block group in the linked list and a pointer referencing a next more-recently-used data block group in the linked list.
16. The method ofclaim 15, wherein a data block group in the linked list consists of a plurality of data blocks in which a least-recently-used data block of the plurality of data blocks has been used more recently than any data block in the next less-recently-used data block group and a most-recently-used data block of the plurality of data blocks has been used less recently than any data block in the next more-recently-used data block group.
17. The method ofclaim 12, further comprising:
selecting a second group of N data blocks out of the M data blocks stored in the nonvolatile solid state memory device;
ordering the selected second group of N data blocks prior to writing the selected data blocks to the magnetic storage disk; and
writing the first of the ordered second group of N data blocks to the magnetic storage disk.
18. The method ofclaim 12, further comprising writing the second of the ordered data blocks to the magnetic storage disk.
19. The method ofclaim 12, wherein N is substantially less than M.
20. The method ofclaim 19, wherein N is at least an order of magnitude less than M.
21. The method ofclaim 12, further comprising periodically writing the least-recently-used data block from the least-recently-used list of data blocks.
22. The method ofclaim 21, wherein periodically comprises after writing a predetermined number of ordered data blocks stored in the nonvolatile solid state memory device to the magnetic storage disk.
23. The method ofclaim 12, wherein writing the data blocks to the nonvolatile solid state memory device comprises writing the data blocks directly in the nonvolatile solid state memory device without storing the data blocks in a DRAM buffer associated with the magnetic storage disk.
24. The method ofclaim 12, wherein writing the data blocks to the nonvolatile solid state memory device comprises writing the data blocks directly in the nonvolatile solid state memory device without storing the data blocks in a DRAM buffer configured to buffer data for the magnetic storage disk.
25. The method ofclaim 12, further comprising the step of designating a location in the solid state memory device corresponding to the first of the ordered data blocks written to the magnetic storage disk to be available for data storage.
26. The method ofclaim 12, wherein writing the data blocks to the nonvolatile solid state memory device comprises transmitting the data blocks via a data bus that connects the control unit of the data storage device to a DRAM buffer configured to buffer data for the magnetic storage disk.
27. The method ofclaim 12, wherein writing the data blocks to the nonvolatile solid state memory device comprises transmitting the data blocks via a NAND interface bus that connects a flash manager device to the nonvolatile solid state memory device.
28. The method ofclaim 12, wherein the ordering of the selected blocks comprises calculating a rotational latency for each of the selected blocks.
29. In a data storage device having a nonvolatile solid state memory device, a magnetic storage disk, and a control unit, a method of ordering data blocks to be written to the magnetic storage disk, the method comprising:
writing the data blocks to the nonvolatile solid state memory device;
selecting N data blocks out of M data blocks stored in the nonvolatile solid state memory device, where N is less than M;
ordering the selected data blocks prior to writing the selected data blocks to the magnetic storage disk;
writing the first of the ordered data blocks to the magnetic storage disk; and
periodically writing the least-recently-used data block stored in the nonvolatile solid state memory device from a least-recently-used list of data blocks that are stored in the nonvolatile solid state memory device and have not been written to the magnetic storage disk,
wherein selecting N data blocks comprises selecting N data blocks whose logical block addresses correspond to the N closest locations on the magnetic storage disk to the current location of an active read-write head of the magnetic storage disk.
30. The method ofclaim 29, wherein periodically comprises after writing a predetermined number of ordered data blocks stored in the nonvolatile solid state memory device to the magnetic storage disk.
31. The method ofclaim 29, wherein the least-recently used list of data blocks comprises a recency list of data blocks written to the nonvolatile solid state memory device, a frequency list of data blocks written to the nonvolatile solid state memory device, or a combination of both.
32. The method ofclaim 31, wherein at least one of the recency list and the frequency list comprises a linked list of data block groups in which a data structure is associated with each data block group included in the linked list and includes a pointer referencing a next less-recently-used data block group in the linked list and a pointer referencing a next more-recently-used data block group in the linked list.
33. The method ofclaim 32, wherein a data block group in the linked list consists of a plurality of data blocks in which a least-recently-used data block of the plurality of data blocks has been used more recently than any data block in the next less-recently-used data block group and most-recently-used data block of the plurality of data blocks has been used less recently than any data block in the next more-recently-used data block group.
34. The method ofclaim 29, further comprising:
selecting a second group of N data blocks out of the M data blocks stored in the nonvolatile solid state memory device;
ordering the selected second group of N data blocks prior to writing the selected data blocks to the magnetic storage disk; and
writing the first of the ordered second group of N data blocks to the magnetic storage disk.
35. The method ofclaim 29, further comprising writing the second of the ordered data blocks to the magnetic storage disk.
36. The method ofclaim 29, wherein N is substantially less than M
37. The method ofclaim 36, wherein N is at least an order of magnitude less than M.
38. The method ofclaim 29, further comprising, prior to writing the data blocks to the nonvolatile solid state memory device, receiving the data blocks to be written to the magnetic storage disk from a host device for the data storage device.
39. The method ofclaim 29, wherein writing the data blocks to the nonvolatile solid state memory device comprises writing the data blocks directly in the nonvolatile solid state memory device without storing the received data in a DRAM buffer configured to buffer data for the magnetic storage disk.
40. The method ofclaim 29, further comprising the step of designating a location in the solid state memory device corresponding to the first of the ordered data blocks written to the magnetic storage disk to be available for data storage.
41. The method ofclaim 29, wherein writing the data blocks to the nonvolatile solid state memory device comprises transmitting the data blocks via a data bus that connects the control unit of the data storage device to a DRAM buffer configured to buffer data for the magnetic storage disk.
42. The method ofclaim 29, wherein writing the data blocks to the nonvolatile solid state memory device comprises transmitting the data blocks via a NAND interface bus that connects a flash manager device to the nonvolatile solid state memory device.
43. The method ofclaim 29, wherein the ordering of the selected blocks comprises calculating a rotational latency for each of the selected blocks.
44. In a data storage device having a nonvolatile solid state memory device, a magnetic storage disk, and a control unit, a method of ordering data blocks to be written to the magnetic storage disk, the method comprising:
writing the data blocks to the nonvolatile solid state memory device;
selecting data blocks stored in the nonvolatile solid state memory device whose logical block addresses correspond to locations disposed in a subzone region of the magnetic storage disk in which an active read-write head of the magnetic storage disk is located;
ordering the selected data blocks prior to writing the selected data blocks to the magnetic storage disk; and
writing the first of the ordered data blocks to the magnetic storage disk.
45. The method ofclaim 44, wherein the subzone region consists of a single servo subzone of the magnetic storage disk.
46. The method ofclaim 45, wherein the servo subzone comprises a portion of a data zone of the magnetic storage disk.
47. The method ofclaim 44, wherein selecting data blocks stored in the nonvolatile solid state memory device further comprises:
comparing the number of selected data blocks disposed in the subzone region to a predetermined minimum value; and
in response to the comparing, redefining the subzone region to include an additional servo subzone, wherein the additional servo subzone is adjacent to the subzone region.
48. The method ofclaim 47, wherein the predetermined minimum value is substantially less than the number of data blocks stored in the nonvolatile solid state memory device.
49. The method ofclaim 48, wherein the predetermined minimum value is at least an order of magnitude less than the number of data blocks stored in the nonvolatile solid state memory device.
50. The method ofclaim 44, further comprising periodically writing the least-recently-used data block stored in the nonvolatile solid state memory device from a least-recently-used list of data blocks that are stored in the nonvolatile solid state memory device and have not been written to the magnetic storage disk.
51. The method ofclaim 50, wherein periodically comprises after writing a predetermined number of ordered data blocks stored in the nonvolatile solid state memory device to the magnetic storage disk.
52. The method ofclaim 50, wherein the least-recently used list of data blocks comprises a recency list of data blocks written to the nonvolatile solid state memory device, a frequency list of data blocks written to the nonvolatile solid state memory device, or a combination of both.
53. The method ofclaim 44, further comprising writing the second of the ordered data blocks to the magnetic storage disk.
54. The method ofclaim 53, further comprising writing remainder data blocks of the ordered data blocks to the magnetic storage disk until the number of remainder ordered data blocks is depleted.
55. The method ofclaim 54, wherein the remainder ordered data blocks are depleted when the number of ordered data blocks that have not been written to the magnetic storage disk is less than a predetermined number ordered data blocks.
56. The method ofclaim 55, wherein the predetermined number of ordered data blocks is 1.
57. The method ofclaim 44, further comprising, prior to writing the data blocks to the nonvolatile solid state memory device, receiving the data blocks to be written to the magnetic storage disk from a host device for the data storage device.
58. The method ofclaim 44, wherein writing the data blocks to the nonvolatile solid state memory device comprises writing the data blocks directly in the nonvolatile solid state memory device without storing the received data in a DRAM buffer configured to buffer data for the magnetic storage disk.
59. The method ofclaim 44, further comprising the step of designating a location in the solid state memory device corresponding to the first of the ordered data blocks written to the magnetic storage disk to be available for data storage.
60. The method ofclaim 44, wherein writing the data blocks to the nonvolatile solid state memory device comprises transmitting the data blocks via a data bus that connects the control unit of the data storage device to a DRAM buffer configured to buffer data for the magnetic storage disk.
61. The method ofclaim 44, wherein writing the data blocks to the nonvolatile solid state memory device comprises transmitting the data blocks via a NAND interface bus that connects a flash manager device to the nonvolatile solid state memory device.
62. The method ofclaim 44, wherein the ordering of the selected blocks comprises calculating a rotational latency for each of the selected blocks.
US13/423,0832012-03-162012-03-16Write reordering in a hybrid disk driveAbandonedUS20130242425A1 (en)

Priority Applications (3)

Application NumberPriority DateFiling DateTitle
US13/423,083US20130242425A1 (en)2012-03-162012-03-16Write reordering in a hybrid disk drive
JP2012163029AJP2013196755A (en)2012-03-162012-07-23Method of write reordering in hybrid disk drive
US14/956,280US9747043B2 (en)2012-03-162015-12-01Write reordering in a hybrid disk drive

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US13/423,083US20130242425A1 (en)2012-03-162012-03-16Write reordering in a hybrid disk drive

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US14/956,280DivisionUS9747043B2 (en)2012-03-162015-12-01Write reordering in a hybrid disk drive

Publications (1)

Publication NumberPublication Date
US20130242425A1true US20130242425A1 (en)2013-09-19

Family

ID=49157375

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US13/423,083AbandonedUS20130242425A1 (en)2012-03-162012-03-16Write reordering in a hybrid disk drive
US14/956,280ActiveUS9747043B2 (en)2012-03-162015-12-01Write reordering in a hybrid disk drive

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US14/956,280ActiveUS9747043B2 (en)2012-03-162015-12-01Write reordering in a hybrid disk drive

Country Status (2)

CountryLink
US (2)US20130242425A1 (en)
JP (1)JP2013196755A (en)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20140095771A1 (en)*2012-09-282014-04-03Samsung Electronics Co., Ltd.Host device, computing system and method for flushing a cache
CN104503923A (en)*2014-11-212015-04-08华中科技大学Asymmetrical disk array caching dispatching method
US9236086B1 (en)*2014-10-152016-01-12Western Digital Technologies, Inc.Methods for reducing operational latency of data storage systems
US9311939B1 (en)*2014-12-232016-04-12Western Digital Technologies, Inc.Write-through media caching
US20160103765A1 (en)*2014-10-082016-04-14HGST Netherlands B.V.Apparatus, systems, and methods for providing a memory efficient cache
US9411516B2 (en)2014-06-122016-08-09Seagate Technology LlcStorage controller configured to transfer data stored by first storage device to second storage device during a period of inactivity based at least on write speeds
US9804786B2 (en)2015-06-042017-10-31Seagate Technology LlcSector translation layer for hard disk drives
US20180032283A1 (en)*2016-07-292018-02-01Samsung Electronics Co., Ltd.Storage device, system including the same and method of operating the same
US10296466B2 (en)*2016-05-102019-05-21Fujitsu LimitedInformation processing device, method of controlling a cache memory, and storage medium
US10445229B1 (en)2013-01-282019-10-15Radian Memory Systems, Inc.Memory controller with at least one address segment defined for which data is striped across flash memory dies, with a common address offset being used to obtain physical addresses for the data in each of the dies
US10552085B1 (en)*2014-09-092020-02-04Radian Memory Systems, Inc.Techniques for directed data migration
US10552058B1 (en)2015-07-172020-02-04Radian Memory Systems, Inc.Techniques for delegating data processing to a cooperative memory controller
US10579541B2 (en)2016-11-282020-03-03Fujitsu LimitedControl device, storage system and method
US10642505B1 (en)2013-01-282020-05-05Radian Memory Systems, Inc.Techniques for data migration based on per-data metrics and memory degradation
US10642748B1 (en)2014-09-092020-05-05Radian Memory Systems, Inc.Memory controller for flash memory with zones configured on die bounaries and with separate spare management per zone
US10838853B1 (en)2013-01-282020-11-17Radian Memory Systems, Inc.Nonvolatile memory controller that defers maintenance to host-commanded window
US11175984B1 (en)2019-12-092021-11-16Radian Memory Systems, Inc.Erasure coding techniques for flash memory
US11226981B2 (en)*2015-12-142022-01-18Nec Platforms, Ltd.Store merge apparatus, store control method, and recording medium for recording computer program
US11249652B1 (en)2013-01-282022-02-15Radian Memory Systems, Inc.Maintenance of nonvolatile memory on host selected namespaces by a common memory controller
US11281594B2 (en)2020-02-222022-03-22International Business Machines CorporationMaintaining ghost cache statistics for demoted data elements
US11321299B2 (en)*2016-02-012022-05-03Verizon Patent And Licensing Inc.Scalable conflict detection in transaction management
US11550732B2 (en)*2020-02-222023-01-10International Business Machines CorporationCalculating and adjusting ghost cache size based on data access frequency
US20230033399A1 (en)*2021-07-282023-02-02Western Digital Technologies, Inc.Data storage device executing runt write commands as free commands
US11893277B2 (en)2020-10-142024-02-06Western Digital Technologies, Inc.Data storage device managing low endurance semiconductor memory write cache

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US12182444B2 (en)2022-03-242024-12-31Seagate Technology LlcEfficient scheduling of data storage disc input/output

Citations (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7031092B2 (en)*2000-03-032006-04-18Hitachi Global Storage Technologies Japan, Ltd.High reliability storage drive and data write method
US8102614B2 (en)*2005-03-172012-01-24Samsung Electronics Co., Ltd.Storage system, related data processing apparatus, and I/O method

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2003308176A (en)2002-04-032003-10-31Internatl Business Mach Corp <Ibm>Data storage device, reordering method for command queue, data processing method and program
KR100585132B1 (en)2004-02-212006-06-01삼성전자주식회사 Optimized recording order rearrangement method and apparatus, recording method, recording medium
KR100578143B1 (en)2004-12-212006-05-10삼성전자주식회사 Storage systems having schemes for invalidating data stored in buffer memory and computing systems including the same
US7644206B2 (en)2006-06-302010-01-05Seagate Technology LlcCommand queue ordering by positionally pushing access commands
JP4799310B2 (en)*2006-07-312011-10-26株式会社東芝 Magnetic disk drive and control method thereof
US8019938B2 (en)*2006-12-062011-09-13Fusion-I0, Inc.Apparatus, system, and method for solid-state storage as cache for high-capacity, non-volatile storage
JP2011515727A (en)*2008-02-122011-05-19ネットアップ,インコーポレイテッド Hybrid media storage system architecture
KR101486987B1 (en)2008-05-212015-01-30삼성전자주식회사 Semiconductor memory device including nonvolatile memory and command scheduling method for nonvolatile memory
KR101474344B1 (en)2008-07-112014-12-18시게이트 테크놀로지 엘엘씨Method for controlling cache flush and data storage system using the same
KR20100030990A (en)2008-09-112010-03-19삼성전자주식회사A hybrid hard disk drive for storing files having specified conditions into a predetermined location and a control method adapted to the same, a recording medium adapted to the same
KR101465099B1 (en)2008-09-112014-11-25시게이트 테크놀로지 엘엘씨 A hybrid hard disk drive capable of quickly reading a file having a specific condition, a control method suitable for the hybrid hard disk drive,
US8438334B2 (en)*2009-12-222013-05-07International Business Machines CorporationHybrid storage subsystem with mixed placement of file contents
JP2011238114A (en)*2010-05-122011-11-24Sharp CorpHybrid drive device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7031092B2 (en)*2000-03-032006-04-18Hitachi Global Storage Technologies Japan, Ltd.High reliability storage drive and data write method
US8102614B2 (en)*2005-03-172012-01-24Samsung Electronics Co., Ltd.Storage system, related data processing apparatus, and I/O method

Cited By (96)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20140095771A1 (en)*2012-09-282014-04-03Samsung Electronics Co., Ltd.Host device, computing system and method for flushing a cache
US11544183B1 (en)2013-01-282023-01-03Radian Memory Systems, Inc.Nonvolatile memory controller host-issued address delimited erasure and memory controller remapping of host-address space for bad blocks
US10838853B1 (en)2013-01-282020-11-17Radian Memory Systems, Inc.Nonvolatile memory controller that defers maintenance to host-commanded window
US12093533B1 (en)2013-01-282024-09-17Radian Memory Systems, Inc.Memory management of nonvolatile discrete namespaces
US11899575B1 (en)2013-01-282024-02-13Radian Memory Systems, Inc.Flash memory system with address-based subdivision selection by host and metadata management in storage drive
US11216365B1 (en)2013-01-282022-01-04Radian Memory Systems, Inc.Maintenance of non-volaitle memory on selective namespaces
US11868247B1 (en)2013-01-282024-01-09Radian Memory Systems, Inc.Storage system with multiplane segments and cooperative flash management
US11762766B1 (en)2013-01-282023-09-19Radian Memory Systems, Inc.Storage device with erase unit level address mapping
US11748257B1 (en)2013-01-282023-09-05Radian Memory Systems, Inc.Host, storage system, and methods with subdivisions and query based write operations
US11740801B1 (en)2013-01-282023-08-29Radian Memory Systems, Inc.Cooperative flash management of storage device subdivisions
US11709772B1 (en)2013-01-282023-07-25Radian Memory Systems, Inc.Storage system with multiplane segments and cooperative flash management
US10445229B1 (en)2013-01-282019-10-15Radian Memory Systems, Inc.Memory controller with at least one address segment defined for which data is striped across flash memory dies, with a common address offset being used to obtain physical addresses for the data in each of the dies
US11704237B1 (en)2013-01-282023-07-18Radian Memory Systems, Inc.Storage system with multiplane segments and query based cooperative flash management
US11681614B1 (en)2013-01-282023-06-20Radian Memory Systems, Inc.Storage device with subdivisions, subdivision query, and write operations
US11640355B1 (en)2013-01-282023-05-02Radian Memory Systems, Inc.Storage device with multiplane segments, cooperative erasure, metadata and flash management
US10642505B1 (en)2013-01-282020-05-05Radian Memory Systems, Inc.Techniques for data migration based on per-data metrics and memory degradation
US11188457B1 (en)2013-01-282021-11-30Radian Memory Systems, Inc.Nonvolatile memory geometry export by memory controller with variable host configuration of addressable memory space
US12147335B1 (en)2013-01-282024-11-19Radian Memory Systems, LLCCooperative storage device for managing logical subdivisions
US10884915B1 (en)2013-01-282021-01-05Radian Memory Systems, Inc.Flash memory controller to perform delegated move to host-specified destination
US11487656B1 (en)2013-01-282022-11-01Radian Memory Systems, Inc.Storage device with multiplane segments and cooperative flash management
US11487657B1 (en)2013-01-282022-11-01Radian Memory Systems, Inc.Storage system with multiplane segments and cooperative flash management
US11354235B1 (en)2013-01-282022-06-07Radian Memory Systems, Inc.Memory controller for nonvolatile memory that tracks data write age and fulfills maintenance requests targeted to host-selected memory space subset
US11354234B1 (en)2013-01-282022-06-07Radian Memory Systems, Inc.Memory controller for nonvolatile memory with targeted erase from host and write destination selection based on wear
US10983907B1 (en)2013-01-282021-04-20Radian Memory Systems, Inc.Nonvolatile memory controller that supports host selected data movement based upon metadata generated by the nonvolatile memory controller
US10996863B1 (en)2013-01-282021-05-04Radian Memory Systems, Inc.Nonvolatile memory with configurable zone/namespace parameters and host-directed copying of data across zones/namespaces
US11347639B1 (en)2013-01-282022-05-31Radian Memory Systems, Inc.Nonvolatile memory controller with host targeted erase and data copying based upon wear
US11347638B1 (en)2013-01-282022-05-31Radian Memory Systems, Inc.Nonvolatile memory controller with data relocation and host-triggered erase
US11334479B1 (en)2013-01-282022-05-17Radian Memory Systems, Inc.Configuring write parallelism for namespaces in a nonvolatile memory controller
US11314636B1 (en)2013-01-282022-04-26Radian Memory Systems, Inc.Nonvolatile/persistent memory drive with address subsections configured for respective read bandwidths
US12164421B1 (en)2013-01-282024-12-10Radian Memory Systems, LLCStorage device with erase units written using a common page offset
US11074175B1 (en)2013-01-282021-07-27Radian Memory Systems, Inc.Flash memory controller which assigns address and sends assigned address to host in connection with data write requests for use in issuing later read requests for the data
US11080181B1 (en)2013-01-282021-08-03Radian Memory Systems, Inc.Flash memory drive that supports export of erasable segments
US11249652B1 (en)2013-01-282022-02-15Radian Memory Systems, Inc.Maintenance of nonvolatile memory on host selected namespaces by a common memory controller
US9411516B2 (en)2014-06-122016-08-09Seagate Technology LlcStorage controller configured to transfer data stored by first storage device to second storage device during a period of inactivity based at least on write speeds
US11288203B1 (en)2014-09-092022-03-29Radian Memory Systems, Inc.Zones in nonvolatile memory formed along die boundaries with independent address translation per zone
US11347656B1 (en)2014-09-092022-05-31Radian Memory Systems, Inc.Storage drive with geometry emulation based on division addressing and decoupled bad block management
US11100006B1 (en)2014-09-092021-08-24Radian Memory Systems, Inc.Host-commanded garbage collection based on different per-zone thresholds and candidates selected by memory controller
US11221960B1 (en)2014-09-092022-01-11Radian Memory Systems, Inc.Nonvolatile memory controller enabling independent garbage collection to independent zones or isolated regions
US11221961B1 (en)2014-09-092022-01-11Radian Memory Systems, Inc.Configuration of nonvolatile memory as virtual devices with user defined parameters
US11221959B1 (en)2014-09-092022-01-11Radian Memory Systems, Inc.Nonvolatile memory controller supporting variable configurability and forward compatibility
US11226903B1 (en)2014-09-092022-01-18Radian Memory Systems, Inc.Nonvolatile/persistent memory with zone mapped to selective number of physical structures and deterministic addressing
US12306766B1 (en)2014-09-092025-05-20Radian Memory Systems, ILLCHierarchical storage device with host controlled subdivisions
US11237978B1 (en)2014-09-092022-02-01Radian Memory Systems, Inc.Zone-specific configuration of maintenance by nonvolatile memory controller
US11086789B1 (en)2014-09-092021-08-10Radian Memory Systems, Inc.Flash memory drive with erasable segments based upon hierarchical addressing
US11269781B1 (en)2014-09-092022-03-08Radian Memory Systems, Inc.Programmable configuration of zones, write stripes or isolated regions supported from subset of nonvolatile/persistent memory
US11275695B1 (en)2014-09-092022-03-15Radian Memory Systems, Inc.Persistent/nonvolatile memory with address translation tables by zone
US12216931B1 (en)2014-09-092025-02-04Radian Memory Systems, LLCTechniques for directed data migration
US11048643B1 (en)2014-09-092021-06-29Radian Memory Systems, Inc.Nonvolatile memory controller enabling wear leveling to independent zones or isolated regions
US11307995B1 (en)2014-09-092022-04-19Radian Memory Systems, Inc.Storage device with geometry emulation based on division programming and decoupled NAND maintenance
US11675708B1 (en)2014-09-092023-06-13Radian Memory Systems, Inc.Storage device with division based addressing to support host memory array discovery
US11907569B1 (en)*2014-09-092024-02-20Radian Memory Systems, Inc.Storage deveice that garbage collects specific areas based on a host specified context
US11321237B1 (en)2014-09-092022-05-03Radian Memory Systems, Inc.Idealized nonvolatile or persistent storage with structure-dependent spare capacity swapping
US11023387B1 (en)2014-09-092021-06-01Radian Memory Systems, Inc.Nonvolatile/persistent memory with namespaces configured across channels and/or dies
US11347658B1 (en)2014-09-092022-05-31Radian Memory Systems, Inc.Storage device with geometry emulation based on division programming and cooperative NAND maintenance
US11023386B1 (en)2014-09-092021-06-01Radian Memory Systems, Inc.Nonvolatile memory controller with configurable address assignment parameters per namespace
US10552085B1 (en)*2014-09-092020-02-04Radian Memory Systems, Inc.Techniques for directed data migration
US11003586B1 (en)2014-09-092021-05-11Radian Memory Systems, Inc.Zones in nonvolatile or persistent memory with configured write parameters
US11347657B1 (en)2014-09-092022-05-31Radian Memory Systems, Inc.Addressing techniques for write and erase operations in a non-volatile storage device
US10977188B1 (en)2014-09-092021-04-13Radian Memory Systems, Inc.Idealized nonvolatile or persistent memory based upon hierarchical address translation
US10956082B1 (en)2014-09-092021-03-23Radian Memory Systems, Inc.Techniques for directed data migration
US11360909B1 (en)2014-09-092022-06-14Radian Memory Systems, Inc.Configuration of flash memory structure based upon host discovery of underlying memory geometry
US11416413B1 (en)2014-09-092022-08-16Radian Memory Systems, Inc.Storage system with division based addressing and cooperative flash management
US11449436B1 (en)2014-09-092022-09-20Radian Memory Systems, Inc.Storage system with division based addressing and cooperative flash management
US11907134B1 (en)2014-09-092024-02-20Radian Memory Systems, Inc.Nonvolatile memory controller supporting variable configurability and forward compatibility
US11481144B1 (en)2014-09-092022-10-25Radian Memory Systems, Inc.Techniques for directed data migration
US10915458B1 (en)2014-09-092021-02-09Radian Memory Systems, Inc.Configuration of isolated regions or zones based upon underlying memory geometry
US11914523B1 (en)2014-09-092024-02-27Radian Memory Systems, Inc.Hierarchical storage device with host controlled subdivisions
US11537529B1 (en)2014-09-092022-12-27Radian Memory Systems, Inc.Storage drive with defect management on basis of segments corresponding to logical erase units
US11537528B1 (en)2014-09-092022-12-27Radian Memory Systems, Inc.Storage system with division based addressing and query based cooperative flash management
US11544200B1 (en)2014-09-092023-01-03Radian Memory Systems, Inc.Storage drive with NAND maintenance on basis of segments corresponding to logical erase units
US10642748B1 (en)2014-09-092020-05-05Radian Memory Systems, Inc.Memory controller for flash memory with zones configured on die bounaries and with separate spare management per zone
US20160103765A1 (en)*2014-10-082016-04-14HGST Netherlands B.V.Apparatus, systems, and methods for providing a memory efficient cache
US9501419B2 (en)*2014-10-082016-11-22HGST Netherlands B.V.Apparatus, systems, and methods for providing a memory efficient cache
US9236086B1 (en)*2014-10-152016-01-12Western Digital Technologies, Inc.Methods for reducing operational latency of data storage systems
CN104503923A (en)*2014-11-212015-04-08华中科技大学Asymmetrical disk array caching dispatching method
US9311939B1 (en)*2014-12-232016-04-12Western Digital Technologies, Inc.Write-through media caching
US9804786B2 (en)2015-06-042017-10-31Seagate Technology LlcSector translation layer for hard disk drives
US11023315B1 (en)2015-07-172021-06-01Radian Memory Systems, Inc.Techniques for supporting erasure coding with flash memory controller
US12210751B1 (en)2015-07-172025-01-28Radian Memory Systems, LLCNonvolatile memory controller with delegated processing
US11449240B1 (en)2015-07-172022-09-20Radian Memory Systems, Inc.Techniques for supporting erasure coding with flash memory controller
US10552058B1 (en)2015-07-172020-02-04Radian Memory Systems, Inc.Techniques for delegating data processing to a cooperative memory controller
US11226981B2 (en)*2015-12-142022-01-18Nec Platforms, Ltd.Store merge apparatus, store control method, and recording medium for recording computer program
US11321299B2 (en)*2016-02-012022-05-03Verizon Patent And Licensing Inc.Scalable conflict detection in transaction management
US10296466B2 (en)*2016-05-102019-05-21Fujitsu LimitedInformation processing device, method of controlling a cache memory, and storage medium
US10649692B2 (en)*2016-07-292020-05-12Samsung Electronics Co., Ltd.Storage device, system including the same and method of operating the same
KR102641107B1 (en)*2016-07-292024-02-27삼성전자주식회사Storage device, system including the same and method of operating the same
US20180032283A1 (en)*2016-07-292018-02-01Samsung Electronics Co., Ltd.Storage device, system including the same and method of operating the same
KR20180013284A (en)*2016-07-292018-02-07삼성전자주식회사Storage device, system including the same and method of operating the same
US10579541B2 (en)2016-11-282020-03-03Fujitsu LimitedControl device, storage system and method
US12292792B1 (en)2019-12-092025-05-06Radian Memory Systems, LLCErasure coding techniques for flash memory
US11175984B1 (en)2019-12-092021-11-16Radian Memory Systems, Inc.Erasure coding techniques for flash memory
US11550732B2 (en)*2020-02-222023-01-10International Business Machines CorporationCalculating and adjusting ghost cache size based on data access frequency
US11281594B2 (en)2020-02-222022-03-22International Business Machines CorporationMaintaining ghost cache statistics for demoted data elements
US11893277B2 (en)2020-10-142024-02-06Western Digital Technologies, Inc.Data storage device managing low endurance semiconductor memory write cache
US20230033399A1 (en)*2021-07-282023-02-02Western Digital Technologies, Inc.Data storage device executing runt write commands as free commands
US11656797B2 (en)*2021-07-282023-05-23Western Digital Technologies, Inc.Data storage device executing runt write commands as free commands

Also Published As

Publication numberPublication date
JP2013196755A (en)2013-09-30
US20160085457A1 (en)2016-03-24
US9747043B2 (en)2017-08-29

Similar Documents

PublicationPublication DateTitle
US9747043B2 (en)Write reordering in a hybrid disk drive
US10761777B2 (en)Tiered storage using storage class memory
US7568068B2 (en)Disk drive with cache having volatile and nonvolatile memory
US8756382B1 (en)Method for file based shingled data storage utilizing multiple media types
US20100325352A1 (en)Hierarchically structured mass storage device and method
US20150113212A1 (en)Information device equipped with cache memories, apparatus and program using the same device
US9804784B2 (en)Low-overhead storage of a hibernation file in a hybrid disk drive
US20160026579A1 (en)Storage Controller and Method for Managing Metadata Operations in a Cache
US20100293337A1 (en)Systems and methods of tiered caching
US20140237164A1 (en)Hybrid drive that implements a deferred trim list
US9703699B2 (en)Hybrid-HDD policy for what host-R/W data goes into NAND
US20070094445A1 (en)Method to enable fast disk caching and efficient operations on solid state disks
JP2012533112A (en) System and method for tiered non-volatile storage
US20150277764A1 (en)Multi-mode nand-caching policy for hybrid-hdd
CN101334708A (en)Storage device with write barrier sensitive write commands and write barrier insensitive commands
US10152236B2 (en)Hybrid data storage device with partitioned local memory
JPH06348597A (en)Cache control method and rotary type storage device
JP3568110B2 (en) Cache memory control method, computer system, hard disk drive, and hard disk controller
US20140258591A1 (en)Data storage and retrieval in a hybrid drive
US11275684B1 (en)Media read cache
US9459802B1 (en)Hybrid-HDD that limits dirty data in NAND
US9323467B2 (en)Data storage device startup
US9959052B1 (en)Media based cache for data storage device
JP2014170523A (en)System and method to fetch data during reading period in data storage unit
US9588898B1 (en)Fullness control for media-based cache operating in a steady state

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:TOSHIBA AMERICA ELECTRONIC COMPONENTS, INC., CALIF

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ZAYAS, FERNANDO A.;EHRLICH, RICHARD M.;DUNN, ERIC R.;SIGNING DATES FROM 20120315 TO 20120316;REEL/FRAME:027881/0274

ASAssignment

Owner name:KABUSHIKI KAISHA TOSHIBA, JAPAN

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TOSHIBA AMERICA ELECTRONIC COMPONENTS, INC.;REEL/FRAME:031809/0633

Effective date:20131217

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp