A method to help reduce memory fragmentation in solid-state devices, non-temporary computer-readable media and devices, including identifying allocated areas within address ranges to write data from caches. Next, determine whether the identified allocation area includes previously stored data. When it is determined that the identified allocation area includes previously stored data, previously stored data is read from the identified allocation area. Next, the write data from the cache and the read data previously stored are written back to the identification allocation area sequentially through the address range.
【技术实现步骤摘要】
【国外来华专利技术】用于最小化存储系统和其设备内的SSD中的碎片化的方法
本申请要求于2016年6月28日提交的美国实用专利申请序列号15/195,093的优先权,并且其全部内容通过引用而被并入本文。本技术总体上涉及数据存储管理,并且更具体地涉及用于最小化存储系统和其设备内的固态设备(SSD)中的碎片化的方法。
技术介绍
将数据集重复写入到数据存储介质以及将数据集从数据存储介质擦除,使得存储空间被低效地使用并且该现象被称为数据存储介质内的碎片化。数据存储介质内的碎片化现象会降低存储容量,并且增加访问和读取时间。当计算设备没有分配足够的连续存储空间来将完整数据集编码为单个序列,而是将数据集分成在其他数据集之间的间隙中被编码的部分时,碎片化发生。通常,这些数据存储介质间隙的出现是因为删除了较早的数据集,或是将多余空间分配给另一被存储的数据集。数据存储介质被碎片化的程度在很大程度上取决于被存储在该数据存储介质上的数据集的大小和数量。为了解决碎片化问题,现有技术使用碎片整理(defragmentation)技术,其中被写入到数据存储介质的数据集被重新排列,使得每个数据集的分段被连续地写入。遗憾的是,现有技术中使用的技术未能显著减少碎片化并且是耗时的、存储器密集型操作,这种操作在被执行时会显著降低计算机系统的性能。附图说明图1是具有最小化存储系统内的SSD中的碎片化的存储管理计算设备的环境的框图;图2是图1中所示的示例性存储管理计算设备的框图;以及图3是用于最小化存储系统内的SSD中的碎片化的方法的示例的示例性流程图。具体实施方式在图1中图示了具有多个客户端计算设备12(1)-12(n ...
【技术保护点】
1.一种用于减少固态设备(SSD)中的碎片化的方法,所述方法包括:由存储管理计算设备标识地址范围内的分配区域,以从高速缓存写入数据;由所述存储管理计算设备确定何时在标识的所述分配区域中存在先前被存储的数据;当所述确定指示标识的所述分配区域包括先前被存储的数据时,由所述存储管理计算设备读取标识的所述分配区域中的所述先前被存储的数据;以及由所述存储管理计算设备将来自所述高速缓存的所述写入数据以及读取的所述先前被存储的数据两者顺序地通过所述地址范围写回到标识的所述分配区域中。
【技术特征摘要】
【国外来华专利技术】2016.06.28 US 15/195,0931.一种用于减少固态设备(SSD)中的碎片化的方法,所述方法包括:由存储管理计算设备标识地址范围内的分配区域,以从高速缓存写入数据;由所述存储管理计算设备确定何时在标识的所述分配区域中存在先前被存储的数据;当所述确定指示标识的所述分配区域包括先前被存储的数据时,由所述存储管理计算设备读取标识的所述分配区域中的所述先前被存储的数据;以及由所述存储管理计算设备将来自所述高速缓存的所述写入数据以及读取的所述先前被存储的数据两者顺序地通过所述地址范围写回到标识的所述分配区域中。2.根据权利要求1所述的方法,还包括:当所述先前被存储的数据未被确定为在标识的所述分配区域中存在时,由所述存储管理计算设备只将来自所述高速缓存的写入数据顺序地通过所述地址范围写入到标识的所述分配区域。3.根据权利要求1或2所述的方法,还包括:由所述存储管理计算设备接收来自客户端计算设备的写入数据操作。4.根据权利要求3所述的方法,还包括:由所述存储管理计算设备将接收的所述写入数据操作高速缓存在所述高速缓存中;以及由所述存储管理计算设备确定所述高速缓存何时已达到阈值存储器大小。5.根据权利要求4所述的方法,还包括:当所述高速缓存被确定为已达到所述阈值存储器大小时,由所述存储管理计算设备标识所述分配区域以从所述高速缓存转移数据。6.一种其上存储有指令的非暂时性计算机可读介质,所述指令用于减少固态设备(SSD)中的碎片化,所述指令包括可执行代码,所述可执行代码在由处理器执行时,使得所述处理器执行步骤,所述步骤包括:标识地址范围内的分配区域以从高速缓存写入数据;确定何时在标识的所述分配区域中存在先前被存储的数据;当所述确定指示标识的所述分配区域包括先前被存储的数据时,读取标识的所述分配区域中所述先前被存储的数据;以及将来自所述高速缓存的所述写入数据以及读取的所述先前被存储的数据两者顺序地通过所述地址范围写回到标识的所述分配区域中。7.根据权利要求6所述的介质,还包括:当所述先前被存储的数据未被确定为在标识的所述分配区域中存在时,只将来自所述高速缓存的写入数据顺序地通过所述地址范围写入到标识的所述分配区域。8.根据权利要求6或7所...
【专利技术属性】
技术研发人员:R·德罗纳拉朱,S·古普塔,K·斯特林,A·戈伊尔,
申请(专利权)人:NETAPP股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。