本示例涉及用于將輸入文件大小與可縮放資源的消耗相關(guān)聯(lián)的技術(shù)和過程。
背景技術(shù):
1、大型機計算是當今世界上最大的公司使用的計算平臺。大型機通常處理許多工作負載,諸如應收賬款、總分類賬、工資單和特定業(yè)務需求所需的各種應用。這些工作負載通常被稱為作業(yè)。
2、大型機環(huán)境包括數(shù)據(jù)庫,其可以是能夠通過索引以任何順序訪問的順序文件。順序文件是通常包含相同結(jié)構(gòu)和長度的記錄的文件。順序文件從文件的開始到文件的結(jié)束順序地處理。這些順序文件通常駐留在直接存取存儲裝置(direct?access?storage?device,dasd)或磁盤驅(qū)動器上。不管存儲介質(zhì)如何,順序文件都由客戶程序處理,該客戶程序?qū)樞蛭募械挠涗泩?zhí)行數(shù)據(jù)操作,并將操作的記錄存儲在輸出文件中,該輸出文件通常被分配預定義的大小,該預定義的大小對于被操作的記錄來說可能不是最佳的。傳統(tǒng)地,不知道程序的輸出需要多少輸出文件空間、程序?qū)⒒ㄙM多長時間或它將消耗多少資源。
技術(shù)實現(xiàn)思路
1、一種用于預測程序所需的資源的系統(tǒng)。該系統(tǒng)包括:處理器;存儲裝置,能夠由處理器訪問;以及順序文件預測程序,該順序文件預測程序在由處理器執(zhí)行時將系統(tǒng)配置為:訪問歷史文件以確定輸入到客戶程序的過去順序輸入文件的大小以及由處理順序輸入文件的客戶程序產(chǎn)生的結(jié)果過去順序輸出文件的大小,確定過去順序輸入文件的大小與過去順序輸出文件的結(jié)果大小之間的相關(guān)性,利用相關(guān)性來基于當前順序輸入文件的當前大小來預測包括未來順序輸出文件的未來大小的可縮放資源的未來消耗,并且利用預測的可縮放資源的未來消耗來執(zhí)行存儲器分配中的至少一個或確定由系統(tǒng)正在執(zhí)行的批作業(yè)的調(diào)度,其中,可縮放資源包括處理時間和存儲器分配中的至少一個。
1.一種用于預測程序所需的資源的系統(tǒng),所述系統(tǒng)包括:
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述處理器還被配置為通過對所述過去順序輸入文件的大小和所述可縮放資源的結(jié)果消耗執(zhí)行線性回歸來確定所述相關(guān)性,所述線性回歸產(chǎn)生用于基于所述當前順序輸入文件的當前大小來執(zhí)行對所述可縮放資源的未來消耗的預測的線性函數(shù)。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,所述處理器還被配置為將所述線性回歸執(zhí)行為針對n個輸入文件乘m個輸出文件的n×m個組合的n×m個線性回歸,其中n和m是范圍在1與由所述程序支持的輸入文件和輸出文件的最大數(shù)量之間的整數(shù)值。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,所述處理器還被配置為針對n個輸入文件執(zhí)行線性回歸k×n個線性回歸,并且針對所消耗的每個可縮放資源執(zhí)行k個變換,其中n是范圍從1到指示每個輸入文件數(shù)據(jù)定義(dd)的數(shù)量的整數(shù)值。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述處理器還被配置為通過以下步驟來確定所述相關(guān)性:通過輸入所述過去順序輸入文件的大小來訓練神經(jīng)網(wǎng)絡(luò),基于設(shè)置的權(quán)重來處理所述過去順序輸入文件的大小,預測所述可縮放資源的資源消耗,計算預測的資源消耗與過去的可縮放資源的已知結(jié)果消耗之間的差異,以及調(diào)整所述設(shè)置的權(quán)重以試圖最小化所述差異。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其中,所述處理器還被配置為基于輸入文件大小以及所述輸入文件的邏輯記錄長度和塊大小、記錄格式、作業(yè)執(zhí)行的定時、從所述輸入文件傳遞給所述程序的參數(shù)、所述輸入文件的數(shù)據(jù)定義(dd)名稱以及作業(yè)執(zhí)行的持續(xù)時間中的至少一個來訓練所述神經(jīng)網(wǎng)絡(luò)。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述處理器還被配置為從指示作業(yè)相關(guān)信息的系統(tǒng)管理設(shè)施(smf)記錄中提取所述歷史文件。
8.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述輸入文件和輸出文件包含客戶的交易數(shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,在處理歷史數(shù)據(jù)的過去輸入文件期間使用的所述客戶程序與在處理所述未來輸入文件期間使用的所述客戶程序相同。
10.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述處理器還被配置為使用預測的所述未來順序輸出文件的未來大小、cpu時間和存儲器消耗中的至少一個來確定用于存儲所述輸出文件的存儲器分配和用于產(chǎn)生所述輸出文件的處理時間中的至少一個。
11.一種用于預測程序所需的資源的方法,所述方法包括:
12.根據(jù)權(quán)利要求11所述的方法,還包括:
13.根據(jù)權(quán)利要求12所述的方法,還包括:
14.根據(jù)權(quán)利要求12所述的方法,還包括:
15.根據(jù)權(quán)利要求11所述的方法,還包括:
16.根據(jù)權(quán)利要求15所述的方法,還包括:
17.根據(jù)權(quán)利要求11所述的方法,還包括:
18.根據(jù)權(quán)利要求11所述的方法,其中,所述輸入文件和輸出文件包含客戶的交易數(shù)據(jù)。
19.根據(jù)權(quán)利要求1所述的方法,其中,在處理歷史數(shù)據(jù)的過去輸入文件期間使用的所述客戶程序與在處理所述未來輸入文件期間使用的所述客戶程序相同。
20.根據(jù)權(quán)利要求11所述的方法,還包括: