提供与用于寻址不同大小的地址空间的不同寻址格式兼容的地址格式的制作方法

文档序号:6454715阅读:109来源:国知局
专利名称:提供与用于寻址不同大小的地址空间的不同寻址格式兼容的地址格式的制作方法
技术领域
本发明涉及一种提供与用于寻址不同大小的地址空间的不同寻址格式 兼容的地址格式的方法、系统和程序。
背景技术
在特定计算环境中,多个主机系统可以通过一个或多个逻辑路径与提
供对存储设备(如互连的硬盘驱动器)的访问的多个控制单元(cu)(也
称为存储控制器、存储子系统、企业存储服务器等)通信。互连的驱动器
可以配置为直接访问存储设备(DASD)、独立磁盘冗余阵列(RAID)、 简单磁盘捆绑(JBOD)等。控制单元可以配置一个或多个逻辑子系统 (LSS),其中每个LSS被配置为包括多个巻。
主机系统包括操作系统、中间件(例如数据库)以及将来自应用的数 据请求转换为可以提供给控制单元的地址的应用。控制单元将接收的地址 转换为可从其访问所请求数据的存储设备上的物理位置。例如,在特定环 境中,主机操作系统以特定格式提供具有柱面编号、磁道编号和记录编号 的地址。
如果添加较大的存储巻,则可能必须更改操作系统使用的寻址格式以 添加字节以便提供对较大存储空间的寻址。如果更改寻址格式,则当前应 用和操作系统使用的数据被迁移到配置为使用较大寻址空间的新存储系 统,并且应用必须被迁移以使用编码为使用提供对较大存储空间的访问的 新地址格式的较新操作系统版本。这些迁移操作会花费大量时间并且中断 操作环境。
由于这些原因,本领域需要改进的技术以使较大存储空间可用于当前 操作环境。

发明内容
本发明提供了 一种提供与用于寻址不同大小的地址空间的不同寻址格 式兼容的地址格式的方法、系统和制品。在操作系统中使用地址格式以寻 址包括存储空间的第 一 区域和第二区域的存储设备中的存储空间。第 一组 应用使用所述地址格式来仅寻址所述第 一 区域中的存储空间并且未被编码 为使用所述地址格式来访问所述第二区域,而第二组应用使用所述地址格 式来寻址所述第 一和第二区域中的存储空间。
在另 一个实施例中,使用在所述地址格式中定义的第 一地址范围来访 问所述第 一 区域,而使用高于在所述地址格式中定义的所述第 一地址范围 的第二地址范围来访问所述第二区域。
在另一个实施例中,所述地址格式包括第一和第二组位,其中所述第 一组应用更改所述第 一组位而不更改所述第二组位以形成地址,并且其中 所述第二组应用同时更改所述第一和第二组位以形成地址。
在另一个实施例中,对于所述第二组应用,所述第一組位包括所述地 址的最低有效位,而所述第二组位包括所述地址的最高有效位。
在另 一个实施例中,所述第 一和第二组应用修改所述地址格式中的第 三组位以形成地址以便分别寻址所述第 一和第二区域。
在另 一个实施例中,所述第 一组应用处理所述第 一组位作为所述地址 的第 一编号并且处理所述第二和第三組位作为所述地址的第二编号,并且 其中所述第二组应用处理所述第 一组位作为所述第 一编号的最低有效位、 处理所述第二組位作为所述第一编号的最高有效位,并且处理所述第三组 位作为所述第二编号。
在另一个实施例中,所述第一编号包括柱面编号,而所述第二编号包 括磁道编号。
在另一个实施例中,当设置所述地址中的所述第二编号时,所述第一 组应用仅更改所述第三组位而不更改所述第二组位。
在另一个实施例中,所述第一组位包括四个字节,所述第二组位包括
7三个字节,并且所述第三组位包括一个字节。
在另 一个实施例中,所述第 一组应用包括仅^f吏用具有第 一地址区域的 传统存储设备的传统应用,并且所述第二组应用包括访问具有第一和第二 地址区域的存储设备的当代应用。
在另 一个实施例中,所述地址格式允许通过提供存储空间的所述第二 区域来扩展所述存储空间,以允许从较小的巻增长到较大的巻而不影响第 一存储区域中已存在的地址。所述第一组应用可以在使用所述地址格式将 巻动态扩展成所述第二区域时继续不中断地运行。
还提供了操作系统,所述操作系统处理第 一组应用和第二组应用对包 括存储空间的第一区域和第二区域的存储设备内的存储空间中的地址处的 数据的请求。所述地址采用地址格式。所述第一组应用使用所述地址格式 来仅寻址所述第 一 区域中的存储空间并且未被编码为使用所述地址格式来 访问所述第二区域,而所述第二组应用使用所述地址格式来寻址所述第一 和第二区域中的存储空间。管理对所述存储空间的访问的存储管理器处理 来自所述第一和第二组应用的请求以访问所述地址格式中指示的所述存储 空间中的所述地址处的所请求数据。
在另一个实施例中,所述地址格式包括第一和第二组位,其中所述地 址具有笫一编号和第二编号。所述第一组应用针对所述第一编号仅修改所 述第 一组位并且所述第二组应用针对所述第 一编号同时使用所述第 一和第
二组位。所述存储管理器还执行生成命令响应以报告与所述存储空间中 的一个地址的所述第一编号有关的信息;将旨在用于所述地址的所述第一 编号的所述第 一组位包括在所述命令响应的一部分中;判定要报告的所述 地址的所述第一编号是否需要使用所述地址的所述第二组位;以及将所述 第一组应用未使用的所述第二组位包括在所生成的命令响应的一部分中以
确定所述地址的所述第一编号,以响应确定所述第一编号需务使用所述第 一和第二组位。


