-
公开(公告)号:US09146688B2
公开(公告)日:2015-09-29
申请号:US13758824
申请日:2013-02-04
申请人: Fusion-io, Inc.
CPC分类号: G06F3/064 , G06F12/0253
摘要: Techniques are disclosed relating to reclaiming data on recording media. In one embodiment, an apparatus has a solid-state memory array including a plurality of blocks. The solid-state memory array may implement a cache for one or more storage devices. Respective operational effects are determined relating to reclaiming ones of the plurality of blocks. One of the plurality of blocks is selected as a candidate for reclamation based on the determined operational effects, and the selected block is reclaimed. In some embodiments, the determined operational effects for a given block indicate a number of write operations to be performed to reclaim the given block. In some embodiments, operational effects are determined based on criteria relating to assigned quality-of-service levels. In some embodiments, operational effects are determined based on information relating to virtual storage units.
摘要翻译: 公开了关于在记录介质上回收数据的技术。 在一个实施例中,装置具有包括多个块的固态存储器阵列。 固态存储器阵列可以实现一个或多个存储设备的高速缓存。 确定与回收多个块的回收相关的操作效果。 基于确定的操作效果,将多个块中的一个选择为回收候选,并且回收所选择的块。 在一些实施例中,给定块的确定的操作效果指示要执行的用于回收给定块的写入操作的数量。 在一些实施例中,基于与所分配的服务质量水平相关的标准来确定操作效果。 在一些实施例中,基于与虚拟存储单元相关的信息来确定操作效果。
-
公开(公告)号:US20140156965A1
公开(公告)日:2014-06-05
申请号:US13758824
申请日:2013-02-04
申请人: FUSION-IO, INC.
IPC分类号: G06F3/06
CPC分类号: G06F3/064 , G06F12/0253
摘要: Techniques are disclosed relating to reclaiming data on recording media. In one embodiment, an apparatus has a solid-state memory array including a plurality of blocks. The solid-state memory array may implement a cache for one or more storage devices. Respective operational effects are determined relating to reclaiming ones of the plurality of blocks. One of the plurality of blocks is selected as a candidate for reclamation based on the determined operational effects, and the selected block is reclaimed. In some embodiments, the determined operational effects for a given block indicate a number of write operations to be performed to reclaim the given block. In some embodiments, operational effects are determined based on criteria relating to assigned quality-of-service levels. In some embodiments, operational effects are determined based on information relating virtual storage units.
摘要翻译: 公开了关于在记录介质上回收数据的技术。 在一个实施例中,装置具有包括多个块的固态存储器阵列。 固态存储器阵列可以实现一个或多个存储设备的高速缓存。 确定与回收多个块的回收相关的操作效果。 基于确定的操作效果,将多个块中的一个选择为回收候选,并且回收所选择的块。 在一些实施例中,给定块的确定的操作效果指示要执行的用于回收给定块的写入操作的数量。 在一些实施例中,基于与所分配的服务质量水平相关的标准来确定操作效果。 在一些实施例中,基于与虚拟存储单元相关的信息来确定操作效果。
-
公开(公告)号:US20140095775A1
公开(公告)日:2014-04-03
申请号:US14098281
申请日:2013-12-05
申请人: Fusion-io-Inc.
发明人: Nisha Talagala , Ned D. Plasson , Jingpai Yang , Robert Wood , Swaminathan Sundararaman , Gregory N. Gillis
CPC分类号: G06F12/0891 , G06F12/0246 , G06F12/0866 , G06F2212/7205
摘要: A cache and/or storage module may be configured to reduce write amplification in a cache storage. Cache layer write amplification (CLWA) may occur due to an over-permissive admission policy. The cache module may be configured to reduce CLWA by configuring admission policies to avoid unnecessary writes. Admission policies may be predicated on access and/or sequentiality metrics. Flash layer write amplification (FLWA) may arise due to the write-once properties of the storage medium. FLWA may be reduced by delegating cache eviction functionality to the underlying storage layer. The cache and storage layers may be configured to communicate coordination information, which may be leveraged to improve the performance of cache and/or storage operations.
摘要翻译: 高速缓存和/或存储模块可以被配置为减少高速缓存存储器中的写入放大。 缓存层写入放大(CLWA)可能由于过度允许的准入策略而发生。 高速缓存模块可以被配置为通过配置接纳策略来减少CLWA以避免不必要的写入。 入学政策可以基于访问和/或顺序度量。 闪存层写入放大(FLWA)可能由于存储介质的一次写入特性而产生。 可以通过将缓存驱逐功能委派给底层存储层来减少FLWA。 高速缓存和存储层可以被配置为传送协调信息,其可以被用来改善缓存和/或存储操作的性能。
-
公开(公告)号:US09063874B2
公开(公告)日:2015-06-23
申请号:US13844338
申请日:2013-03-15
申请人: Fusion-io, Inc.
发明人: Hao Zhong , Ned D. Plasson , Robert Wood , Jea Woong Hyun , Hairong Sun
IPC分类号: G06F11/00 , G06F11/10 , G06F12/02 , G06F11/14 , G11C29/00 , G11C16/04 , G11C16/34 , G11C29/42 , G11C29/04 , G11C29/12 , G06F11/30
CPC分类号: G06F11/1008 , G06F11/108 , G06F11/141 , G06F11/3034 , G06F11/3055 , G06F12/0246 , G06F2211/109 , G11C16/04 , G11C16/3418 , G11C16/3422 , G11C16/349 , G11C16/3495 , G11C29/42 , G11C29/82 , G11C29/832 , G11C29/88 , G11C2029/0411 , G11C2029/1208
摘要: A storage module is configured to determine a health metric of a storage division of a solid-state storage medium. The health metric may comprise a combination of factors, including, but not limited to: wear level, performance (e.g., program time, erase time, and the like), error rate, and the like. A wear level module may configure storage operations to reduce the wear rate of storage divisions having poor health metrics and/or heath metrics that are degrading more quickly than other storage divisions. Reducing wear rate may include deferring grooming operations, delaying use for storage operations, temporarily retiring the storage division, or the like. Storage divisions may be brought back into service at normal use rates in response determining that other portions of the storage media have been worn to the point that they exhibit similar health and/or reliability characteristics.
摘要翻译: 存储模块被配置为确定固态存储介质的存储分区的健康度量。 健康度量可以包括因素的组合,包括但不限于:磨损水平,性能(例如,程序时间,擦除时间等),错误率等。 磨损水平模块可以配置存储操作以降低具有差的健康度量和/或健康度量的存储部门的磨损率,其比其他存储部门更快地劣化。 降低磨损率可能包括推迟修饰操作,延迟存储操作的使用,暂时停止存储部门等。 存储部门可以以正常使用率被恢复使用,以响应确定存储介质的其他部分已经磨损到它们表现出类似的健康和/或可靠性特征的点。
-
公开(公告)号:US20150134926A1
公开(公告)日:2015-05-14
申请号:US14075951
申请日:2013-11-08
申请人: Fusion-io, Inc.
IPC分类号: G06F3/06
CPC分类号: G06F3/0611 , G06F3/0638 , G06F3/0652 , G06F3/0673 , G06F3/0688 , G06F17/40 , G06F2003/0697
摘要: A storage module may be configured to perform log storage operations on a storage log maintained on a non-volatile storage medium. An I/O client may utilize storage services of the storage module to maintain an upper-level log. The storage module may be configured to coordinate log storage and/or management operations between the storage log and the upper-level log. The coordination may include adapting a segment size of the logs to reduce write amplification. The coordination may further include coordinating validity information between log layers, adapting log grooming operations to reduce storage recovery overhead, defragmenting upper-level log data within the storage address space, preventing fragmentation of upper-level log data, and so on. The storage module may coordinate log operations by use of log coordination messages communicated between log layers.
摘要翻译: 存储模块可以被配置为对保存在非易失性存储介质上的存储日志执行日志存储操作。 I / O客户端可以利用存储模块的存储服务来维护上级日志。 存储模块可以被配置为协调存储日志和上级日志之间的日志存储和/或管理操作。 协调可能包括调整日志的段大小以减少写入放大。 协调可以进一步包括协调日志层之间的有效性信息,适应日志修饰操作以减少存储恢复开销,对存储地址空间内的上层日志数据进行碎片整理,防止上级日志数据的分段等。 存储模块可以通过使用在日志层之间传送的日志协调消息来协调日志操作。
-
公开(公告)号:US20130232289A1
公开(公告)日:2013-09-05
申请号:US13844338
申请日:2013-03-15
申请人: FUSION-IO, INC.
发明人: Hao Zhong , Ned D. Plasson , Robert Wood , Jea Woong , Hairong Sun
IPC分类号: G06F12/02
CPC分类号: G06F11/1008 , G06F11/108 , G06F11/141 , G06F11/3034 , G06F11/3055 , G06F12/0246 , G06F2211/109 , G11C16/04 , G11C16/3418 , G11C16/3422 , G11C16/349 , G11C16/3495 , G11C29/42 , G11C29/82 , G11C29/832 , G11C29/88 , G11C2029/0411 , G11C2029/1208
摘要: A storage module is configured to determine a health metric of a storage division of a solid-state storage medium. The health metric may comprise a combination of factors, including, but not limited to: wear level, performance (e.g., program time, erase time, and the like), error rate, and the like. A wear level module may configure storage operations to reduce the wear rate of storage divisions having poor health metrics and/or heath metrics that are degrading more quickly than other storage divisions. Reducing wear rate may include deferring grooming operations, delaying use for storage operations, temporarily retiring the storage division, or the like. Storage divisions may be brought back into service at normal use rates in response determining that other portions of the storage media have been worn to the point that they exhibit similar health and/or reliability characteristics.
摘要翻译: 存储模块被配置为确定固态存储介质的存储分区的健康度量。 健康度量可以包括因素的组合,包括但不限于:磨损水平,性能(例如,程序时间,擦除时间等),错误率等。 磨损水平模块可以配置存储操作以降低具有差的健康度量和/或健康度量的存储部门的磨损率,其比其他存储部门更快地劣化。 降低磨损率可能包括推迟修饰操作,延迟存储操作的使用,暂时停止存储部门等。 存储部门可以以正常使用率被恢复使用,以响应确定存储介质的其他部分已经磨损到它们表现出类似的健康和/或可靠性特征的点。
-
-
-
-
-