本發(fā)明涉及計算機,尤其涉及一種通過對dram預留內存從而增加bmc存儲空間的方法。
背景技術:
1、在bmc(baseboard?management?controller)系統(tǒng)中,存儲空間通常由spi?norflash等持久化存儲設備提供,但其容量相對有限,難以應對復雜系統(tǒng)不斷增長的數(shù)據(jù)存儲需求。為了增加存儲空間,現(xiàn)有技術通常通過增加更大容量的spi?nor?flash或外接sd卡等設備來實現(xiàn)。然而,這些方案面臨著成本增加、硬件復雜性提升以及主板布局空間有限等問題。此外,外接存儲設備雖然可以提供較大容量,但在某些只需臨時增加少量存儲的應用場景中,顯得不經(jīng)濟且浪費硬件資源。因此,現(xiàn)有技術在靈活、低成本增加bmc存儲空間方面存在明顯不足。
技術實現(xiàn)思路
1、針對上述現(xiàn)有技術存在的諸多問題,本發(fā)明提供一種通過對dram預留內存從而增加bmc存儲空間的方法,本發(fā)明通過修改linux設備樹配置文件,在bmc所使用的dram中預留一段內存空間,并將該內存空間通過自定義設備驅動轉換為塊設備;然后將該塊設備掛載為文件系統(tǒng),使bmc能夠對預留內存空間進行數(shù)據(jù)讀寫操作;本發(fā)明不需要增加額外的硬件成本,同時提高了數(shù)據(jù)存取速度,并滿足了臨時數(shù)據(jù)的存儲需求,尤其是在bmc重啟后的場景中數(shù)據(jù)依然可以保留。
2、一種通過對dram預留內存從而增加bmc存儲空間的方法,包括以下步驟:
3、在bmc所使用的dram中預留一段內存空間;
4、通過修改linux設備樹配置文件,將所述預留的內存空間設置為保留內存區(qū)域,使所述內存空間在bmc啟動后可供使用;
5、編寫設備驅動程序,將所述預留的內存空間轉換為塊設備;
6、將所述塊設備掛載為文件系統(tǒng),使bmc能夠對該預留的內存空間進行讀寫操作。
7、優(yōu)選的,所述預留的內存空間的大小根據(jù)bmc的內存需求確定,且所述預留的內存空間的大小不小于100mb。
8、優(yōu)選的,所述預留內存空間的大小通過以下公式計算:
9、s=t-r
10、其中,s為預留內存空間的大?。籺為bmc使用的dram總容量;r為bmc正常運行所需的內存容量。
11、優(yōu)選的,所述保留內存區(qū)域的地址范圍通過劃分bmc使用的dram的未被占用的內存地址范圍確定,并確保所述保留內存區(qū)域不與其他程序或功能占用的內存區(qū)域重疊。
12、優(yōu)選的,所述設備驅動程序在bmc啟動過程中由linux內核加載,并將所述預留的內存空間轉換為塊設備。
13、優(yōu)選的,所述塊設備通過bmc的文件系統(tǒng)掛載至bmc的指定目錄,使bmc能夠通過所述目錄對所述預留的內存空間進行文件系統(tǒng)級別的讀寫操作。
14、優(yōu)選的,所述預留內存空間用于存儲bmc重啟后需保留但不需持久化保存的數(shù)據(jù),所述數(shù)據(jù)包括固件更新文件、系統(tǒng)配置文件以及其他臨時性數(shù)據(jù)。
15、相比于現(xiàn)有技術,本發(fā)明的優(yōu)點及有益效果在于:
16、本發(fā)明通過預留dram內存空間并將其虛擬化為塊設備的技術手段,實現(xiàn)了靈活、低成本地擴展bmc存儲空間的效果。
17、相比現(xiàn)有技術,本發(fā)明無需增加外部硬件存儲設備,避免了硬件成本上升及主板布局復雜化的問題。
18、通過在bmc重啟后保持預留內存數(shù)據(jù),本發(fā)明還實現(xiàn)了數(shù)據(jù)在非持久性環(huán)境下的安全保留,滿足了諸如固件更新、系統(tǒng)日志等臨時數(shù)據(jù)的存儲需求,確保系統(tǒng)運行效率。
1.一種通過對dram預留內存從而增加bmc存儲空間的方法,其特征在于,包括以下步驟:
2.根據(jù)權利要求1所述的方法,其特征在于,所述預留的內存空間的大小根據(jù)bmc的內存需求確定,且所述預留的內存空間的大小不小于100mb。
3.根據(jù)權利要求1所述的方法,其特征在于,所述預留內存空間的大小通過以下公式計算:
4.根據(jù)權利要求1所述的方法,其特征在于,所述保留內存區(qū)域的地址范圍通過劃分bmc使用的dram的未被占用的內存地址范圍確定,并確保所述保留內存區(qū)域不與其他程序或功能占用的內存區(qū)域重疊。
5.根據(jù)權利要求1所述的方法,其特征在于,所述設備驅動程序在bmc啟動過程中由linux內核加載,并將所述預留的內存空間轉換為塊設備。
6.根據(jù)權利要求1所述的方法,其特征在于,所述塊設備通過bmc的文件系統(tǒng)掛載至bmc的指定目錄,使bmc能夠通過所述目錄對所述預留的內存空間進行文件系統(tǒng)級別的讀寫操作。
7.根據(jù)權利要求1所述的方法,其特征在于,所述預留內存空間用于存儲bmc重啟后需保留但不需持久化保存的數(shù)據(jù),所述數(shù)據(jù)包括固件更新文件、系統(tǒng)配置文件以及其他臨時性數(shù)據(jù)。