现在将仅通过实例的方式参考

本发明,这些附图是 图1示出了计算环境的实施例; 图2和4示出了地址格式的实施例; 图3示出了现有技术地址格式的实施例;
图5示出了现有技术中公知的由操作系统执行以生成与数据请求一起 使用的地址的操作的实施例;
图6示出了由操作系统执行以生成与数据请求一起使用的地址的操作 的实施例;
图7示出了报告地址信息的命令响应的实施例;
图8示出了用于生成报告地址的命令响应的操作的实施例。
具体实施例方式
图1示出了其中实现本发明的各方面的计算环境。 一个或多个传统 (heritage)主机2包括传统操作系统4以及访问由存储服务器10管理的 存储系统8中的数据的传统应用6。 一个或多个当代(current generation ) 主机12包括旨在取代传统操作系统4的当代操作系统14以及当代16和传 统应用18。应用16、 18将数据请求提交到存储服务器10并通过存储服务 器10访问存储系统8中的数据。主机2、 12和存储服务器10可以通过网 络20通信。存储服务器10包括存储管理器22,存储管理器22管理来自 主机操作系统4、 14的针对存储系统8中的数据的1/0请求。传统4和当 代14操作系统还能够通过存储服务器10访问传统存储系统24。
存储系统8包括在存储系统8的第一区域26中寻址存储单元的地址范 围以及在第二区域28中寻址存储单元的在第一区域26的地址之上的较高 地址范围。在一个实施例中,传统存储系统24包括比存储系统8少的存储 空间并包括与第一存储区域18相同数量的可寻址单元。存储管理器22将 主机操作系统4、 14提供的地址转换为存储系统8中的物理单元。
主机2、 12可以包括本领域中公知的计算设备,例如工作站、大型机、 服务器等。存储服务器10可以包括存储子系统或服务器,例如企业存储服
9务器、存储控制器等或其他用于管理到所连接巻的1/0请求的设备。存储 系统8、 24可以包括本领域中^^的存储设备,例如互连的硬盘驱动器(例 如配置为DASD、 RAID、 JBOD、虛拟化设备等)、磁带、电子存储器、 闪存、光盘等。网络20可以包括局域网(LAN)、存储区域网络(SAN)、 广域网(WAN)、对等网络、无线网络等。备选地,主机2、 12可以通过 诸如外围组件互连(PCI)总线或串行接口之类的总线接口与存储服务器 10通信。
操作系统4、 14从应用6、 16接JM"数据的数据请求并将请求转换为 由存储管理器22识别的地址。应用6、 16可以包括中间件、访问方法和独 立软件供应商(ISV)产品。在一个实施例中,操作系统4、 14可以通过 主机2、 12中提供多个到存储服务器10的逻辑路径的通道子系统将输入/ 输出(I/O)请求传送到存储服务器10。操作系统4、 14可以管理路径相 关的操作。每个主机2、 12可以包括执行程序(包括操作系统4、 14和通 道子系统代码(未示出))的中央处理单元(CPU)。备选地,每个主机 2、 12可以包括多个逻辑分区(LPAR)之一,每个逻辑分区作为独立系统 运行从而执行其自己的操作系统4、 14。在其他实施例中,每个处理系统 可以包括处理器的逻辑分区。这样,主机2、 12中的一个或多个处理器可 以实现多个逻辑分区(LPAR)。
在一个实施例中,传统操作系统4和传统应用6、 18可以仅访问存储 系统8的第一区域26中或传统存储系统24的任何部分的地址。当代操作
统8的第一 16和第二 18区域中以及传统存储系统24中的地址。第二区域 10提供比第一区域26高的地址范围。此外,传统存储系统24不包括第二 区域28的地址范围。因此,传统应用6和18包括第一组应用而当>(戈应用 16包括使用相同地址格式的第二组应用。
图2示出了传统4和当代14操作系统用于将地址请求传送到存储管理 器22的地址格式50的实施例。地址格式50包括第一组位52、第二组位 54和第三组位56。每组位包括一个或多个字节(其中每个字节由一个块表示)。在图2的实例中,第一组位52包括四个字节,第二组位54包括三 个字节,并且第三組位56包括一个字节。在备选实施例中,每个组52、 54和56可以包括任何数量的字节。
在一个实施例中,传统操作系统4以及传统应用6和18仅使用和修改 第一52和第三56组位以形成只能寻址存储系统8中的第一区域26的地址, 保持第二组位54不变。当代操作系统14和当代应用16使用和修改第一 52、第二 54和第三56组位以形成能够寻址存储系统8的第一 26和第二 28区域的地址。
图3示出了显示传统操作系统4和传统应用如何解释地址格式60中的 字段,从而使字节62用于形成地址的柱面编号或第一编号部分而字节64 用于形成地址的磁道或第二编号的现有技术地址格式。柱面编号62包括 "CCCC"值,其中每个"C"可以包括一个四位半字节(four bit nibble), 这样"CCCC"是四个半字节或16位或两个字节。磁道编号64包括"HHHH" 值,其中每个"H"是一个四位半字节,这样"HHHH"是四个半字节或 16位或两个字节。但是,传统操作系统4仅使用和修改最后的字节66以 形成地址的磁道编号而不使用或修改字节68。
图4示出了当代操作系统14和当代应用16如何将地址格式50视为地 址格式80,从而使字节"CCCC" 82用于形成柱面编号的低位或地址的第 一编号部分而"ccc" 84值形成柱面编号的最高有效位的实施例。每个"c" 可以包括一个四位半字节,因此"ccc"是三个半字节或12位。磁道编号 包括半字节(或位)86。
如图2、 3和4所示,传统4和当代14操作系统使用相同的地址格式 但使用不同的位組来形成地址的第一 (柱面)和第二 (磁道)编号。传统 操作系统4针对柱面编号使用16位(两个字节(四个半字节或16位) "CCCC"),而当代操作系统14针对柱面编号使用28位(七个半字节 (或28位)"CCCCccc")。当代操作系统14和应用16可以使用附加 "ccc"位形成的这些扩展地址格式允许当代操作系统14访问和寻址第二 存储区域18。
ii此外,传统操作系统4和传统应用6、 18(或中间件、应用和ISV软 件)不使用一部分地址字节,并且因此被限于第一区域26中的较低地址范 围,而当代操作系统14可以使用和修改所有地址字节以形成地址以便访问 第一 26和第二 20存储区域中的单元。
借助所述寻址系统,不必更改传统应用6和传统操作系统4 (或中间 件、应用和ISV软件)以便在包括使用当代操作系统14和应用16运行的 主机12的网络环境中运行,因为这两个操作系统共享相同的地址格式,但 z使用地址格式的不同位来形成地址。这样,较新的应用16可以访问较大巻 的所有区域18和20,并且在传统主机2和当代主机12中运行的传统应用 6和18被限于针对其对它们编程的地址范围。
此外,传统操作系统4以及传统应用6和18可以在不更改其寻址格式 的情况下继续访问传统存储系统24,并且当代操作系统14和应用16也可 以使用相同的地址格式访问传统存储系统24,但不指定寻址传统存储系统 24的较小存储容量所不需要的高位82 (图3)。因此,使用所述的地址格 式实施例,传统操作系统14以及传统应用6和18不需要更改或更新其程 序指令以适应访问较大地址存储空间所需的地址格式。
图5示出了由传统操作系统4执行以使用普通地址格式的操作的实施 例。当启动(在方块100)操作以处理传统应用6的I/O请求时,传统操 作系统4接收(在方块102)应用1/0请求。传统操作系统4确定(在方 块104)存储所请求数据的地址,其中所述地址具有用于柱面编号62 (图 3)的第一部分62和用于磁道编号64的第二部分64。如所讨论的,在特 定实施例中,传统操作系统4仅使用磁道编号的一部分66,而不使用部分 68或"HHH"字节。在图3中,传统操作系统4针对磁道编号仅使用一个 半字节(4位)66,从而允许16个不同的磁道编号。在传统3390磁道几 何结构中,每个柱面只有15个磁道。传统操作系统4使用第一编号的第一 组位62 (例如柱面编号的"CCCC"位)和第二编号的第三组位66 (例如 磁道编号的最后H半字节(4位))来生成(在方块106)地址格式60 (图 3)中的所确定地址,而保持第二编号中的第二组位68 (例如磁道编号的
12最初"HHH"位(3个半字节))不变。将包括所生成地址的1/0请求发 送(在方块108 )到存储服务器10以便处理。
图6示出了由当代操作系统14执行以将普通地址格式50 (图2 )用作 地址80 (图4)的操作的实施例。当启动(在方块150)操作以处理应用 1/0请求时,当代操作系统14接收(在方块152)应用16、 181/0请求。 当代操作系统14确定(在方块154 )包括所请求数据的地址,所述地址具 有第一 (柱面)编号82 (低位)和84 (高位)(图4)以及第二 (磁道) 编号86部分。如所讨论的,在特定实施例中,当代操作系统14将传统操 作系统4的磁道编号68 (图3 )的未使用部分用作柱面编号82的高位并且 仅具有一个半字节(4位)磁道编号84。当代操作系统14将笫一组位82 用作第一 (柱面)编号的l氐位(例如柱面编号的"CCCC"位(4个半字 节))、将第二组位84用作第一(柱面)编号的高位(例如柱面编号的"ccc" 位(3个半字节)),并将第三组位86用作第二 (磁道)编号(例如磁道 编号的最后H半字节(4位)),来生成(在方块156)地址格式80中的 所确定地址。当代操作系统14然后将针对所生成地址的I/O请求转发(在 方块158)到服务器。
借助所述实施例,未被编程为使用柱面编号的高位82的操作系统(如 传统操作系统4)以及应用6和18 (或应用和中间件)被限于使用第一区 域26的地址并且不能使用访问第二区域28的地址。
图7示出了存储服务器10中的存储管理器22用于向传统4和当代14 操作系统报告地址信息的命令响应格式的实施例。命令响应180包括命令 标识符(ID) 182;被报告的地址的第一 (柱面)编号184;以及额外字段 186,如果向仅使用四字节柱面编号的传统操作系统4报告命令响应180 则不使用此字段,或如果向使用高位82或第二组位54的当代操作系统14 报告命令响应180则使用此字段。这样,对于仅使用两字节(4个半字节) ("CCCC")柱面编号工作的传统操作系统4将不修改命令响应180。 但是,针对当代操作系统14使用的柱面编号的12个高位,将使用传统操 作系统4的命令响应的额外字段186,以便以用于当代操作系统14的格式报告柱面编号。当代操作系统14被编码为查看字段182和186以获得完整 的柱面编号值,而传统操作系统4仅查看字段62而不查看未使用部分68 以确定地址的柱面编号。
图8示出了由存储管理器22执行以便在命令响应中向传统4和当代 14操作系统报告地址信息的操作的实施例。当接收到(在方块200)要求 报告地址的第一编号(柱面)的命令时,存储管理器22生成(在方块202 ) 命令响应180 (图7)以报告与存储空间中的一个地址的第一 (柱面)编号 有关的信息。存储管理器22在旨在用于要报告地址的第一 (柱面)编号的 命令部分184中包括(在方块204)第一 (柱面)编号的第一组位52 (例 如四个"CCCC"位(4个半字节)62 (图3 )或80 (图4 ))。存储管理 器22判定(在方块206)要报告地址的第一 (柱面)编号是否使用第二组 位(例如,柱面编号的高位的三个"ccc"半字节(12位)82)。如果需要 高位,即地址旨在用于当代操作系统14 (或应用或中间件),则存储管理 器22在未由传统操作系统4使用的所生成命令的部分186中包括(在方块 208 )第二组位54 (高"ccc"位(3个半字节)82 )以确定地址的第一 (柱 面)编号。在添加(在方块208 )第二组位54 (高位)之后或如果不需要 第二组高位,即地址旨在用于传统操作系统4,则存储管理器22发送(在 方块210)在地址字段184或186中报告地址的第一 (柱面)编号的命令 响应180。
所述盘地址格式可以由存储控制单元、操作系统、中间件和应用使用 以扩展存储设备上的可访问数据。扩展后的寻址能力向上与当代操作系统 和应用兼容并且向下与较旧的传统操作系统和应用兼容。此外,可以适当 地动态扩展巻而不影响盘上的现有数据或其地址,并维持与传统系统磁道 几何结构的兼容性,这允许与根据传统系统磁道几何结构读取/写入数据的 旧程序的兼容性。
在所述实施例中,应用6、 16、 18通过向操作系统4、 14提交数据请 求来使用地址格式寻址存储系统8中的数据。操作系统4、 14将请求转发 到存储管理器22。存储管理器22使用地址格式中的地址访问存储系统8、
1424中的所请求数据。
借助所述实施例,传统4和当代14操作系统都可以利用和接收相同的 普通地址格式以用于在包括扩展存储空间(即传统操作系统4不能识别的 第二区域8)的存储系统8中寻址存储空间,并在传统存储系统24中寻址 存储空间。在所述实施例中,当代操作系统14使用地址60 (图3 )中未由 传统操作系统4使用的字段68以包括高位82,以便形成到配置为访问传 统存储系统24的传统操作系统4不能识别或使用的存储区域20的地址。 同时,传统操作系统4可以继续使用地址格式来寻址传统存储系统24或较 大存储系统8的受限第一区域26。换言之,操作系统4和14都使用相同 的普通地址格式结构50,但以不同方式查看此地址50中的字段,如图3 和4所示。
此夕卜,借助所述实施例,管理员无需将传统存储系统24中的传统数据 迁移到配置为与扩展地址空间20—起使用的存储系统8,并且然后配置传 统应用6以与当代操作系统14 一起工作。借助所述实施例,传统应用6 可以继续使用由当代操作系统14使用的相同地址格式来通过传统操作系 统4访问相同的存储空间。
^他《滋辦详细^V惑
使用生产软件、固件、硬件或它们的任意组合的标准编程和/或工程技 术,上述操作可以被实现为方法、装置或制品。所述操作可以被实现为在 "计算机可读介质"中维护的代码,其中处理器可以从所述计算机可读介 质读取和执行代码。计算机可读介质可以包括诸如磁存储介质(例如硬盘 驱动器、软盘、磁带等)、光存^i殳备(CD-ROM、 DVD、光盘等)、易 失性和非易失性存储器设备(例如EEPROM、 ROM、 PROM、 RAM、 DRAM、 SRAM、闪存、固件、可编程逻辑等)之类的介质。实现所述操 作的代码还可以在石更件逻辑(例如集成电路芯片、可编程门阵列(PGA)、 专用集成电路(ASIC)等)中实现。更进一步,实现所述操作的代码可以 在"传输信号"中实现,其中传输信号可以通过空间或通过诸如光纤、铜线之类的传输介质传播。其中编码代码或逻辑的传输信号还可以包括无线 信号、卫星传输、无线电波、红外线信号、蓝牙等。其中编码代码或逻辑 的传输信号能够由传输站传输并由接收站接收,其中在传输信号中编码的 代码或逻辑可以被解码并存储在接收和传输站或设备处的硬件或计算机可 读介质中。"制品,,包括其中可以实现代码的计算机可读介质、硬件逻辑 和/或传输信号。其中编码实现所述操作实施例的代码的设备可以包括计算 机可读介质,所述计算机可读介质具有由将代码实现为硬件逻辑的处理器 或硬件逻辑执行的代码。当然,本领域的技术人员将认识到可以对此配置 进行许多修改而不偏离本发明的范围,并且所述制品可以包括本领域7/^ 的适合信息承载介质。
所述实施例讨论了不同的地址字段格式,如图3和4所示。在其他实 施例中,图2、 3和4中所示的地址格式可以包括比所示更少的字节或其他 字节或不同的信息。
在所述实施例中,不同类型的操作系统(称为传统与当代操作系统) 使用相同的地址格式。此外,来自不同供应商的具有不同寻址要求(例如 针对传统4和当代14操作系统所讨论的)的操作系统可以使用所述地址格 式。此外,操作系统可以是来自一个供应商的不同版本。
术语"一个实施例"、"实施例,,、"多个实施例"、"所述实施例"、 "所述多个实施例"、"一个或多个实施例"、"某些实施例"和"某一 实施例"指本发明的一个或多个(但不是所有)实施例,除非另外明确指 出。
术语"包含"、"包括"、"具有"及其变型指"包括但不限于",
除非另外明确指出。
列举的项目的列表并非暗示任何或所有的项目互相排斥,除非另外明
确指出。
术语"一"、"一个"和"所述,,指"一个或多个",除非另外明确 指出。
相互通信的{殳备不必持续地相互通信,除非另外明确指出。此外,相互通信的设备可以通过一个或多个媒介直接或间接地通信。
具有若干相互通信的组件的实施例的描述并非暗示所有此类组件都是 必需的。相反,描述了多种可选的组件以说明更多可能的本发明的实施例。 此外,尽管可以按照连续的顺序来描述处理步骤、方法步骤、算法或 类似步骤,但是此类处理、方法和算法可以;故配置为以交替顺序工作。换 句话说,所描述的步骤的任何序列或顺序并不一定指示要求按此顺序执行 步骤。实际可以按任何顺序执行在此描述的处理的步骤。此外,可以同时 执行某些步骤。
当在此描述单个i殳备或物品时,将显而易见的是,可以使用多个设备/ 物品(无论它们是否协作)来代替单个设备/物品。同样,当在此描述了多 个设备或物品(无论它们是否协作)的情况下,将显而易见的是,可以使 用单个设备或物品来代替多个设备或物品,或者可以使用不同数量的设备 或物品来代替所示数量的设备或程序。设备的功能和/或特性可以替代地由
一个或多个其他未明确描述为具有此类功能/特性的设备来体现。因此,本 发明的其他实施例不必包括^殳备本身。
图2、 3、 4和7示出了特定格式的地址和命令响应。在备选实施例中, 这些图中所示的地址和命令可以以备选数据结构和格式维护,并包括与所 示不同的字段。
图5、 6和8的所示操作示出了按特定顺序发生的特定事件。在备选实 施例中,可以按不同顺序执行、修改或删除特定操作。此外,可以将步骤 添加到上述逻辑并仍与所述实施例一致。此外,在此所述的操作可以按顺 序发生或特定操作可以被并行处理。进而,操作可以由单个处理单元或分 布式处理单元执行。
1权利要求
1. 一种方法,所述方法包括处理操作系统中用于寻址存储设备中的存储空间的地址格式,所述存储设备包括存储空间的第一区域和第二区域,其中第一组应用使用所述地址格式来仅寻址所述第一区域中的存储空间并且未被编码为使用所述地址格式来访问所述第二区域,而第二组应用使用所述地址格式来寻址所述第一和第二区域中的存储空间。
2. 如权利要求l中所述的方法,其中使用在所述地址格式中定义的第 一地址范围来访问所述笫一 区域,而使用高于在所述地址格式中定义的所 述第 一地址范围的第二地址范围来访问所述第二区域。
3. 如权利要求l中所述的方法,其中所述地址格式包括第一和第二组 位,其中所述第 一组应用更改所述第一组位而不更改所迷第二组位以形成 地址,并且其中所述第二组应用同时更改所述第一和第二组位以形成地址。
4. 如权利要求3中所述的方法,其中对于所述第二组应用,所迷第一 组位包括所述地址的最低有效位,而所述第二组位包括所述地址的最高有 效位。
5. 如权利要求3中所述的方法,其中所述第一和第二组应用修改所述 地址格式中的第三组位以形成地址以〗更分别寻址所述第一和第二区域。
6. 如权利要求5中所述的方法,其中所述第一组应用处理所述第一组 位作为所述地址的第一编号并且处理所述第二和第三组位作为所迷地址的 第二编号,并且其中所述第二组应用处理所述第一组位作为所述第 一编号 的最低有效位、处理所述第二组位作为所述第一编号的最高有效位,并且 处理所述第三组位作为所述第二编号。
7. 如权利要求6中所述的方法,其中所述第一编号包括柱面编号,而 所述第二编号包括磁道编号。
8. 如权利要求6中所述的方法,其中当设置所述地址中的所述第二编 号时,所述第 一组应用仅更改所述第三组位而不更改所迷第二组位。
9. 如权利要求8中所述的方法,其中所述第一组位包括四个字节,其 中所述第二组位包括三个字节,并且其中所述第三组位包括一个字节。
10. 如权利要求1中所述的方法,其中所述笫一组应用包括仅使用具 有第一地址区域的传统存储设备的传统应用,并且其中所述第二组应用包 括访问具有第 一和第二地址区域的存储设备的当代应用。
11. 如权利要求1中所述的方法,其中所述地址格式允许通过提供存 储空间的所述第二区域来扩展所述存储空间,以允许从较小的巻增长到较 大的巻而不影响第一存储区域中已存在的地址,其中所述第一组应用可以 在使用所述地址格式将巻动态扩展成所述第二区域时继续不中断地运行。
12. 如权利要求1中所述的方法,其中操作系统处理第一组应用和第 二组应用对存^i更备内的存储空间中的地址处的数据的请求;并且还包括由管理对所述存储空间的访问的存储管理器处理来自所述第一和第二 组应用的请求以访问所述地址格式中指示的所述存储空间中的所述地址处 的所请求数据。
13. 如权利要求12中所述的方法,其中所述地址格式包括第一和第二 组位,其中所述地址具有第一编号和第二编号,其中所述第一组应用针对 所述第 一编号仅^"改所述第 一组位并且其中所述笫二組应用针对所述第一 编号同时使用所述第一和第二组位,其中所迷存储管理器还执行生成命令响应以报告与所述存储空间中的一个地址的所述第 一编号有 关的信息;将所述第 一组位包括在旨在用于所述地址的所述第 一编号的所述命令 响应的一部分中;判定要才艮告的所述地址的所述第 一编号是否需要使用所述地址的所述 第二组位;以及将所述第二组位包括在未由所述第 一组应用^f吏用的所生成命令响应的 一部分中以确定所述地址的所述第一编号,以响应确定所述第一编号需要 使用所述第 一和第二组位。
14. 一种与第一和第二组应用以及存储设备通信的系统,所述系统包括处理器;以及操作系统,所述处理器执行所述操作系统以处理地址格式中从所述笫 一和第二组应用到所述存储设备中的存储空间的数据请求,其中所述存储 设备包括存储空间的第一区域和第二区域,其中所述第一组应用使用所述 地址格式来仅寻址所述第 一 区域中的存储空间并且未被编码为使用所述地 址格式来访问所述第二区域,而所述第二組应用使用所述地址格式来寻址 所述第一和第二区域中的存储空间。
15. 如权利要求14中所述的系统,其中使用在所述地址格式中定义的 第 一地址范围来访问所述第 一 区域,而使用高于在所述地址格式中定义的 所述第 一地址范围的第二地址范围来访问所述第二区域。
16. 如权利要求14中所述的系统,其中所述地址格式包括第一和笫二 组位,其中所述第 一组应用更改所述第 一组位而不更改所述第二组位以形 成地址,并且其中所述第二组应用同时更改所述第 一和第二组位以形成地 址。
17. 如权利要求16中所述的系统,其中所述第一和第二组应用修改所 述地址格式中的第三组位以形成地址以^更分别寻址所述第一和第二区域。
18. 如权利要求17中所述的系统,其中所述第一组应用处理所述笫一 组位作为所述地址的第一编号并且处理所述第二和第三组位作为所述地址 的第二编号,并且其中所述第二组应用处理所述第一组位作为所迷第一编 号的最低有效位、处理所述第二组位作为所述第一编号的最高有效位,并 且处理所述第三組位作为所述笫二编号。
19. 如权利要求14中所述的系统,其中所述第一组应用包括仅使用具 有第一地址区域的传统存储设备的传统应用,并且其中所述第二组应用包 括访问具有第 一和第二地址区域的存^i殳备的当代应用。
20. 如权利要求14中所述的系统,还包括以下步骤
21.如权利要求20中所述的系统,其中所述地址格式包括第一和第二组位,其中所述地址具有第一编号和第二编号,其中所述第一组应用针对 所述第 一编号仅修改所述第 一组位并且其中所述第二组应用针对所述第一编号同时使用所述第一和第二组位,其中所述操作还包括生成命令响应以报告与所述存储空间中的 一个地址的所述第 一编号有 关的信息;将所述第一组位包括在旨在用于所述地址的所述第一编号的所述命令 响应的一部分中;判定要才艮告的所述地址的所述第 一编号是否需要使用所述地址的所述 第二组位;以及将所述第二组位包括在未由所述第 一组应用使用的所生成命令响应的 一部分中以确定所述地址的所述第一编号,以响应确定所述第一编号需要 使用所述第 一和第二组位。
22. —种计算机程序,包括当在计算机系统上执行所述计算机程序时, 用于执行根据权利要求1至13中的任一权利要求的方法的所有步骤的指 令。
全文摘要
本发明提供了一种提供与用于寻址不同大小的地址空间的不同寻址格式兼容的地址格式的方法、系统和制品。在操作系统中使用地址格式以寻址包括存储空间的第一区域和第二区域的存储设备中的存储空间。第一组应用使用所述地址格式来仅寻址所述第一区域中的存储空间并且未被编码为使用所述地址格式来访问所述第二区域,而第二组应用使用所述地址格式来寻址所述第一和第二区域中的存储空间。
文档编号G06F3/06GK101438230SQ200780016063
公开日2009年5月20日 申请日期2007年4月16日 优先权日2006年5月4日
发明者H·M·尤登弗兰德, J·G·汤普森, J·卡马拉塔, K·卡普卡, M·J·卡洛斯, M·迪凯特, P·G·苏顿, R·A·利普博格, W·E·罗特恩 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1