提供了一種測量工具,其用于捕獲并呈現用于輸入/輸出子系統中的適配器功能的細粒度使用信息。基于每個功能來跟蹤適配器特定的輸入/輸出流量,并將結果動態地呈現給用戶。該信息可用于例如性能調整、負載均衡和基于使用的收費。
【技術實現步驟摘要】
【國外來華專利技術】
本專利技術一般涉及輸入/輸出處理,且具體而言,涉及測量與輸入/輸出處理相關的資源使用。
技術介紹
在大型計算系統中,測量工具(facility)通常是可用的,其提供與經過輸入/輸出(I/O)基礎設施的流量(traffic)相關的信息。該信息可用于調整程序性能、負載均衡以及基于資源使用來對用戶計費。作為一個特定的例子,在國際商業機器公司提供的System z(辦機器中,提供了實用工具(utility)來獲取與流過I/O基礎設施的流量相關的信息,該I/O基礎設施被稱為通道子系統。通道子系統提供用于跨通道類型和各種I/O子系統傳輸的通道訪問的一致 接口。該接口被稱為開始子通道調用指令,由固件代表用戶來執行。固件向用戶隱藏了物理通道的細節,并被提供了實用工具(例如測量實用工具)來跟蹤資源使用。但是,使用其他I/O基礎設施,物理通道的細節被暴露給用戶,且這些基礎設施提供的、隱藏所述細節的工具是不可用的。Freking 等的 2009 年 5 月 14 日公開的題為“Dynamically Scalable Queues ForPerformance Driven PCI Express Memory Traffic”(用于性能驅動 PCI Express 存儲器流量的動態可伸縮隊列)的美國公開號2009/0125666A1描述了一種計算機程序產品,用于實現數據處理系統中的方法,以及PCI Express協議,用于為多個不同的I/O配置使能高性能IO數據傳輸,所述IO配置包括可變的包大小和/或IO鏈路上的可變/不同數量的事務。PCI Express協議被增強,以支持利用計數器和動態可變的隊列大小。除了標準的隊列項(entry)之外,提供/保留了若干個(或選擇數目的)動態可改變隊列項,且在增強PCIExpress協議中提供了動態隊列修改(DQM)實用工具來監視正在進行的當前數據傳輸并基于在PCIExpress IO鏈路上傳輸的當前數據流量來管理隊列項的大小何時被修改(增加或減少)。增強PCI Express協議提供了平衡點,在該點上高效地傳送很多大數據包,而同時限制每種大小的未完成包的數量。在Carlson 等的 2009 年 10 月 6 日發布的題為 “Emulation of Extended Input/Output Measurement Block Facilities”(擴展輸入/輸出測量塊工具的仿真)的美國專利號7,600, 053中,擴展輸入/輸出(1/0)測量塊工具被仿真。該工具提供了相關1/0測量數據的收集,以及存儲,以用于對擴展測量塊中的該數據的后續的高效檢索(retrieval)。存儲的數據涉及1/0子通道的性能。Moch 等的 2009 年 12 月 8 日發布的題為“Method and Apparatus for Optimizingthe Responsiveness and Throughput of a System Performing Packetized DataTransfers Using a Transfer Count Mark”(使用傳輸計數標記來優化執行分包數據傳輸的系統的響應和吞吐量的方法和設備)描述了一種在包含發送和接收設備的系統中用于管理分包數據傳輸的方法。發送設備可以在多個包中向接收設備發送數據,每個包有預定數量的數據字節的寬度。發送設備可以包括傳送計數單元,以基于已發送的數據字節數量來維護數據傳送計數。接收設備可以用傳送計數標記來對發送設備編程,該標記可以是對應于數據傳送計數的特定計數的數字。發送設備可以計算數據傳送計數和傳送計數標記之間的差值。如果傳送計數和傳送計數標記之間的差值小于預定的數字,則發送設備可以向接收裝置發送短數據包,該短數據包具有小于預定數量的數據字節。
技術實現思路
特定的I/O基礎設施,例如PCI Express,沒有指定用于測量子系統活動的標準接口。但是,測量I/o流量的能力是需要的功能。因此,根據本專利技術的方面,提供了用于適配器功能(例如PCI功能)的測量工具。通過提供用于測量計算環境中的資源使用的計算機程序產品,克服了現有技術中的缺陷,并提供了優勢。計算機程序產品包括計算機可讀存儲介質,其可以被處理電路讀取并存儲由處理電路執行以執行方法的指令。所述方法包括例如執行修改PCI功能控制(MPFC)指令,該指令包含用于標識適配器的功能句柄,所述MPFC指定了存儲器中的用于跟蹤信息的位置;確定計算環境的適配器功能被通過指令訪問,或者請求訪問耦合到該適配器功能的系統存儲器;跟蹤特定于適配器功能的信息,其中,跟蹤信息包含確定的訪問指令的計數或確定的所請求的對存儲器的訪問的計數,其中,被跟蹤的信息基于每個適配器功能;以及將跟蹤信息存儲在存儲器的所述位置。這里還描述和要求保護了與本專利技術的一個或多個方面相關的方法和系統。通過本專利技術的技術,實現了額外的特征和優勢。這里詳細描述了本專利技術的其他實施例和方面,并且它們被認為是所要求保護的本專利技術的一部分。附圖說明作為本說明書的結尾處的權利要求的例子,本專利技術的一個或多個方面被特別指出和明確要求。根據下列詳細描述并結合附圖,本專利技術的上述和其他目標、特征和優勢將變得明顯,在附圖中圖I示出了包含并使用本專利技術的一個或多個方面的計算環境的一個實施例;圖2示出了根據本專利技術的方面的跟蹤指令的邏輯的一個實施例;圖3示出了根據本專利技術的方面的與功能關聯的計數器的一個實施例;圖4A示出了根據本專利技術的方面的被用于跟蹤來自適配器功能的DMA讀寫的傳送計數器的一個實施例;圖4B示出了根據本專利技術的方面的跟蹤DMA操作的邏輯的一個實施例;圖5示出了根據本專利技術的方面的用于適配器功能的測量控制塊的一個實施例;圖6A示出了根據本專利技術的方面使用的修改PCI功能控制的一個實施例;圖6B示出了根據本專利技術的方面的由圖6A中的修改PCI功能控制指令所使用的字段的一個實施例;圖6C示出了根據本專利技術的一方面的由圖6A的修改PCI功能控制指令使用的另一個字段的一個實施例;圖6D示出了根據本專利技術的一方面而使用的功能信息塊(FIB)的內容的一個實施例;圖7示出了根據本專利技術的一方面的修改PCI功能控制的邏輯的概況的一個實施例;圖8示出了根據本專利技術的方面的可由修改PCI功能控制指令指定的設置PCI功能測量參數操作的邏輯的一個實施例;圖9A示出了根據本專利技術的方面使用的PCI加載指令的一個實施例;圖9B示出了根據本專利技術的方面的由圖9A中的PCI加載指令使用的一字段的一個實施例;圖9C示出了根據本專利技術的方面的由圖9A中的PCI加載指令使用的另一字段的一個實施例;圖10A-10B示出了根據本專利技術的方面的用來執行PCI加載操作的邏輯的一個實施 例;圖IlA示出了根據本專利技術的方面使用的PCI存儲指令的一個實施例;圖IlB示出了根據本專利技術的方面的由圖IlA中的PCI存儲指令使用的一字段的一個實施例;圖IlC示出了根據本專利技術的方面的由圖IlA中的PCI存儲指令使用的另一字段的一個實施例;圖12A-12B示出了根據本專利技術的方面的執行PCI存儲操作的邏輯的一個實施例;圖13A示出了根據本專利技術的方面使用的PCI存儲塊指令的一個實施例;圖13B示出了根據本專利技術的方面的由圖13A中本文檔來自技高網...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】...
【專利技術屬性】
技術研發人員:P·K·什韋德,D·克拉多克,T·格雷格,B·格倫德寧,E·N·萊絲,S·G·維爾金斯,F·W·小布賴斯,
申請(專利權)人:國際商業機器公司,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。