專利名稱:提供與用于尋址不同大小的地址空間的不同尋址格式兼容的地址格式的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種提供與用于尋址不同大小的地址空間的不同尋址格式 兼容的地址格式的方法、系統(tǒng)和程序。
背景技術(shù):
在特定計(jì)算環(huán)境中,多個(gè)主機(jī)系統(tǒng)可以通過(guò)一個(gè)或多個(gè)邏輯路徑與提
供對(duì)存儲(chǔ)設(shè)備(如互連的硬盤驅(qū)動(dòng)器)的訪問(wèn)的多個(gè)控制單元(cu)(也
稱為存儲(chǔ)控制器、存儲(chǔ)子系統(tǒng)、企業(yè)存儲(chǔ)服務(wù)器等)通信。互連的驅(qū)動(dòng)器
可以配置為直接訪問(wèn)存儲(chǔ)設(shè)備(DASD)、獨(dú)立磁盤冗余陣列(RAID)、 簡(jiǎn)單磁盤捆綁(JBOD)等??刂茊卧梢耘渲靡粋€(gè)或多個(gè)邏輯子系統(tǒng) (LSS),其中每個(gè)LSS被配置為包括多個(gè)巻。
主機(jī)系統(tǒng)包括操作系統(tǒng)、中間件(例如數(shù)據(jù)庫(kù))以及將來(lái)自應(yīng)用的數(shù) 據(jù)請(qǐng)求轉(zhuǎn)換為可以提供給控制單元的地址的應(yīng)用??刂茊卧獙⒔邮盏牡刂?轉(zhuǎn)換為可從其訪問(wèn)所請(qǐng)求數(shù)據(jù)的存儲(chǔ)設(shè)備上的物理位置。例如,在特定環(huán) 境中,主機(jī)操作系統(tǒng)以特定格式提供具有柱面編號(hào)、磁道編號(hào)和記錄編號(hào) 的地址。
如果添加較大的存儲(chǔ)巻,則可能必須更改操作系統(tǒng)使用的尋址格式以 添加字節(jié)以便提供對(duì)較大存儲(chǔ)空間的尋址。如果更改尋址格式,則當(dāng)前應(yīng) 用和操作系統(tǒng)使用的數(shù)據(jù)被遷移到配置為使用較大尋址空間的新存儲(chǔ)系 統(tǒng),并且應(yīng)用必須被遷移以使用編碼為使用提供對(duì)較大存儲(chǔ)空間的訪問(wèn)的 新地址格式的較新操作系統(tǒng)版本。這些遷移操作會(huì)花費(fèi)大量時(shí)間并且中斷 操作環(huán)境。
由于這些原因,本領(lǐng)域需要改進(jìn)的技術(shù)以使較大存儲(chǔ)空間可用于當(dāng)前 操作環(huán)境。
發(fā)明內(nèi)容
本發(fā)明提供了 一種提供與用于尋址不同大小的地址空間的不同尋址格 式兼容的地址格式的方法、系統(tǒng)和制品。在操作系統(tǒng)中使用地址格式以尋 址包括存儲(chǔ)空間的第 一 區(qū)域和第二區(qū)域的存儲(chǔ)設(shè)備中的存儲(chǔ)空間。第 一組 應(yīng)用使用所述地址格式來(lái)僅尋址所述第 一 區(qū)域中的存儲(chǔ)空間并且未被編碼 為使用所述地址格式來(lái)訪問(wèn)所述第二區(qū)域,而第二組應(yīng)用使用所述地址格 式來(lái)尋址所述第 一和第二區(qū)域中的存儲(chǔ)空間。
在另 一個(gè)實(shí)施例中,使用在所述地址格式中定義的第 一地址范圍來(lái)訪 問(wèn)所述第 一 區(qū)域,而使用高于在所述地址格式中定義的所述第 一地址范圍 的第二地址范圍來(lái)訪問(wèn)所述第二區(qū)域。
在另一個(gè)實(shí)施例中,所述地址格式包括第一和第二組位,其中所述第 一組應(yīng)用更改所述第 一組位而不更改所述第二組位以形成地址,并且其中 所述第二組應(yīng)用同時(shí)更改所述第一和第二組位以形成地址。
在另一個(gè)實(shí)施例中,對(duì)于所述第二組應(yīng)用,所述第一組位包括所述地 址的最低有效位,而所述第二組位包括所述地址的最高有效位。
在另 一個(gè)實(shí)施例中,所述第 一和第二組應(yīng)用修改所述地址格式中的第 三組位以形成地址以便分別尋址所述第 一和第二區(qū)域。
在另 一個(gè)實(shí)施例中,所述第 一組應(yīng)用處理所述第 一組位作為所述地址 的第 一編號(hào)并且處理所述第二和第三組位作為所述地址的第二編號(hào),并且 其中所述第二組應(yīng)用處理所述第 一組位作為所述第 一編號(hào)的最低有效位、 處理所述第二組位作為所述第一編號(hào)的最高有效位,并且處理所述第三組 位作為所述第二編號(hào)。
在另一個(gè)實(shí)施例中,所述第一編號(hào)包括柱面編號(hào),而所述第二編號(hào)包 括磁道編號(hào)。
在另一個(gè)實(shí)施例中,當(dāng)設(shè)置所述地址中的所述第二編號(hào)時(shí),所述第一 組應(yīng)用僅更改所述第三組位而不更改所述第二組位。
在另一個(gè)實(shí)施例中,所述第一組位包括四個(gè)字節(jié),所述第二組位包括
7三個(gè)字節(jié),并且所述第三組位包括一個(gè)字節(jié)。
在另 一個(gè)實(shí)施例中,所述第 一組應(yīng)用包括僅^f吏用具有第 一地址區(qū)域的 傳統(tǒng)存儲(chǔ)設(shè)備的傳統(tǒng)應(yīng)用,并且所述第二組應(yīng)用包括訪問(wèn)具有第一和第二 地址區(qū)域的存儲(chǔ)設(shè)備的當(dāng)代應(yīng)用。
在另 一個(gè)實(shí)施例中,所述地址格式允許通過(guò)提供存儲(chǔ)空間的所述第二 區(qū)域來(lái)擴(kuò)展所述存儲(chǔ)空間,以允許從較小的巻增長(zhǎng)到較大的巻而不影響第 一存儲(chǔ)區(qū)域中已存在的地址。所述第一組應(yīng)用可以在使用所述地址格式將 巻動(dòng)態(tài)擴(kuò)展成所述第二區(qū)域時(shí)繼續(xù)不中斷地運(yùn)行。
還提供了操作系統(tǒng),所述操作系統(tǒng)處理第 一組應(yīng)用和第二組應(yīng)用對(duì)包 括存儲(chǔ)空間的第一區(qū)域和第二區(qū)域的存儲(chǔ)設(shè)備內(nèi)的存儲(chǔ)空間中的地址處的 數(shù)據(jù)的請(qǐng)求。所述地址采用地址格式。所述第一組應(yīng)用使用所述地址格式 來(lái)僅尋址所述第 一 區(qū)域中的存儲(chǔ)空間并且未被編碼為使用所述地址格式來(lái) 訪問(wèn)所述第二區(qū)域,而所述第二組應(yīng)用使用所述地址格式來(lái)尋址所述第一 和第二區(qū)域中的存儲(chǔ)空間。管理對(duì)所述存儲(chǔ)空間的訪問(wèn)的存儲(chǔ)管理器處理 來(lái)自所述第一和第二組應(yīng)用的請(qǐng)求以訪問(wèn)所述地址格式中指示的所述存儲(chǔ) 空間中的所述地址處的所請(qǐng)求數(shù)據(jù)。
在另一個(gè)實(shí)施例中,所述地址格式包括第一和第二組位,其中所述地 址具有笫一編號(hào)和第二編號(hào)。所述第一組應(yīng)用針對(duì)所述第一編號(hào)僅修改所 述第 一組位并且所述第二組應(yīng)用針對(duì)所述第 一編號(hào)同時(shí)使用所述第 一和第
二組位。所述存儲(chǔ)管理器還執(zhí)行生成命令響應(yīng)以報(bào)告與所述存儲(chǔ)空間中 的一個(gè)地址的所述第一編號(hào)有關(guān)的信息;將旨在用于所述地址的所述第一 編號(hào)的所述第 一組位包括在所述命令響應(yīng)的一部分中;判定要報(bào)告的所述 地址的所述第一編號(hào)是否需要使用所述地址的所述第二組位;以及將所述 第一組應(yīng)用未使用的所述第二組位包括在所生成的命令響應(yīng)的一部分中以
確定所述地址的所述第一編號(hào),以響應(yīng)確定所述第一編號(hào)需務(wù)使用所述第 一和第二組位。
現(xiàn)在將僅通過(guò)實(shí)例的方式參考
本發(fā)明,這些附圖是 圖1示出了計(jì)算環(huán)境的實(shí)施例; 圖2和4示出了地址格式的實(shí)施例; 圖3示出了現(xiàn)有技術(shù)地址格式的實(shí)施例;
圖5示出了現(xiàn)有技術(shù)中公知的由操作系統(tǒng)執(zhí)行以生成與數(shù)據(jù)請(qǐng)求一起 使用的地址的操作的實(shí)施例;
圖6示出了由操作系統(tǒng)執(zhí)行以生成與數(shù)據(jù)請(qǐng)求一起使用的地址的操作 的實(shí)施例;
圖7示出了報(bào)告地址信息的命令響應(yīng)的實(shí)施例;
圖8示出了用于生成報(bào)告地址的命令響應(yīng)的操作的實(shí)施例。
具體實(shí)施例方式
圖1示出了其中實(shí)現(xiàn)本發(fā)明的各方面的計(jì)算環(huán)境。 一個(gè)或多個(gè)傳統(tǒng) (heritage)主機(jī)2包括傳統(tǒng)操作系統(tǒng)4以及訪問(wèn)由存儲(chǔ)服務(wù)器10管理的 存儲(chǔ)系統(tǒng)8中的數(shù)據(jù)的傳統(tǒng)應(yīng)用6。 一個(gè)或多個(gè)當(dāng)代(current generation ) 主機(jī)12包括旨在取代傳統(tǒng)操作系統(tǒng)4的當(dāng)代操作系統(tǒng)14以及當(dāng)代16和傳 統(tǒng)應(yīng)用18。應(yīng)用16、 18將數(shù)據(jù)請(qǐng)求提交到存儲(chǔ)服務(wù)器10并通過(guò)存儲(chǔ)服務(wù) 器10訪問(wèn)存儲(chǔ)系統(tǒng)8中的數(shù)據(jù)。主機(jī)2、 12和存儲(chǔ)服務(wù)器10可以通過(guò)網(wǎng) 絡(luò)20通信。存儲(chǔ)服務(wù)器10包括存儲(chǔ)管理器22,存儲(chǔ)管理器22管理來(lái)自 主機(jī)操作系統(tǒng)4、 14的針對(duì)存儲(chǔ)系統(tǒng)8中的數(shù)據(jù)的1/0請(qǐng)求。傳統(tǒng)4和當(dāng) 代14操作系統(tǒng)還能夠通過(guò)存儲(chǔ)服務(wù)器10訪問(wèn)傳統(tǒng)存儲(chǔ)系統(tǒng)24。
存儲(chǔ)系統(tǒng)8包括在存儲(chǔ)系統(tǒng)8的第一區(qū)域26中尋址存儲(chǔ)單元的地址范 圍以及在第二區(qū)域28中尋址存儲(chǔ)單元的在第一區(qū)域26的地址之上的較高 地址范圍。在一個(gè)實(shí)施例中,傳統(tǒng)存儲(chǔ)系統(tǒng)24包括比存儲(chǔ)系統(tǒng)8少的存儲(chǔ) 空間并包括與第一存儲(chǔ)區(qū)域18相同數(shù)量的可尋址單元。存儲(chǔ)管理器22將 主機(jī)操作系統(tǒng)4、 14提供的地址轉(zhuǎn)換為存儲(chǔ)系統(tǒng)8中的物理單元。
主機(jī)2、 12可以包括本領(lǐng)域中公知的計(jì)算設(shè)備,例如工作站、大型機(jī)、 服務(wù)器等。存儲(chǔ)服務(wù)器10可以包括存儲(chǔ)子系統(tǒng)或服務(wù)器,例如企業(yè)存儲(chǔ)服
9務(wù)器、存儲(chǔ)控制器等或其他用于管理到所連接巻的1/0請(qǐng)求的設(shè)備。存儲(chǔ) 系統(tǒng)8、 24可以包括本領(lǐng)域中^^的存儲(chǔ)設(shè)備,例如互連的硬盤驅(qū)動(dòng)器(例 如配置為DASD、 RAID、 JBOD、虛擬化設(shè)備等)、磁帶、電子存儲(chǔ)器、 閃存、光盤等。網(wǎng)絡(luò)20可以包括局域網(wǎng)(LAN)、存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)、 廣域網(wǎng)(WAN)、對(duì)等網(wǎng)絡(luò)、無(wú)線網(wǎng)絡(luò)等。備選地,主機(jī)2、 12可以通過(guò) 諸如外圍組件互連(PCI)總線或串行接口之類的總線接口與存儲(chǔ)服務(wù)器 10通信。
操作系統(tǒng)4、 14從應(yīng)用6、 16接JM"數(shù)據(jù)的數(shù)據(jù)請(qǐng)求并將請(qǐng)求轉(zhuǎn)換為 由存儲(chǔ)管理器22識(shí)別的地址。應(yīng)用6、 16可以包括中間件、訪問(wèn)方法和獨(dú) 立軟件供應(yīng)商(ISV)產(chǎn)品。在一個(gè)實(shí)施例中,操作系統(tǒng)4、 14可以通過(guò) 主機(jī)2、 12中提供多個(gè)到存儲(chǔ)服務(wù)器10的邏輯路徑的通道子系統(tǒng)將輸入/ 輸出(I/O)請(qǐng)求傳送到存儲(chǔ)服務(wù)器10。操作系統(tǒng)4、 14可以管理路徑相 關(guān)的操作。每個(gè)主機(jī)2、 12可以包括執(zhí)行程序(包括操作系統(tǒng)4、 14和通 道子系統(tǒng)代碼(未示出))的中央處理單元(CPU)。備選地,每個(gè)主機(jī) 2、 12可以包括多個(gè)邏輯分區(qū)(LPAR)之一,每個(gè)邏輯分區(qū)作為獨(dú)立系統(tǒng) 運(yùn)行從而執(zhí)行其自己的操作系統(tǒng)4、 14。在其他實(shí)施例中,每個(gè)處理系統(tǒng) 可以包括處理器的邏輯分區(qū)。這樣,主機(jī)2、 12中的一個(gè)或多個(gè)處理器可 以實(shí)現(xiàn)多個(gè)邏輯分區(qū)(LPAR)。
在一個(gè)實(shí)施例中,傳統(tǒng)操作系統(tǒng)4和傳統(tǒng)應(yīng)用6、 18可以僅訪問(wèn)存儲(chǔ) 系統(tǒng)8的第一區(qū)域26中或傳統(tǒng)存儲(chǔ)系統(tǒng)24的任何部分的地址。當(dāng)代操作
統(tǒng)8的第一 16和第二 18區(qū)域中以及傳統(tǒng)存儲(chǔ)系統(tǒng)24中的地址。第二區(qū)域 10提供比第一區(qū)域26高的地址范圍。此外,傳統(tǒng)存儲(chǔ)系統(tǒng)24不包括第二 區(qū)域28的地址范圍。因此,傳統(tǒng)應(yīng)用6和18包括第一組應(yīng)用而當(dāng)>(戈應(yīng)用 16包括使用相同地址格式的第二組應(yīng)用。
圖2示出了傳統(tǒng)4和當(dāng)代14操作系統(tǒng)用于將地址請(qǐng)求傳送到存儲(chǔ)管理 器22的地址格式50的實(shí)施例。地址格式50包括第一組位52、第二組位 54和第三組位56。每組位包括一個(gè)或多個(gè)字節(jié)(其中每個(gè)字節(jié)由一個(gè)塊表示)。在圖2的實(shí)例中,第一組位52包括四個(gè)字節(jié),第二組位54包括三 個(gè)字節(jié),并且第三組位56包括一個(gè)字節(jié)。在備選實(shí)施例中,每個(gè)組52、 54和56可以包括任何數(shù)量的字節(jié)。
在一個(gè)實(shí)施例中,傳統(tǒng)操作系統(tǒng)4以及傳統(tǒng)應(yīng)用6和18僅使用和修改 第一52和第三56組位以形成只能尋址存儲(chǔ)系統(tǒng)8中的第一區(qū)域26的地址, 保持第二組位54不變。當(dāng)代操作系統(tǒng)14和當(dāng)代應(yīng)用16使用和修改第一 52、第二 54和第三56組位以形成能夠?qū)ぶ反鎯?chǔ)系統(tǒng)8的第一 26和第二 28區(qū)域的地址。
圖3示出了顯示傳統(tǒng)操作系統(tǒng)4和傳統(tǒng)應(yīng)用如何解釋地址格式60中的 字段,從而使字節(jié)62用于形成地址的柱面編號(hào)或第一編號(hào)部分而字節(jié)64 用于形成地址的磁道或第二編號(hào)的現(xiàn)有技術(shù)地址格式。柱面編號(hào)62包括 "CCCC"值,其中每個(gè)"C"可以包括一個(gè)四位半字節(jié)(four bit nibble), 這樣"CCCC"是四個(gè)半字節(jié)或16位或兩個(gè)字節(jié)。磁道編號(hào)64包括"HHHH" 值,其中每個(gè)"H"是一個(gè)四位半字節(jié),這樣"HHHH"是四個(gè)半字節(jié)或 16位或兩個(gè)字節(jié)。但是,傳統(tǒng)操作系統(tǒng)4僅使用和修改最后的字節(jié)66以 形成地址的磁道編號(hào)而不使用或修改字節(jié)68。
圖4示出了當(dāng)代操作系統(tǒng)14和當(dāng)代應(yīng)用16如何將地址格式50視為地 址格式80,從而使字節(jié)"CCCC" 82用于形成柱面編號(hào)的低位或地址的第 一編號(hào)部分而"ccc" 84值形成柱面編號(hào)的最高有效位的實(shí)施例。每個(gè)"c" 可以包括一個(gè)四位半字節(jié),因此"ccc"是三個(gè)半字節(jié)或12位。磁道編號(hào) 包括半字節(jié)(或位)86。
如圖2、 3和4所示,傳統(tǒng)4和當(dāng)代14操作系統(tǒng)使用相同的地址格式 但使用不同的位組來(lái)形成地址的第一 (柱面)和第二 (磁道)編號(hào)。傳統(tǒng) 操作系統(tǒng)4針對(duì)柱面編號(hào)使用16位(兩個(gè)字節(jié)(四個(gè)半字節(jié)或16位) "CCCC"),而當(dāng)代操作系統(tǒng)14針對(duì)柱面編號(hào)使用28位(七個(gè)半字節(jié) (或28位)"CCCCccc")。當(dāng)代操作系統(tǒng)14和應(yīng)用16可以使用附加 "ccc"位形成的這些擴(kuò)展地址格式允許當(dāng)代操作系統(tǒng)14訪問(wèn)和尋址第二 存儲(chǔ)區(qū)域18。
ii此外,傳統(tǒng)操作系統(tǒng)4和傳統(tǒng)應(yīng)用6、 18(或中間件、應(yīng)用和ISV軟 件)不使用一部分地址字節(jié),并且因此被限于第一區(qū)域26中的較低地址范 圍,而當(dāng)代操作系統(tǒng)14可以使用和修改所有地址字節(jié)以形成地址以便訪問(wèn) 第一 26和第二 20存儲(chǔ)區(qū)域中的單元。
借助所述尋址系統(tǒng),不必更改傳統(tǒng)應(yīng)用6和傳統(tǒng)操作系統(tǒng)4 (或中間 件、應(yīng)用和ISV軟件)以便在包括使用當(dāng)代操作系統(tǒng)14和應(yīng)用16運(yùn)行的 主機(jī)12的網(wǎng)絡(luò)環(huán)境中運(yùn)行,因?yàn)檫@兩個(gè)操作系統(tǒng)共享相同的地址格式,但 z使用地址格式的不同位來(lái)形成地址。這樣,較新的應(yīng)用16可以訪問(wèn)較大巻 的所有區(qū)域18和20,并且在傳統(tǒng)主機(jī)2和當(dāng)代主機(jī)12中運(yùn)行的傳統(tǒng)應(yīng)用 6和18被限于針對(duì)其對(duì)它們編程的地址范圍。
此外,傳統(tǒng)操作系統(tǒng)4以及傳統(tǒng)應(yīng)用6和18可以在不更改其尋址格式 的情況下繼續(xù)訪問(wèn)傳統(tǒng)存儲(chǔ)系統(tǒng)24,并且當(dāng)代操作系統(tǒng)14和應(yīng)用16也可 以使用相同的地址格式訪問(wèn)傳統(tǒng)存儲(chǔ)系統(tǒng)24,但不指定尋址傳統(tǒng)存儲(chǔ)系統(tǒng) 24的較小存儲(chǔ)容量所不需要的高位82 (圖3)。因此,使用所述的地址格 式實(shí)施例,傳統(tǒng)操作系統(tǒng)14以及傳統(tǒng)應(yīng)用6和18不需要更改或更新其程 序指令以適應(yīng)訪問(wèn)較大地址存儲(chǔ)空間所需的地址格式。
圖5示出了由傳統(tǒng)操作系統(tǒng)4執(zhí)行以使用普通地址格式的操作的實(shí)施 例。當(dāng)啟動(dòng)(在方塊100)操作以處理傳統(tǒng)應(yīng)用6的I/O請(qǐng)求時(shí),傳統(tǒng)操 作系統(tǒng)4接收(在方塊102)應(yīng)用1/0請(qǐng)求。傳統(tǒng)操作系統(tǒng)4確定(在方 塊104)存儲(chǔ)所請(qǐng)求數(shù)據(jù)的地址,其中所述地址具有用于柱面編號(hào)62 (圖 3)的第一部分62和用于磁道編號(hào)64的第二部分64。如所討論的,在特 定實(shí)施例中,傳統(tǒng)操作系統(tǒng)4僅使用磁道編號(hào)的一部分66,而不使用部分 68或"HHH"字節(jié)。在圖3中,傳統(tǒng)操作系統(tǒng)4針對(duì)磁道編號(hào)僅使用一個(gè) 半字節(jié)(4位)66,從而允許16個(gè)不同的磁道編號(hào)。在傳統(tǒng)3390磁道幾 何結(jié)構(gòu)中,每個(gè)柱面只有15個(gè)磁道。傳統(tǒng)操作系統(tǒng)4使用第一編號(hào)的第一 組位62 (例如柱面編號(hào)的"CCCC"位)和第二編號(hào)的第三組位66 (例如 磁道編號(hào)的最后H半字節(jié)(4位))來(lái)生成(在方塊106)地址格式60 (圖 3)中的所確定地址,而保持第二編號(hào)中的第二組位68 (例如磁道編號(hào)的
12最初"HHH"位(3個(gè)半字節(jié)))不變。將包括所生成地址的1/0請(qǐng)求發(fā) 送(在方塊108 )到存儲(chǔ)服務(wù)器10以便處理。
圖6示出了由當(dāng)代操作系統(tǒng)14執(zhí)行以將普通地址格式50 (圖2 )用作 地址80 (圖4)的操作的實(shí)施例。當(dāng)啟動(dòng)(在方塊150)操作以處理應(yīng)用 1/0請(qǐng)求時(shí),當(dāng)代操作系統(tǒng)14接收(在方塊152)應(yīng)用16、 181/0請(qǐng)求。 當(dāng)代操作系統(tǒng)14確定(在方塊154 )包括所請(qǐng)求數(shù)據(jù)的地址,所述地址具 有第一 (柱面)編號(hào)82 (低位)和84 (高位)(圖4)以及第二 (磁道) 編號(hào)86部分。如所討論的,在特定實(shí)施例中,當(dāng)代操作系統(tǒng)14將傳統(tǒng)操 作系統(tǒng)4的磁道編號(hào)68 (圖3 )的未使用部分用作柱面編號(hào)82的高位并且 僅具有一個(gè)半字節(jié)(4位)磁道編號(hào)84。當(dāng)代操作系統(tǒng)14將笫一組位82 用作第一 (柱面)編號(hào)的l氐位(例如柱面編號(hào)的"CCCC"位(4個(gè)半字 節(jié)))、將第二組位84用作第一(柱面)編號(hào)的高位(例如柱面編號(hào)的"ccc" 位(3個(gè)半字節(jié))),并將第三組位86用作第二 (磁道)編號(hào)(例如磁道 編號(hào)的最后H半字節(jié)(4位)),來(lái)生成(在方塊156)地址格式80中的 所確定地址。當(dāng)代操作系統(tǒng)14然后將針對(duì)所生成地址的I/O請(qǐng)求轉(zhuǎn)發(fā)(在 方塊158)到服務(wù)器。
借助所述實(shí)施例,未被編程為使用柱面編號(hào)的高位82的操作系統(tǒng)(如 傳統(tǒng)操作系統(tǒng)4)以及應(yīng)用6和18 (或應(yīng)用和中間件)被限于使用第一區(qū) 域26的地址并且不能使用訪問(wèn)第二區(qū)域28的地址。
圖7示出了存儲(chǔ)服務(wù)器10中的存儲(chǔ)管理器22用于向傳統(tǒng)4和當(dāng)代14 操作系統(tǒng)報(bào)告地址信息的命令響應(yīng)格式的實(shí)施例。命令響應(yīng)180包括命令 標(biāo)識(shí)符(ID) 182;被報(bào)告的地址的第一 (柱面)編號(hào)184;以及額外字段 186,如果向僅使用四字節(jié)柱面編號(hào)的傳統(tǒng)操作系統(tǒng)4報(bào)告命令響應(yīng)180 則不使用此字段,或如果向使用高位82或第二組位54的當(dāng)代操作系統(tǒng)14 報(bào)告命令響應(yīng)180則使用此字段。這樣,對(duì)于僅使用兩字節(jié)(4個(gè)半字節(jié)) ("CCCC")柱面編號(hào)工作的傳統(tǒng)操作系統(tǒng)4將不修改命令響應(yīng)180。 但是,針對(duì)當(dāng)代操作系統(tǒng)14使用的柱面編號(hào)的12個(gè)高位,將使用傳統(tǒng)操 作系統(tǒng)4的命令響應(yīng)的額外字段186,以便以用于當(dāng)代操作系統(tǒng)14的格式報(bào)告柱面編號(hào)。當(dāng)代操作系統(tǒng)14被編碼為查看字段182和186以獲得完整 的柱面編號(hào)值,而傳統(tǒng)操作系統(tǒng)4僅查看字段62而不查看未使用部分68 以確定地址的柱面編號(hào)。
圖8示出了由存儲(chǔ)管理器22執(zhí)行以便在命令響應(yīng)中向傳統(tǒng)4和當(dāng)代 14操作系統(tǒng)報(bào)告地址信息的操作的實(shí)施例。當(dāng)接收到(在方塊200)要求 報(bào)告地址的第一編號(hào)(柱面)的命令時(shí),存儲(chǔ)管理器22生成(在方塊202 ) 命令響應(yīng)180 (圖7)以報(bào)告與存儲(chǔ)空間中的一個(gè)地址的第一 (柱面)編號(hào) 有關(guān)的信息。存儲(chǔ)管理器22在旨在用于要報(bào)告地址的第一 (柱面)編號(hào)的 命令部分184中包括(在方塊204)第一 (柱面)編號(hào)的第一組位52 (例 如四個(gè)"CCCC"位(4個(gè)半字節(jié))62 (圖3 )或80 (圖4 ))。存儲(chǔ)管理 器22判定(在方塊206)要報(bào)告地址的第一 (柱面)編號(hào)是否使用第二組 位(例如,柱面編號(hào)的高位的三個(gè)"ccc"半字節(jié)(12位)82)。如果需要 高位,即地址旨在用于當(dāng)代操作系統(tǒng)14 (或應(yīng)用或中間件),則存儲(chǔ)管理 器22在未由傳統(tǒng)操作系統(tǒng)4使用的所生成命令的部分186中包括(在方塊 208 )第二組位54 (高"ccc"位(3個(gè)半字節(jié))82 )以確定地址的第一 (柱 面)編號(hào)。在添加(在方塊208 )第二組位54 (高位)之后或如果不需要 第二組高位,即地址旨在用于傳統(tǒng)操作系統(tǒng)4,則存儲(chǔ)管理器22發(fā)送(在 方塊210)在地址字段184或186中報(bào)告地址的第一 (柱面)編號(hào)的命令 響應(yīng)180。
所述盤地址格式可以由存儲(chǔ)控制單元、操作系統(tǒng)、中間件和應(yīng)用使用 以擴(kuò)展存儲(chǔ)設(shè)備上的可訪問(wèn)數(shù)據(jù)。擴(kuò)展后的尋址能力向上與當(dāng)代操作系統(tǒng) 和應(yīng)用兼容并且向下與較舊的傳統(tǒng)操作系統(tǒng)和應(yīng)用兼容。此外,可以適當(dāng) 地動(dòng)態(tài)擴(kuò)展巻而不影響盤上的現(xiàn)有數(shù)據(jù)或其地址,并維持與傳統(tǒng)系統(tǒng)磁道 幾何結(jié)構(gòu)的兼容性,這允許與根據(jù)傳統(tǒng)系統(tǒng)磁道幾何結(jié)構(gòu)讀取/寫入數(shù)據(jù)的 舊程序的兼容性。
在所述實(shí)施例中,應(yīng)用6、 16、 18通過(guò)向操作系統(tǒng)4、 14提交數(shù)據(jù)請(qǐng) 求來(lái)使用地址格式尋址存儲(chǔ)系統(tǒng)8中的數(shù)據(jù)。操作系統(tǒng)4、 14將請(qǐng)求轉(zhuǎn)發(fā) 到存儲(chǔ)管理器22。存儲(chǔ)管理器22使用地址格式中的地址訪問(wèn)存儲(chǔ)系統(tǒng)8、
1424中的所請(qǐng)求數(shù)據(jù)。
借助所述實(shí)施例,傳統(tǒng)4和當(dāng)代14操作系統(tǒng)都可以利用和接收相同的 普通地址格式以用于在包括擴(kuò)展存儲(chǔ)空間(即傳統(tǒng)操作系統(tǒng)4不能識(shí)別的 第二區(qū)域8)的存儲(chǔ)系統(tǒng)8中尋址存儲(chǔ)空間,并在傳統(tǒng)存儲(chǔ)系統(tǒng)24中尋址 存儲(chǔ)空間。在所述實(shí)施例中,當(dāng)代操作系統(tǒng)14使用地址60 (圖3 )中未由 傳統(tǒng)操作系統(tǒng)4使用的字段68以包括高位82,以便形成到配置為訪問(wèn)傳 統(tǒng)存儲(chǔ)系統(tǒng)24的傳統(tǒng)操作系統(tǒng)4不能識(shí)別或使用的存儲(chǔ)區(qū)域20的地址。 同時(shí),傳統(tǒng)操作系統(tǒng)4可以繼續(xù)使用地址格式來(lái)尋址傳統(tǒng)存儲(chǔ)系統(tǒng)24或較 大存儲(chǔ)系統(tǒng)8的受限第一區(qū)域26。換言之,操作系統(tǒng)4和14都使用相同 的普通地址格式結(jié)構(gòu)50,但以不同方式查看此地址50中的字段,如圖3 和4所示。
此夕卜,借助所述實(shí)施例,管理員無(wú)需將傳統(tǒng)存儲(chǔ)系統(tǒng)24中的傳統(tǒng)數(shù)據(jù) 遷移到配置為與擴(kuò)展地址空間20—起使用的存儲(chǔ)系統(tǒng)8,并且然后配置傳 統(tǒng)應(yīng)用6以與當(dāng)代操作系統(tǒng)14 一起工作。借助所述實(shí)施例,傳統(tǒng)應(yīng)用6 可以繼續(xù)使用由當(dāng)代操作系統(tǒng)14使用的相同地址格式來(lái)通過(guò)傳統(tǒng)操作系 統(tǒng)4訪問(wèn)相同的存儲(chǔ)空間。
^他《滋辦詳細(xì)^V惑
使用生產(chǎn)軟件、固件、硬件或它們的任意組合的標(biāo)準(zhǔn)編程和/或工程技 術(shù),上述操作可以被實(shí)現(xiàn)為方法、裝置或制品。所述操作可以被實(shí)現(xiàn)為在 "計(jì)算機(jī)可讀介質(zhì)"中維護(hù)的代碼,其中處理器可以從所述計(jì)算機(jī)可讀介 質(zhì)讀取和執(zhí)行代碼。計(jì)算機(jī)可讀介質(zhì)可以包括諸如磁存儲(chǔ)介質(zhì)(例如硬盤 驅(qū)動(dòng)器、軟盤、磁帶等)、光存^i殳備(CD-ROM、 DVD、光盤等)、易 失性和非易失性存儲(chǔ)器設(shè)備(例如EEPROM、 ROM、 PROM、 RAM、 DRAM、 SRAM、閃存、固件、可編程邏輯等)之類的介質(zhì)。實(shí)現(xiàn)所述操 作的代碼還可以在石更件邏輯(例如集成電路芯片、可編程門陣列(PGA)、 專用集成電路(ASIC)等)中實(shí)現(xiàn)。更進(jìn)一步,實(shí)現(xiàn)所述操作的代碼可以 在"傳輸信號(hào)"中實(shí)現(xiàn),其中傳輸信號(hào)可以通過(guò)空間或通過(guò)諸如光纖、銅線之類的傳輸介質(zhì)傳播。其中編碼代碼或邏輯的傳輸信號(hào)還可以包括無(wú)線 信號(hào)、衛(wèi)星傳輸、無(wú)線電波、紅外線信號(hào)、藍(lán)牙等。其中編碼代碼或邏輯 的傳輸信號(hào)能夠由傳輸站傳輸并由接收站接收,其中在傳輸信號(hào)中編碼的 代碼或邏輯可以被解碼并存儲(chǔ)在接收和傳輸站或設(shè)備處的硬件或計(jì)算機(jī)可 讀介質(zhì)中。"制品,,包括其中可以實(shí)現(xiàn)代碼的計(jì)算機(jī)可讀介質(zhì)、硬件邏輯 和/或傳輸信號(hào)。其中編碼實(shí)現(xiàn)所述操作實(shí)施例的代碼的設(shè)備可以包括計(jì)算 機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)具有由將代碼實(shí)現(xiàn)為硬件邏輯的處理器 或硬件邏輯執(zhí)行的代碼。當(dāng)然,本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到可以對(duì)此配置 進(jìn)行許多修改而不偏離本發(fā)明的范圍,并且所述制品可以包括本領(lǐng)域7/^ 的適合信息承載介質(zhì)。
所述實(shí)施例討論了不同的地址字段格式,如圖3和4所示。在其他實(shí) 施例中,圖2、 3和4中所示的地址格式可以包括比所示更少的字節(jié)或其他 字節(jié)或不同的信息。
在所述實(shí)施例中,不同類型的操作系統(tǒng)(稱為傳統(tǒng)與當(dāng)代操作系統(tǒng)) 使用相同的地址格式。此外,來(lái)自不同供應(yīng)商的具有不同尋址要求(例如 針對(duì)傳統(tǒng)4和當(dāng)代14操作系統(tǒng)所討論的)的操作系統(tǒng)可以使用所述地址格 式。此外,操作系統(tǒng)可以是來(lái)自一個(gè)供應(yīng)商的不同版本。
術(shù)語(yǔ)"一個(gè)實(shí)施例"、"實(shí)施例,,、"多個(gè)實(shí)施例"、"所述實(shí)施例"、 "所述多個(gè)實(shí)施例"、"一個(gè)或多個(gè)實(shí)施例"、"某些實(shí)施例"和"某一 實(shí)施例"指本發(fā)明的一個(gè)或多個(gè)(但不是所有)實(shí)施例,除非另外明確指 出。
術(shù)語(yǔ)"包含"、"包括"、"具有"及其變型指"包括但不限于",
除非另外明確指出。
列舉的項(xiàng)目的列表并非暗示任何或所有的項(xiàng)目互相排斥,除非另外明
確指出。
術(shù)語(yǔ)"一"、"一個(gè)"和"所述,,指"一個(gè)或多個(gè)",除非另外明確 指出。
相互通信的{殳備不必持續(xù)地相互通信,除非另外明確指出。此外,相互通信的設(shè)備可以通過(guò)一個(gè)或多個(gè)媒介直接或間接地通信。
具有若干相互通信的組件的實(shí)施例的描述并非暗示所有此類組件都是 必需的。相反,描述了多種可選的組件以說(shuō)明更多可能的本發(fā)明的實(shí)施例。 此外,盡管可以按照連續(xù)的順序來(lái)描述處理步驟、方法步驟、算法或 類似步驟,但是此類處理、方法和算法可以;故配置為以交替順序工作。換 句話說(shuō),所描述的步驟的任何序列或順序并不一定指示要求按此順序執(zhí)行 步驟。實(shí)際可以按任何順序執(zhí)行在此描述的處理的步驟。此外,可以同時(shí) 執(zhí)行某些步驟。
當(dāng)在此描述單個(gè)i殳備或物品時(shí),將顯而易見(jiàn)的是,可以使用多個(gè)設(shè)備/ 物品(無(wú)論它們是否協(xié)作)來(lái)代替單個(gè)設(shè)備/物品。同樣,當(dāng)在此描述了多 個(gè)設(shè)備或物品(無(wú)論它們是否協(xié)作)的情況下,將顯而易見(jiàn)的是,可以使 用單個(gè)設(shè)備或物品來(lái)代替多個(gè)設(shè)備或物品,或者可以使用不同數(shù)量的設(shè)備 或物品來(lái)代替所示數(shù)量的設(shè)備或程序。設(shè)備的功能和/或特性可以替代地由
一個(gè)或多個(gè)其他未明確描述為具有此類功能/特性的設(shè)備來(lái)體現(xiàn)。因此,本 發(fā)明的其他實(shí)施例不必包括^殳備本身。
圖2、 3、 4和7示出了特定格式的地址和命令響應(yīng)。在備選實(shí)施例中, 這些圖中所示的地址和命令可以以備選數(shù)據(jù)結(jié)構(gòu)和格式維護(hù),并包括與所 示不同的字段。
圖5、 6和8的所示操作示出了按特定順序發(fā)生的特定事件。在備選實(shí) 施例中,可以按不同順序執(zhí)行、修改或刪除特定操作。此外,可以將步驟 添加到上述邏輯并仍與所述實(shí)施例一致。此外,在此所述的操作可以按順 序發(fā)生或特定操作可以被并行處理。進(jìn)而,操作可以由單個(gè)處理單元或分 布式處理單元執(zhí)行。
1權(quán)利要求
1. 一種方法,所述方法包括處理操作系統(tǒng)中用于尋址存儲(chǔ)設(shè)備中的存儲(chǔ)空間的地址格式,所述存儲(chǔ)設(shè)備包括存儲(chǔ)空間的第一區(qū)域和第二區(qū)域,其中第一組應(yīng)用使用所述地址格式來(lái)僅尋址所述第一區(qū)域中的存儲(chǔ)空間并且未被編碼為使用所述地址格式來(lái)訪問(wèn)所述第二區(qū)域,而第二組應(yīng)用使用所述地址格式來(lái)尋址所述第一和第二區(qū)域中的存儲(chǔ)空間。
2. 如權(quán)利要求l中所述的方法,其中使用在所述地址格式中定義的第 一地址范圍來(lái)訪問(wèn)所述笫一 區(qū)域,而使用高于在所述地址格式中定義的所 述第 一地址范圍的第二地址范圍來(lái)訪問(wèn)所述第二區(qū)域。
3. 如權(quán)利要求l中所述的方法,其中所述地址格式包括第一和第二組 位,其中所述第 一組應(yīng)用更改所述第一組位而不更改所迷第二組位以形成 地址,并且其中所述第二組應(yīng)用同時(shí)更改所述第一和第二組位以形成地址。
4. 如權(quán)利要求3中所述的方法,其中對(duì)于所述第二組應(yīng)用,所迷第一 組位包括所述地址的最低有效位,而所述第二組位包括所述地址的最高有 效位。
5. 如權(quán)利要求3中所述的方法,其中所述第一和第二組應(yīng)用修改所述 地址格式中的第三組位以形成地址以〗更分別尋址所述第一和第二區(qū)域。
6. 如權(quán)利要求5中所述的方法,其中所述第一組應(yīng)用處理所述第一組 位作為所述地址的第一編號(hào)并且處理所述第二和第三組位作為所迷地址的 第二編號(hào),并且其中所述第二組應(yīng)用處理所述第一組位作為所述第 一編號(hào) 的最低有效位、處理所述第二組位作為所述第一編號(hào)的最高有效位,并且 處理所述第三組位作為所述第二編號(hào)。
7. 如權(quán)利要求6中所述的方法,其中所述第一編號(hào)包括柱面編號(hào),而 所述第二編號(hào)包括磁道編號(hào)。
8. 如權(quán)利要求6中所述的方法,其中當(dāng)設(shè)置所述地址中的所述第二編 號(hào)時(shí),所述第 一組應(yīng)用僅更改所述第三組位而不更改所迷第二組位。
9. 如權(quán)利要求8中所述的方法,其中所述第一組位包括四個(gè)字節(jié),其 中所述第二組位包括三個(gè)字節(jié),并且其中所述第三組位包括一個(gè)字節(jié)。
10. 如權(quán)利要求1中所述的方法,其中所述笫一組應(yīng)用包括僅使用具 有第一地址區(qū)域的傳統(tǒng)存儲(chǔ)設(shè)備的傳統(tǒng)應(yīng)用,并且其中所述第二組應(yīng)用包 括訪問(wèn)具有第 一和第二地址區(qū)域的存儲(chǔ)設(shè)備的當(dāng)代應(yīng)用。
11. 如權(quán)利要求1中所述的方法,其中所述地址格式允許通過(guò)提供存 儲(chǔ)空間的所述第二區(qū)域來(lái)擴(kuò)展所述存儲(chǔ)空間,以允許從較小的巻增長(zhǎng)到較 大的巻而不影響第一存儲(chǔ)區(qū)域中已存在的地址,其中所述第一組應(yīng)用可以 在使用所述地址格式將巻動(dòng)態(tài)擴(kuò)展成所述第二區(qū)域時(shí)繼續(xù)不中斷地運(yùn)行。
12. 如權(quán)利要求1中所述的方法,其中操作系統(tǒng)處理第一組應(yīng)用和第 二組應(yīng)用對(duì)存^i更備內(nèi)的存儲(chǔ)空間中的地址處的數(shù)據(jù)的請(qǐng)求;并且還包括由管理對(duì)所述存儲(chǔ)空間的訪問(wèn)的存儲(chǔ)管理器處理來(lái)自所述第一和第二 組應(yīng)用的請(qǐng)求以訪問(wèn)所述地址格式中指示的所述存儲(chǔ)空間中的所述地址處 的所請(qǐng)求數(shù)據(jù)。
13. 如權(quán)利要求12中所述的方法,其中所述地址格式包括第一和第二 組位,其中所述地址具有第一編號(hào)和第二編號(hào),其中所述第一組應(yīng)用針對(duì) 所述第 一編號(hào)僅^"改所述第 一組位并且其中所述笫二組應(yīng)用針對(duì)所述第一 編號(hào)同時(shí)使用所述第一和第二組位,其中所迷存儲(chǔ)管理器還執(zhí)行生成命令響應(yīng)以報(bào)告與所述存儲(chǔ)空間中的一個(gè)地址的所述第 一編號(hào)有 關(guān)的信息;將所述第 一組位包括在旨在用于所述地址的所述第 一編號(hào)的所述命令 響應(yīng)的一部分中;判定要才艮告的所述地址的所述第 一編號(hào)是否需要使用所述地址的所述 第二組位;以及將所述第二組位包括在未由所述第 一組應(yīng)用^f吏用的所生成命令響應(yīng)的 一部分中以確定所述地址的所述第一編號(hào),以響應(yīng)確定所述第一編號(hào)需要 使用所述第 一和第二組位。
14. 一種與第一和第二組應(yīng)用以及存儲(chǔ)設(shè)備通信的系統(tǒng),所述系統(tǒng)包括處理器;以及操作系統(tǒng),所述處理器執(zhí)行所述操作系統(tǒng)以處理地址格式中從所述笫 一和第二組應(yīng)用到所述存儲(chǔ)設(shè)備中的存儲(chǔ)空間的數(shù)據(jù)請(qǐng)求,其中所述存儲(chǔ) 設(shè)備包括存儲(chǔ)空間的第一區(qū)域和第二區(qū)域,其中所述第一組應(yīng)用使用所述 地址格式來(lái)僅尋址所述第 一 區(qū)域中的存儲(chǔ)空間并且未被編碼為使用所述地 址格式來(lái)訪問(wèn)所述第二區(qū)域,而所述第二組應(yīng)用使用所述地址格式來(lái)尋址 所述第一和第二區(qū)域中的存儲(chǔ)空間。
15. 如權(quán)利要求14中所述的系統(tǒng),其中使用在所述地址格式中定義的 第 一地址范圍來(lái)訪問(wèn)所述第 一 區(qū)域,而使用高于在所述地址格式中定義的 所述第 一地址范圍的第二地址范圍來(lái)訪問(wèn)所述第二區(qū)域。
16. 如權(quán)利要求14中所述的系統(tǒng),其中所述地址格式包括第一和笫二 組位,其中所述第 一組應(yīng)用更改所述第 一組位而不更改所述第二組位以形 成地址,并且其中所述第二組應(yīng)用同時(shí)更改所述第 一和第二組位以形成地 址。
17. 如權(quán)利要求16中所述的系統(tǒng),其中所述第一和第二組應(yīng)用修改所 述地址格式中的第三組位以形成地址以^更分別尋址所述第一和第二區(qū)域。
18. 如權(quán)利要求17中所述的系統(tǒng),其中所述第一組應(yīng)用處理所述笫一 組位作為所述地址的第一編號(hào)并且處理所述第二和第三組位作為所述地址 的第二編號(hào),并且其中所述第二組應(yīng)用處理所述第一組位作為所迷第一編 號(hào)的最低有效位、處理所述第二組位作為所述第一編號(hào)的最高有效位,并 且處理所述第三組位作為所述笫二編號(hào)。
19. 如權(quán)利要求14中所述的系統(tǒng),其中所述第一組應(yīng)用包括僅使用具 有第一地址區(qū)域的傳統(tǒng)存儲(chǔ)設(shè)備的傳統(tǒng)應(yīng)用,并且其中所述第二組應(yīng)用包 括訪問(wèn)具有第 一和第二地址區(qū)域的存^i殳備的當(dāng)代應(yīng)用。
20. 如權(quán)利要求14中所述的系統(tǒng),還包括以下步驟
21.如權(quán)利要求20中所述的系統(tǒng),其中所述地址格式包括第一和第二組位,其中所述地址具有第一編號(hào)和第二編號(hào),其中所述第一組應(yīng)用針對(duì) 所述第 一編號(hào)僅修改所述第 一組位并且其中所述第二組應(yīng)用針對(duì)所述第一編號(hào)同時(shí)使用所述第一和第二組位,其中所述操作還包括生成命令響應(yīng)以報(bào)告與所述存儲(chǔ)空間中的 一個(gè)地址的所述第 一編號(hào)有 關(guān)的信息;將所述第一組位包括在旨在用于所述地址的所述第一編號(hào)的所述命令 響應(yīng)的一部分中;判定要才艮告的所述地址的所述第 一編號(hào)是否需要使用所述地址的所述 第二組位;以及將所述第二組位包括在未由所述第 一組應(yīng)用使用的所生成命令響應(yīng)的 一部分中以確定所述地址的所述第一編號(hào),以響應(yīng)確定所述第一編號(hào)需要 使用所述第 一和第二組位。
22. —種計(jì)算機(jī)程序,包括當(dāng)在計(jì)算機(jī)系統(tǒng)上執(zhí)行所述計(jì)算機(jī)程序時(shí), 用于執(zhí)行根據(jù)權(quán)利要求1至13中的任一權(quán)利要求的方法的所有步驟的指 令。
全文摘要
本發(fā)明提供了一種提供與用于尋址不同大小的地址空間的不同尋址格式兼容的地址格式的方法、系統(tǒng)和制品。在操作系統(tǒng)中使用地址格式以尋址包括存儲(chǔ)空間的第一區(qū)域和第二區(qū)域的存儲(chǔ)設(shè)備中的存儲(chǔ)空間。第一組應(yīng)用使用所述地址格式來(lái)僅尋址所述第一區(qū)域中的存儲(chǔ)空間并且未被編碼為使用所述地址格式來(lái)訪問(wèn)所述第二區(qū)域,而第二組應(yīng)用使用所述地址格式來(lái)尋址所述第一和第二區(qū)域中的存儲(chǔ)空間。
文檔編號(hào)G06F3/06GK101438230SQ200780016063
公開(kāi)日2009年5月20日 申請(qǐng)日期2007年4月16日 優(yōu)先權(quán)日2006年5月4日
發(fā)明者H·M·尤登弗蘭德, J·G·湯普森, J·卡馬拉塔, K·卡普卡, M·J·卡洛斯, M·迪凱特, P·G·蘇頓, R·A·利普博格, W·E·羅特恩 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司