【技术实现步骤摘要】
本公开涉及叠瓦式(shingled)磁记录硬盘驱动器。
技术介绍
使用硬驱动器控制器可以写入数据的物理区域来组织叠瓦式磁记录(SMR)硬盘驱动器(HDD)。物理区域可以被配置为达到SMR HDD的存储容量的任何大小,并且物理区域的大小典型地与物理区域的数目成反比。如果SMR HDD中的这些物理区域较大,则控制器可以容易地将数据顺序地写入到区带,但由于必须在每个区带内周围移动大量数据,因此重写操作和碎片整理操作很慢。与包含较低数目的较大物理区域相比,将SMR HDD配置为包含较高数目的较小物理区域使能某些益处。例如,当控制器执行多个顺序写入时或者当在SMR HDD内重写数据时,包含较高数目是小物理区域可以在驱动器内提供灵活性。然而,包含较高数目的较小物理区域引入多种低效性。由于存在较高数目的物理区域,因此当从一个物理区域移动到另一物理区域时,可能需要花费更长时间来执行搜寻操作,并且控制器可能需要更频繁地对物理区域进行碎片整理。此外,因为物理区域的每个轨道被多个空白轨道(被称为保护带)分离,所以较高数目的物理区域导致了附加的保护带以及不可用于存储数据的SMR HDD的可用空间的增加的百分比。
技术实现思路
在一个示例中,本公开针对一种包括控制器和存储介质的设备。所述存储介质可以划分为多个物理区域,其中每个物理区域与一个或多个逻辑块地址关联。所述控制器可以被配置为:确定存储介质中的多个界域(realm)。来自多个界域的每个界域可以包括逻辑块地址的相异范围。与用于各个界域的逻辑块地址的各个范围内的各个逻辑块地址关联的多个物理区域中的每个物理区域进一步与各个界域关联。 ...
【技术保护点】
一种存储设备,包括:控制器;以及存储介质,其被划分为多个物理区域,其中每个物理区域与一个或多个逻辑块地址关联,其中控制器被配置为:确定存储介质中的多个界域,其中来自所述多个界域的每个界域包括逻辑块地址的相异范围,并且其中与用于各个界域的逻辑块地址的各个范围内的各个逻辑块地址关联的多个物理区域中的每个物理区域进一步与所述各个界域进行关联;以及动态地定义与来自多个界域的每个界域关联的每个物理区域的一个或多个特性。
【技术特征摘要】
2015.04.10 US 14/683,9171.一种存储设备,包括:控制器;以及存储介质,其被划分为多个物理区域,其中每个物理区域与一个或多个逻辑块地址关联,其中控制器被配置为:确定存储介质中的多个界域,其中来自所述多个界域的每个界域包括逻辑块地址的相异范围,并且其中与用于各个界域的逻辑块地址的各个范围内的各个逻辑块地址关联的多个物理区域中的每个物理区域进一步与所述各个界域进行关联;以及动态地定义与来自多个界域的每个界域关联的每个物理区域的一个或多个特性。2.如权利要求1所述的存储设备,其中控制器被配置为动态地定义每个物理区域的一个或多个特性包括控制器被配置为:将与多个界域中的每个界域关联的每个物理区域动态地指定为I区域、E区域或空闲物理区域之一,其中所述E区域被配置用于临时存储,并且其中所述空闲物理区域是多个物理区域中的被配置为不存储任何数据的物理区域。3.如权利要求2所述的存储设备,其中控制器进一步被配置为:将从被指定为I区域或E区域之一的第一物理区域写入的数据移动到一个或多个空闲物理区域中的第一空闲物理区域;将第一物理区域指定为空闲物理区域;以及将第一空闲物理区域指定为I区域或E区域。4.如权利要求2所述的存储设备,其中控制器被配置为通过至少被配置为执行以下操作,将来自多个物理区域的一个或多个物理区域动态地指定为I区域或E区域之一:响应于确定第一物理区域不是空闲物理区域并且不存在写入到第一物理区域的数据,将第一物理区域指定为E区域;响应于确定第一物理区域不是空闲物理区域并且不存在写入到第一物理区域的临时数据或异常数据,将第一物理区域指定为E区域;以及响应于确定第一物理区域不是空闲物理区域或E区域之一,将第一物理区域指定为I区域。5.如权利要求4所述的存储设备,其中控制器进一步被配置为:将第一数据集合写入到第二物理区域,其中所述第一数据集合包括非临时非异常数据,并且其中所述第二物理区域先前被指定为E区域;以及将第二物理区域指定为I区域。6.如权利要求1所述的存储设备,其中每个物理区域是相同大小。7.如权利要求1所述的存储设备,其中:所述存储介质是包括内径和外径的硬盘驱动器,所述多个界域按各个界域的逻辑块地址的各个范围进行排序,与最小逻辑块地址关联的界域在物理上位于硬盘驱动器的外径上,以及与最大逻辑块地址关联的界域在物理上位于硬盘驱动器的内径上。8.如权利要求1所述的存储设备,其中控制器进一步被配置为:接收将异常数据写入到多个界域中的第一界域的请求,其中所述异常数据与第一界域中的第一物理区域关联;确定第一界域中的当前不存储任何有效数据的物理区域的数量;确定第一界域中的当前不存储任何数据的物理区域的数量是否足以存储所述异常数据;响应于确定第一界域中的当前不存储任何有效数据的物理区域的数量足以存储所述异常数据,将所述异常数据写入到第一界域中的当前不存储任何有效数据的物理区域中的一个或多个;以及响应于确定第一界域中的当前不存储任何有效数据的物理区域的数量不足以存储所述异常数据,将所述异常数据写入到多个界域中的第二界域,其中所述第二界域具有足以存储所述异常数据的当前不存储任何有效数据的物理区域的数量。9.如权利要求8所述的存储设备,其中所述异常数据是第一异常数据,其中控制器进一步被配置为:接收将第二异常数据写入到多个界域中的第一界域的第二请求;确定第二界域中的当前不存储任何有效数据的物理区域的数量;确定第二界域中的当前不存储任何有效数据的物理区域的数量是否足以存储所述异常数据;响应于确定第二界域中的当前不存储任何有效数据的物理区域的数量足以存储所述异常数据,将所述异常数据写入到第二界域中的当前不存储任何有效数据的物理区域中的一个或多个;以及响应于确定第二界域中的当前不存储任何有效数据的物理区域的数量不足以存储所述异常数据,将所述异常数据写入到多个界域中的第三界域,其中所述第三界域具有足以存储所述异常数据的当前不存储任何有效数据的物理区域的数量。10.如权利要求1所述的存储设备,其中第一物理区域与关联于第一界域的第一逻辑块地址进行关联,其中控制器设备进一步被配置为:更新第一物理区域,使得第一物理区域不与第一逻辑块地址关联,并且使得第一物理区域与不同于第一逻辑块地址的第二逻辑块地址关联;以及响应于第二逻辑块地址与不同于第一界域的第二界域关联,确定第一物理区域与第二界域关联。11.一种方法,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。