-
公开(公告)号:US20170270048A1
公开(公告)日:2017-09-21
申请号:US15600429
申请日:2017-05-19
Applicant: Nimble Storage, Inc.
Inventor: Umesh Maheshwari , Varun Mehta
IPC: G06F12/0888 , G06F12/02 , G06F12/0866 , G06F3/06
CPC classification number: G06F12/0888 , G06F3/0616 , G06F3/0659 , G06F3/0685 , G06F12/0246 , G06F12/0866 , G06F2212/1036 , G06F2212/1044 , G06F2212/222 , G06F2212/28 , G06F2212/466 , G06F2212/60 , G06F2212/604 , G06F2212/7202 , G06F2212/7205
Abstract: A storage device includes a flash memory-based cache for a hard disk-based storage device and a controller that is configured to limit the rate of cache updates through a variety of mechanisms, including determinations that the data is not likely to be read back from the storage device within a time period that justifies its storage in the cache, compressing data prior to its storage in the cache, precluding storage of sequentially-accessed data in the cache, and/or throttling storage of data to the cache within predetermined write periods and/or according to user instruction.
-
公开(公告)号:US20170262376A1
公开(公告)日:2017-09-14
申请号:US15607715
申请日:2017-05-30
Applicant: Micron Technology, Inc.
Inventor: Christopher S. Hale , Sampath K. Ratnam , Kishore K. Muchherla
IPC: G06F12/0897 , G06F12/0871 , G06F12/0804 , G06F3/06 , G06F12/02
CPC classification number: G06F12/0897 , G06F3/0604 , G06F3/0634 , G06F3/0673 , G06F12/0238 , G06F12/0804 , G06F12/0871 , G06F2212/1008 , G06F2212/1016 , G06F2212/1024 , G06F2212/1036 , G06F2212/1041 , G06F2212/2515 , G06F2212/281 , G06F2212/6012 , G06F2212/608 , G06F2212/7203 , G06F2212/7206
Abstract: The present disclosure includes memory having a static cache and a dynamic cache. A number of embodiments include a memory, wherein the memory includes a first portion configured to operate as a static single level cell (SLC) cache and a second portion configured to operate as a dynamic SLC cache when the entire first portion of the memory has data stored therein.
-
33.
公开(公告)号:US20170242790A1
公开(公告)日:2017-08-24
申请号:US15208540
申请日:2016-07-12
Applicant: SanDisk Technologies LLC
Inventor: Brian W. O'Krafka , Vladislav Bolkhovitin , Vivek Shivhare
CPC classification number: G06F12/0253 , G06F3/0604 , G06F3/0616 , G06F3/064 , G06F3/0644 , G06F3/0647 , G06F3/0652 , G06F3/0679 , G06F3/0688 , G06F11/1076 , G06F12/0246 , G06F2212/1036 , G06F2212/7201 , G06F2212/7205
Abstract: Systems, methods and/or devices are used for efficient implementation of optimized host-based garbage collection strategies using xcopy and arrays of flash devices. In one aspect, a method of managing a storage system having one or more storage devices includes a host-based garbage collection operation that includes identifying two or more logical stripes in accordance with data storage information stored at the host system, and enabling a process of coalescing valid data in the two or more logical stripes. Further, the use of an internal copy operation (e.g., xcopy), allows the host-based garbage collection operation to occur without transferring data back to the host, thus minimizing the number of I/O operations between the host and storage devices. Additionally, use of the host-based garbage collection operation allows more sophisticated garbage collection algorithms (e.g., matching the current workload) to be used, and ensures that multiple logical stripes are available to write data.
-
公开(公告)号:US20170228180A1
公开(公告)日:2017-08-10
申请号:US15495946
申请日:2017-04-24
Applicant: Western Digital Technologies, Inc.
Inventor: Zhenlei SHEN
IPC: G06F3/06
CPC classification number: G06F3/0619 , G06F3/0605 , G06F3/0616 , G06F3/0626 , G06F3/064 , G06F3/0644 , G06F3/0653 , G06F3/0655 , G06F3/0659 , G06F3/0679 , G06F3/0683 , G06F3/0688 , G06F12/02 , G06F12/0238 , G06F12/0246 , G06F2212/1016 , G06F2212/1036 , G06F2212/7205 , G06F2212/7207 , G06F2212/7208 , G06F2212/7211
Abstract: A method includes, in a data storage device that includes a non-volatile memory having multiple memory dies, determining whether one or more metablocks are metablock update candidates based on relinking metrics corresponding to the one or more metablocks. Each memory die includes multiple blocks of storage elements and metablocks are formed through linking of blocks from the multiple memory dies. The method also includes comparing a number of the metablock update candidates to a relinking pool threshold. The method further includes, in response to the number of the metablock update candidates satisfying the relinking pool threshold, updating the linking of the blocks of the metablock update candidates to form updated metablocks. Linking of blocks may be updated by changing fields of a metablock data table, and blocks may be grouped based on block health values to extend an average useful life of the updated metablocks.
-
公开(公告)号:US20170192699A1
公开(公告)日:2017-07-06
申请号:US15347873
申请日:2016-11-10
Applicant: International Business Machines Corporation
Inventor: Ilir Iljazi
CPC classification number: G06F3/0608 , G06F3/0604 , G06F3/0611 , G06F3/0616 , G06F3/0619 , G06F3/0623 , G06F3/0631 , G06F3/064 , G06F3/0644 , G06F3/0647 , G06F3/0652 , G06F3/0653 , G06F3/0659 , G06F3/0661 , G06F3/0665 , G06F3/067 , G06F11/1076 , G06F11/1092 , G06F12/0684 , G06F12/0813 , G06F12/0888 , G06F12/1408 , G06F17/30194 , G06F17/30327 , G06F2212/1032 , G06F2212/1036 , G06F2212/1052 , G06F2212/154 , G06F2212/263 , G06F2212/402 , G06F2212/403 , G06F2212/60 , G06F2212/62 , H03M13/1515 , H03M13/3761 , H04L43/0852 , H04L43/0876 , H04L43/0888 , H04L43/16 , H04L67/1097
Abstract: Methods for assigning data storage resources are disclosed. The methods includes obtaining memory resource availability information for a plurality of physical memory devices of a dispersed storage network, determining a number of logical storage units for the dispersed storage network, determining a memory capacity level for each of the logical storage units, determining a mapping in accordance with a mapping approach of at least some of the plurality of physical memory devices to achieve a corresponding memory capacity level, and when accessing encoded data slices associated with the logical storage unit by an accessing entity, communicating slice access messages with a dispersed storage unit associated with the logical storage unit. A dispersed storage managing unit and dispersed storage network are also disclosed.
-
公开(公告)号:US20170192692A1
公开(公告)日:2017-07-06
申请号:US15352950
申请日:2016-11-16
Applicant: International Business Machines Corporation
Inventor: Andrew D. Baptist , Ethan S. Wozniak
CPC classification number: G06F3/0608 , G06F3/0604 , G06F3/0611 , G06F3/0616 , G06F3/0619 , G06F3/0623 , G06F3/0631 , G06F3/064 , G06F3/0644 , G06F3/0647 , G06F3/0652 , G06F3/0653 , G06F3/0659 , G06F3/0661 , G06F3/0665 , G06F3/067 , G06F11/1076 , G06F11/1092 , G06F12/0684 , G06F12/0813 , G06F12/0888 , G06F12/1408 , G06F17/30194 , G06F17/30327 , G06F2212/1032 , G06F2212/1036 , G06F2212/1052 , G06F2212/154 , G06F2212/263 , G06F2212/402 , G06F2212/403 , G06F2212/60 , G06F2212/62 , H03M13/1515 , H03M13/3761 , H04L43/0852 , H04L43/0876 , H04L43/0888 , H04L43/16 , H04L67/1097
Abstract: Systems and methods for performing slice rebuilds when using multiple information dispersal algorithms identify a storage error of an encoded data slice of a first set of data slices encoded utilizing first dispersal parameters and stored in a first set of dispersed storage units. When a second decode threshold number for a second set of encoded data slices stored in a second set of dispersed storage units is less than a decode threshold number of the first set of encoded data slices, a decode threshold number of encoded data slices of the second set of encoded data slices are obtained. A rebuilt encoded data slice is generated using the decode threshold number of second encoded data slices which are decoded. The decoded data segment is then encoded using the dispersal parameters of first the set of dispersed storage units. The rebuilt encoded data slice may then be stored in the set of dispersed storage units.
-
公开(公告)号:US20170192686A1
公开(公告)日:2017-07-06
申请号:US15017391
申请日:2016-02-05
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Dimin NIU , Mu-Tien CHANG , Hongzhong ZHENG
IPC: G06F3/06
CPC classification number: G06F3/0608 , G06F3/0631 , G06F3/0641 , G06F3/0644 , G06F3/0685 , G06F12/0246 , G06F2212/1036 , G06F2212/1041 , G06F2212/205 , G06F2212/217 , G06F2212/222 , G06F2212/7208
Abstract: A hybrid module includes one or more memory modules, each of which includes one or more memory devices and a memory controller, one or more storage modules, each of which includes one or more storage devices and a storage controller. A host interface of the hybrid module includes a main controller and provides an interface with the memory controller and the storage controller. A transaction-based memory interface provides an interface between the main controller and a host memory controller.
-
公开(公告)号:US20170185328A1
公开(公告)日:2017-06-29
申请号:US14983361
申请日:2015-12-29
Applicant: Alibaba Group Holding Limited
Inventor: Shu LI
IPC: G06F3/06
CPC classification number: G06F3/0619 , G06F3/064 , G06F3/0679 , G06F11/00 , G06F12/0246 , G06F2212/1016 , G06F2212/1036 , G06F2212/403 , G06F2212/7202 , G11C16/0483 , G11C16/3427 , G11C16/349 , G11C29/52
Abstract: The present invention facilitates efficient and effective information storage device operations. In one embodiment, a storage device comprises: a plurality of storage cells configured to store information; a plurality of word lines coupled to the plurality of storage cells; and a plurality of bit lines coupled to the plurality of storage cells, wherein the plurality of bit lines are configured to enable writing of the plurality of storage cells and the plurality of word lines are configured to enable reading of the storage cells. The information is configured in a plurality of information first type portions (e.g., codewords) which respectively include a plurality of second type portions (e.g., data chunks), and the information is stored by the plurality of storage cells in a distribution that ensures two second type portions from a respective first type portion are not stored in storage cells adjacent to one another.
-
公开(公告)号:US09665481B2
公开(公告)日:2017-05-30
申请号:US14824092
申请日:2015-08-12
Applicant: PHISON ELECTRONICS CORP.
Inventor: Kok-Yong Tan
CPC classification number: G06F12/0246 , G06F2212/1036 , G06F2212/7201 , G06F2212/7205 , G06F2212/7207 , G06F2212/7211 , G11C16/00 , G11C16/16 , G11C16/349 , G11C16/3495
Abstract: A wear leveling method for a rewritable non-volatile memory module is provided. The method includes: recording a timestamp for each of physical erasing units storing valid data according to a programming sequence of the physical erasing units storing valid data among the physical erasing units, and recording an erase count for each of physical erasing units. The method also includes: selecting a first physical erasing unit from the physical erasing units storing valid data according to the timestamps, selecting a second physical erasing unit from physical erasing units not storing valid data among the physical erasing units according to the erase counts, and writing valid data of the first physical erasing unit into the second physical erasing unit, and marking the first physical erasing unit as a physical erasing unit not storing valid data.
-
公开(公告)号:US09658788B2
公开(公告)日:2017-05-23
申请号:US14289185
申请日:2014-05-28
Applicant: SanDisk Technologies Inc.
Inventor: Konstantin Stelmakh , Gabi Brontvein , Menaham Lasser , Long Cuu Pham
CPC classification number: G06F12/0246 , G06F3/0623 , G06F3/0652 , G06F3/0659 , G06F3/0679 , G06F12/14 , G06F2212/1032 , G06F2212/1036 , G06F2212/7205 , G06F2212/7211 , G11C16/16
Abstract: Systems and methods for immediate physical erasure of data in a memory system in response to a user command are disclosed. In one implementation, a memory system includes a non-volatile memory and a controller in communication with the non-volatile memory. The controller comprises a processor that is configured to receive from a host in communication with the memory system, a destruct command that indicates a user request to make the memory system inoperable. The processor is further configured to perform one or more operations to render the memory system inoperable in response to the destruct command received from the host.
-
-
-
-
-
-
-
-
-