1.一種驅(qū)動(dòng)管理方法,適于在運(yùn)行Linux系統(tǒng)的計(jì)算設(shè)備中執(zhí)行,所述計(jì)算設(shè)備與驅(qū)動(dòng)管理服務(wù)器通信連接,所述驅(qū)動(dòng)管理服務(wù)器包括驅(qū)動(dòng)數(shù)據(jù)庫(kù),所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)中存儲(chǔ)有多條驅(qū)動(dòng)環(huán)境信息,每條驅(qū)動(dòng)環(huán)境信息包括驅(qū)動(dòng)對(duì)應(yīng)的硬件的硬件信息、適用該硬件的計(jì)算設(shè)備的軟件信息和該驅(qū)動(dòng)的驅(qū)動(dòng)版本信息,所述方法包括:
收集計(jì)算設(shè)備中所有硬件對(duì)應(yīng)的驅(qū)動(dòng)環(huán)境信息,所述驅(qū)動(dòng)環(huán)境信息包括各硬件的硬件信息、該計(jì)算設(shè)備的軟件信息和該硬件在該計(jì)算設(shè)備中的當(dāng)前驅(qū)動(dòng)版本信息;
將待安裝驅(qū)動(dòng)的硬件對(duì)應(yīng)的驅(qū)動(dòng)環(huán)境信息發(fā)送至驅(qū)動(dòng)管理服務(wù)器,指示驅(qū)動(dòng)管理服務(wù)器根據(jù)該驅(qū)動(dòng)環(huán)境信息與驅(qū)動(dòng)數(shù)據(jù)庫(kù)中存儲(chǔ)的驅(qū)動(dòng)環(huán)境信息進(jìn)行匹配來(lái)推薦驅(qū)動(dòng);
從驅(qū)動(dòng)管理服務(wù)器下載推薦的驅(qū)動(dòng),將其安裝至OverlapFS的文件系統(tǒng)中的預(yù)設(shè)磁盤(pán)文件中,并將OverlapFS的文件系統(tǒng)疊加至原始文件系統(tǒng)上;
若推薦的驅(qū)動(dòng)的運(yùn)行狀態(tài)正常,則將OverlapFS的文件系統(tǒng)中的預(yù)設(shè)磁盤(pán)文件合并寫(xiě)入原始文件系統(tǒng),并刪除所述預(yù)設(shè)磁盤(pán)文件;
若推薦的驅(qū)動(dòng)的運(yùn)行狀態(tài)不正常,則重啟計(jì)算設(shè)備后將OverlapFS的文件系統(tǒng)中的預(yù)設(shè)磁盤(pán)文件直接刪除。
2.如權(quán)利要求1所述的方法,還包括:
當(dāng)推薦的驅(qū)動(dòng)的運(yùn)行狀態(tài)正常時(shí),發(fā)送已安裝推薦的驅(qū)動(dòng)的硬件對(duì)應(yīng)的驅(qū)動(dòng)環(huán)境信息至驅(qū)動(dòng)管理服務(wù)器,以供驅(qū)動(dòng)管理服務(wù)器更新驅(qū)動(dòng)數(shù)據(jù)庫(kù)。
3.如權(quán)利要求1或2所述的方法,其中,所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)預(yù)先存儲(chǔ)有從開(kāi)源驅(qū)動(dòng)和閉源驅(qū)動(dòng)中收集的驅(qū)動(dòng)環(huán)境信息。
4.如權(quán)利要求1所述的方法,所述硬件信息包括CPU、內(nèi)存、主板、顯卡、聲卡、網(wǎng)卡、硬盤(pán)、PCI外設(shè)和USB外設(shè)中至少一種的相關(guān)信息。
5.如權(quán)利要求1所述的方法,所述軟件信息包括內(nèi)核版本、Xorg版本、Bluez版本和Pulseaudio配置中至少一種的相關(guān)信息。
6.如權(quán)利要求1-5中任一項(xiàng)所述的方法,所述驅(qū)動(dòng)管理服務(wù)器根據(jù)該驅(qū)動(dòng)環(huán)境信息與驅(qū)動(dòng)數(shù)據(jù)庫(kù)中存儲(chǔ)的驅(qū)動(dòng)環(huán)境信息進(jìn)行匹配來(lái)推薦驅(qū)動(dòng)包括:
根據(jù)待安裝驅(qū)動(dòng)的硬件對(duì)應(yīng)的驅(qū)動(dòng)環(huán)境信息中的硬件信息,在驅(qū)動(dòng)數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的一條或多條驅(qū)動(dòng)環(huán)境信息;
將待安裝驅(qū)動(dòng)的硬件對(duì)應(yīng)的驅(qū)動(dòng)環(huán)境信息與所查找到的一條或多條驅(qū)動(dòng)環(huán)境信息進(jìn)行匹配,獲取其中軟件信息相似度最高的一條驅(qū)動(dòng)環(huán)境信息;
將獲取到的驅(qū)動(dòng)環(huán)境信息所對(duì)應(yīng)的驅(qū)動(dòng)推薦給計(jì)算設(shè)備。
7.一種驅(qū)動(dòng)管理裝置,駐留在運(yùn)行Linux系統(tǒng)的計(jì)算設(shè)備中,所述計(jì)算設(shè)備與驅(qū)動(dòng)管理服務(wù)器通信連接,所述驅(qū)動(dòng)管理服務(wù)器包括驅(qū)動(dòng)數(shù)據(jù)庫(kù),所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)中存儲(chǔ)有多條驅(qū)動(dòng)環(huán)境信息,每條驅(qū)動(dòng)環(huán)境信息包括驅(qū)動(dòng)對(duì)應(yīng)的硬件的硬件信息、適用該硬件的計(jì)算設(shè)備的軟件信息和該驅(qū)動(dòng)的驅(qū)動(dòng)版本信息,所述裝置包括:
收集模塊,適于收集計(jì)算設(shè)備中所有硬件對(duì)應(yīng)的驅(qū)動(dòng)環(huán)境信息,所述驅(qū)動(dòng)環(huán)境信息包括各硬件的硬件信息、該計(jì)算設(shè)備的軟件信息和該硬件在該計(jì)算設(shè)備中的當(dāng)前驅(qū)動(dòng)版本信息;
發(fā)送模塊,適于將待安裝驅(qū)動(dòng)的硬件對(duì)應(yīng)的驅(qū)動(dòng)環(huán)境信息發(fā)送至驅(qū)動(dòng)管理服務(wù)器,指示驅(qū)動(dòng)管理服務(wù)器根據(jù)該驅(qū)動(dòng)環(huán)境信息與驅(qū)動(dòng)數(shù)據(jù)庫(kù)中存儲(chǔ)的驅(qū)動(dòng)環(huán)境信息進(jìn)行匹配來(lái)推薦驅(qū)動(dòng);
下載模塊,適于從驅(qū)動(dòng)管理服務(wù)器下載推薦的驅(qū)動(dòng);
安裝模塊,適于將推薦的驅(qū)動(dòng)安裝至OverlapFS的文件系統(tǒng)中的預(yù)設(shè)磁盤(pán)文件中,并將OverlapFS的文件系統(tǒng)疊加至原始文件系統(tǒng)上;
第一處理模塊,適于當(dāng)推薦的驅(qū)動(dòng)的運(yùn)行狀態(tài)正常時(shí),將OverlapFS的文件系統(tǒng)中的預(yù)設(shè)磁盤(pán)文件合并寫(xiě)入原始文件系統(tǒng),并刪除所述磁盤(pán)文件;
第二處理模塊,適于當(dāng)推薦的驅(qū)動(dòng)的運(yùn)行狀態(tài)不正常時(shí),重啟計(jì)算設(shè)備后將OverlapFS的文件系統(tǒng)中的預(yù)設(shè)磁盤(pán)文件直接刪除。
8.一種計(jì)算設(shè)備,包括如權(quán)利要求7所述的驅(qū)動(dòng)管理裝置。
9.一種驅(qū)動(dòng)管理服務(wù)器,與多個(gè)計(jì)算設(shè)備通信連接,所述驅(qū)動(dòng)管理服務(wù)器包括:
驅(qū)動(dòng)數(shù)據(jù)庫(kù),存儲(chǔ)有多條驅(qū)動(dòng)環(huán)境信息,每條驅(qū)動(dòng)環(huán)境信息包括驅(qū)動(dòng)對(duì)應(yīng)的硬件的硬件信息、適用該硬件的計(jì)算設(shè)備的軟件信息和該驅(qū)動(dòng)的驅(qū)動(dòng)版本信息;
接收模塊,適于接收計(jì)算設(shè)備發(fā)送的待安裝驅(qū)動(dòng)的硬件對(duì)應(yīng)的驅(qū)動(dòng)環(huán)境信息;
查找模塊,適于根據(jù)待安裝驅(qū)動(dòng)的硬件對(duì)應(yīng)的驅(qū)動(dòng)環(huán)境信息中的硬件信息,在驅(qū)動(dòng)數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的一條或多條驅(qū)動(dòng)環(huán)境信息;
匹配模塊,適于將待安裝驅(qū)動(dòng)的硬件對(duì)應(yīng)的驅(qū)動(dòng)環(huán)境信息與所查找到的一條或多條驅(qū)動(dòng)環(huán)境信息進(jìn)行匹配,獲取其中軟件信息相似度最高的一條驅(qū)動(dòng)環(huán)境信息;
推薦模塊,適于將獲取到的驅(qū)動(dòng)環(huán)境信息所對(duì)應(yīng)的驅(qū)動(dòng)推薦給計(jì)算設(shè)備。
10.一種驅(qū)動(dòng)管理系統(tǒng),包括:
多個(gè)如權(quán)利要求8所述的計(jì)算設(shè)備;和
如權(quán)利要求9所述的驅(qū)動(dòng)管理服務(wù)器。