[發明專利]一種實現漏桶功能的方法、系統、設備及介質在審
| 申請號: | 202110244039.8 | 申請日: | 2021-03-05 |
| 公開(公告)號: | CN113010150A | 公開(公告)日: | 2021-06-22 |
| 發明(設計)人: | 姚藩益;李道童;王兵 | 申請(專利權)人: | 山東英信計算機技術有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20 |
| 代理公司: | 北京連和連知識產權代理有限公司 11278 | 代理人: | 劉小峰;宋薇薇 |
| 地址: | 250101 山東省濟南市高新區*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 功能 方法 系統 設備 介質 | ||
本發明公開了一種實現漏桶功能的方法、系統、設備和存儲介質,方法包括:獲取漏錯時間和漏錯個數,并根據漏錯時間和漏錯個數確定漏掉一個錯誤所需要的第一時間;獲取內存頻率,根據內存頻率和第一時間確定基本時間,并將基本時間分別除以預設范圍內的若干不同數字以得到若干不同的子時間;將子時間進行格式轉換,并根據轉換后的數據確定最佳子時間;以及根據最佳子時間確定寄存器的值,并根據寄存器的值來實現漏桶功能。本發明通過漏錯時間、漏錯個數和內存頻率來確定最佳子時間,從而根據最佳子時間確定寄存器的值來實現漏桶功能,減少了BIOS開機過程中在計算寄存器的值方面所耗費的時間,并且能夠根據不同的參數設置不同的最優值,適應性強。
技術領域
本發明涉及服務器領域,更具體地,特別是指一種實現漏桶功能的方法、系統、計算機設備及可讀介質。
背景技術
隨著技術的快速發展,服務器的性能及功能都在不斷增強。但是,在功能增多的同時,服務器的穩定性與可靠性可能會隨之下降,而穩定性和可靠性是用戶對服務器系統的基本要求。BIOS(Basic Input Output System,基本輸入輸出系統)是一組固化到主板上一個ROM芯片上的程序,它保存著計算機最重要的基本輸入輸出的程序、系統設置信息、開機后自檢程序和系統自啟動程序,其主要功能是為計算機提供最底層的、最直接的硬件設置和控制,以及檢測硬件錯誤進行錯誤處理及錯誤上報。當前服務器系統中有引入漏桶(Leaky Bucket)算法來進行內存可修復錯誤消除與屏蔽。Intel架構服務器BIOS中的LeakyBucket功能,一般都是配置Leaky Bucket的三個寄存器(cfg_hi、cfg_lo、2nd_limit),然后CPU按照一定算法計算出漏錯頻率,并按照這個漏錯頻率進行錯誤消除。
通常情況下,BIOS都是根據客戶的漏錯頻率要求,在代碼中按照不同頻率的內存計算出前述三個寄存器的值,然后寫入到對應寄存器中。但是通常不同客戶的漏錯頻率要求是不一樣的,為了兼容新的客戶漏錯頻率要求以及兼容新增內存頻率(因為漏錯頻率與內存時鐘頻率是有關系的),我們都需要修改BIOS代碼來支持漏錯頻率要求。這種方式大大加大了BIOS工程師的代碼開發維護工作量,且開發維護的代碼越多,該功能的實現看著就會越亂,甚至會出現開發維護時代碼添加錯誤的情況。另外,現有的配置三個寄存器的步驟會花費大量時間,不利于服務器的實時維護。
發明內容
有鑒于此,本發明實施例的目的在于提出一種實現漏桶功能的方法、系統、計算機設備及計算機可讀存儲介質,通過漏錯時間、漏錯個數和內存頻率來確定最佳子時間,從而根據最佳子時間確定寄存器的值來實現漏桶功能,減少了BIOS開機過程中在計算寄存器的值方面所耗費的時間,并且能夠根據不同的參數設置不同的最優值,適應性強。
基于上述目的,本發明實施例的一方面提供了一種實現漏桶功能的方法,包括如下步驟:獲取漏錯時間和漏錯個數,并根據所述漏錯時間和所述漏錯個數確定漏掉一個錯誤所需要的第一時間;獲取內存頻率,根據所述內存頻率和所述第一時間確定基本時間,并將所述基本時間分別除以預設范圍內的若干不同數字以得到若干不同的子時間;將所述子時間進行格式轉換,并根據轉換后的數據確定最佳子時間;以及根據所述最佳子時間確定寄存器的值,并根據所述寄存器的值來實現漏桶功能。
在一些實施方式中,所述將所述子時間進行格式轉換包括:將所述子時間轉換成二進制數據。
在一些實施方式中,所述根據轉換后的數據確定最佳子時間包括:確定所述二進制數據中數字為一的最高位、第二高位和第三高位對應的位置號;以及比較所有子時間的第三高位對應的位置號,將位置號最小值對應的子時間確定為最佳子時間。
在一些實施方式中,所述根據所述最佳子時間確定寄存器的值包括:將所述最佳子時間對應的除數賦值給第一寄存器,將所述子時間的最高位和第二高位分別賦值給第二寄存器和第三寄存器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東英信計算機技術有限公司,未經山東英信計算機技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110244039.8/2.html,轉載請聲明來源鉆瓜專利網。





