从存储系统删除数据卷的方法以及数据存储控制器技术方案

技术编号:2819698 阅读:225 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种从存储系统删除数据卷的方法以及数据存储控制器。从存储系统删除数据卷并释放其存储空间以使此空间可供分配给新卷,这通过以下操作完成:仅将所释放的存储空间中包含的磁道的关联元数据置零,所释放的存储空间随后可以在新卷分配中再次使用,以及所述新卷尝试读取磁道的第一记录R0。如果所述第一记录R0失效,则判定所述卷的第一用户记录R1是否失效。如果记录R1失效,则修改所述元数据或磁道格式说明(TFD),由此将整个磁道指示为未被初始化以及取消初始化所述第一记录R0。如果记录R1未失效,则重新生成所述第一记录R0并修改所述TFD,由此将整个磁道指示为已被初始化。

【技术实现步骤摘要】

本专利技术一般地涉及数据存储控制器,具体地说,涉及初始化残留数据 磁道。
技术介绍
诸如I服公司销售的企业盘系统DS800(T系列之类的存储控制器通过 处理从一个或多个主机接收的从/向一个或多个存储设备读取/写入(记录) 数据巻的请求来管理盘存储设备的操作。将逻辑巻中的数据作为一个或多 个磁道写入存储设备,每个磁道具有多个记录。第一记录RO用作标记,指 示新石兹道的开始。随后的记录Rl到Ri包含实际的客户数据。
技术实现思路
本专利技术提供了 一种用于从存储系统删除数据巻的方法。所述方法包括 通过仅将所述巻上的磁道的关联高速緩存元数据置零来初始化所述巻;以 及尝试读取磁道的第一记录RO。所述方法还包括在所述第一记录RO失效 时判定所述巻的第一用户记录R1是否失效。如果记录R1失效,则修改磁 道格式说明(TFP),由此将整个磁道指示为未被初始化并取消初始化所述 第一记录RO。如果记录R1未失效,则重新生成所述第一记录RO并修改所 述TFD,由此将整个磁道指示为已被初始化。本专利技术还提供了一种用于部 署计算^4结构的方法,所述方法包括将计算才几可读代码集成到计算系统 中,其中所述代码与所述计算系统结合可以执行上述方法的步骤。本专利技术还提供了 一种用于管理存储设备上记录的磁道中存储的数据巻 的数据存储控制器。所述控制器包括用于存储与第 一巻的磁道中存储的数 据关联的元数据的高速緩存以及处理器。所述处理器被编程为引导从所述存储设备删除所述第一巻,取消初始化所述磁道的第一记录R0以重新初始 化所述巻,尝试读取所述记录R0,以及在所述记录R0失效的情况下,判 定所述巻的第一用户记录Rl是否失效。所述控制器还编程为如果记录Rl 失效,则修改磁道格式说明(TFP),由此将整个磁道指示为未被初始化并 取消初始化所述第一记录R0。所述控制器还编程为如果记录Rl未失效, 则重新生成所述第一记录R0并修改所述TFD,由此将整个磁道指示为已被 初始化。本专利技术还提供了一种计算机可读介质的计算机程序产品,所述计算机 可读介质可与可编程计算机结合使用并且其中包含用于从存储系统删除数 据巻的计算机可读代码。所述计算机可读代码包括执行以下操作的指令。 所述指令包括通过仅将所述巻上的磁道的关联高速緩存元数据置零来初 始化所述巻;以及尝试读取磁道的第一记录RO。所述指令还包括在所述第 一记录R0失效时判定所述巻的第一用户记录Rl是否失效。如果记录Rl 失效,则修改磁道格式说明(TFP),由此将整个磁道指示为未被初始化并 取消初始化所述第一记录R0。如果记录R1未失效,则重新生成所述第一 记录R0并4奮改所述TFD,由此将整个/f兹道指示为已^f皮初始化。附图说明图1示出了其中可以实现本专利技术的存储控制器;以及 图2是本专利技术的方法的流程图。具体实施例方式包含有关关联磁道的信息的元数据存储在存储控制器的高速緩存中并 永久地位于存储i殳备上。所述元数据包括磁道格式说明(TFD)以及其他信 息,所述磁道格式说明包括巻的磁道是否已初始化的指示。未初始化的磁 道的所有扇区都只包含O。当磁道具有有效的RO时,可将其视为已被初始化。通常,当删除或擦除巻时,将释放包含客户磁道的存储空间以便再次使用,并通过将其所有扇区设置为o来清除存储空间。分配给新巻的存储 空间可以随后被重新写入而无需重新进行初始化。但是,清除磁道需要大 量的时间来完成,在此期间可能会限制正常的操作。对于某些客户,此类 延迟会给性能造成不可接受影响并导致很高的时间成本。已尝试的缩短擦 除所需时间的一种解决方案是仅清除或清零与巻删除操作释放的客户存储空间关联的元数据存储区(而不是客户磁道),使得TFD将指示磁道未被 初始化。在物理上,"已删除"巻的存储空间仍包含先前的失效客户磁道。 由于更新后的元数据,失效数据对于主机而言将"不可见"或不可用。但 是,如果存储在高速緩存中的更新后的元数据变得无效并且如果主机尝试 访问失效磁道,则高速緩存将从实际(尽管已失效)的磁道内容重新生成 磁道元数据。失效》兹道将因此变得对主机可见。图1示出了其中可以实现本专利技术的存储系统100。存储控制器110从 主机10接收数据读取和写入请求并将数据传输到主机10以及从主机10 接收数据。存储控制器110还管理从一个或多个存储设备20读取的数据或 写入一个或多个存储设备20的数据。存储设备20可以是硬盘(HDD)或其 他存储介质。存储控制器包括处理器112和存储器114,存储器114存储 包括要由处理器112执行的指令的计算机可读代码以及其他信息。存储控 制器110还包括存储其他信息以及每个磁道的磁道格式说明(TFD)的高速 緩存120。所述TFD还被离台(destaged)到HDD。系统操作员可以使用用 户接口 30将指令和命令发送到存储控制器IIO或从存储控制器IIO接收信 息。数据巻22" 22b、…、22j被写入盘设备20。数据被写入巻(如第一巻 22a)中的磁道24a、 24b、…、24k,并且诸如第一磁道24a之类的每个磁道 包括多个记录26a、 26b、…、26 。第一记录RO用作标记,指示磁道21的 开始。随后的记录R1到Rm包含实际的客户数据。每个记录的记录标头存 储在磁道上。所述标头包括具有巻ID以及设备标识符、磁道号和磁道类型 以及记录序号的元数据。此外,正常的或标准的RO的开始为8字节计数字段,该字段包括2个字节的物理柱面号、2个字节的物理磁头号、l个字节 的记录号(0) 、 l个字节的密钥长度(O)以及2个字节的数据长度(8); 所述数据字段的内容将全部为0。现在参考图2的流程图,本专利技术提供了一种从存储系统IOO删除数据 巻22a的方法。所述方法可以由处理器112通过存储器114中存储的程序 指令来执行,可以由诸如ASIC之类的硬件来执行,或由二者的组合来执行。 先前已初始化巻22a并已将数据记录26a、 26b、…、26^写/a兹道24a。高速緩存120中的TFD 122反映出磁道2《、24b..... 24k具有有效数据。要删除巻,需要将巻删除命令发送到存储控制器IIO (步骤200 )。可以使用任 何适当的装置来发送命令,例如使用用户接口 30。存储控制器110然后释 放所删除巻的已分配存储空间,并通过仅将关联的TFD 122元数据置零来 对存储空间执行初始化,将针对存储空间内包含的一系列磁道24a、 24b、...、 24k将这些更改固化到HDD (步骤202 )。通过^f吏用用户接口 30,将创建重 新使用新初始化的存储空间的新巻。当TFD元数据无效时,将磁道映像登 台到存储器并检查RO。登台的RO将与预定TFD匹配(如果全部为0),或 与所期望的不匹配。如果RO为0,则指示磁道为未初始化磁道。将生成RO 并正常对待该RO,就好像该RO来自匹配的存储。如果存储中保存的RO中 的磁道ID与期望巻的磁道ID不匹配并且选择了加速重新配置时间,则执 行计算以判定登台的RO磁道ID是否在一定程度内处于相同磁道偏移中。 然后将登台的数据视为来自先前删除的存储对象的残留数据并将其S见为未 初始化的磁道。将尝试读取磁道2《的第一记录RO 26a的记录标头(元数 据)(步骤204 )。如果记录RO 26a本文档来自技高网...

【技术保护点】
一种用于从存储系统删除数据卷的方法,所述方法包括: 通过仅将所述卷上的磁道的关联元数据置零来初始化所述卷; 尝试读取所述卷的磁道的第一记录R0; 如果所述第一记录R0失效,则判定所述卷的第一用户记录R1是否失效; 如果记录R1失效,则: 修改磁道格式说明TFD,由此将整个磁道指示为未被初始化;以及 取消初始化所述第一记录R0;以及 如果记录R1未失效,则: 重新生成所述第一记录R0;以及 修改所述TFD,由此将整个磁道指示为已被初始化。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:BA彼得森SK坎德拉里亚KA洛甫里恩JD小马伍德KW托德
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1