一種操作系統(tǒng)啟動(dòng)的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種操作系統(tǒng)啟動(dòng)的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的操作系統(tǒng)啟動(dòng)引導(dǎo)的方法中,在計(jì)算機(jī)上電后,基本輸入輸出系統(tǒng)(BasicInput Output System,簡(jiǎn)稱B1S)通過(guò)讀取B1S設(shè)置,得到引導(dǎo)驅(qū)動(dòng)器的順序,然后依次對(duì)引導(dǎo)驅(qū)動(dòng)器進(jìn)行檢查,確定可以用來(lái)引導(dǎo)的磁盤(包括軟盤、硬盤和光盤等),調(diào)用磁盤的引導(dǎo)扇區(qū)進(jìn)行引導(dǎo),該情況下,若要在一個(gè)硬盤上建立10個(gè)Linux類型的虛擬機(jī),則需要將該硬盤創(chuàng)建10個(gè)分區(qū),并且每個(gè)分區(qū)格式化為L(zhǎng)inux識(shí)別的文件系統(tǒng),由于10個(gè)虛擬機(jī)的操作系統(tǒng)均為L(zhǎng)inux操作系統(tǒng),因此,這10個(gè)分區(qū)的引導(dǎo)扇區(qū)中存放的用于引導(dǎo)操作系統(tǒng)啟動(dòng)的程序相同,當(dāng)需要對(duì)這10個(gè)虛擬機(jī)同時(shí)啟動(dòng)時(shí),每個(gè)虛擬機(jī)的B1S都會(huì)至少訪問(wèn)1次硬盤,導(dǎo)致虛擬機(jī)的操作系統(tǒng)啟動(dòng)速度緩慢。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的實(shí)施例提供一種操作系統(tǒng)啟動(dòng)的方法、裝置及系統(tǒng),用于提高計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)的啟動(dòng)速度。
[0004]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0005]第一方面,提供一種操作系統(tǒng)啟動(dòng)的方法,包括:
[0006]計(jì)算機(jī)系統(tǒng)根據(jù)至少一個(gè)主鍵信息在鍵值KV存儲(chǔ)設(shè)備的內(nèi)存中讀取計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)的啟動(dòng)信息,至少一個(gè)主鍵信息對(duì)應(yīng)的值為啟動(dòng)信息;
[0007]如果計(jì)算機(jī)系統(tǒng)在KV存儲(chǔ)設(shè)備的內(nèi)存中讀取到啟動(dòng)信息,那么計(jì)算機(jī)系統(tǒng)將啟動(dòng)信息讀到計(jì)算機(jī)系統(tǒng)的內(nèi)存中,并根據(jù)啟動(dòng)信息啟動(dòng)操作系統(tǒng);
[0008]如果計(jì)算機(jī)系統(tǒng)在KV存儲(chǔ)設(shè)備的內(nèi)存中沒(méi)有讀取到啟動(dòng)信息,那么計(jì)算機(jī)系統(tǒng)根據(jù)上述至少一個(gè)主鍵信息在KV存儲(chǔ)設(shè)備的持久性存儲(chǔ)介質(zhì)中讀取計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)的啟動(dòng)信息,如果計(jì)算機(jī)系統(tǒng)在KV存儲(chǔ)設(shè)備的持久性存儲(chǔ)介質(zhì)中讀取到啟動(dòng)信息,那么計(jì)算機(jī)系統(tǒng)從KV存儲(chǔ)設(shè)備的持久性存儲(chǔ)介質(zhì)中將啟動(dòng)信息讀到KV存儲(chǔ)設(shè)備的內(nèi)存中,再?gòu)腒V存儲(chǔ)設(shè)備的內(nèi)存中將啟動(dòng)信息讀到計(jì)算機(jī)系統(tǒng)的內(nèi)存中,然后根據(jù)啟動(dòng)信息啟動(dòng)操作系統(tǒng)。
[0009]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,如果另一計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)與上述計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)相同、并且該另一計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)在上述計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)之后啟動(dòng),那么該另一計(jì)算機(jī)系統(tǒng)根據(jù)至少一個(gè)主鍵信息在KV存儲(chǔ)設(shè)備的內(nèi)存中讀取啟動(dòng)信息,并將啟動(dòng)信息讀到該另一計(jì)算機(jī)系統(tǒng)的內(nèi)存中,然后根據(jù)啟動(dòng)信息啟動(dòng)該另一計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)。
[0010]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,啟動(dòng)信息包括:基本輸入輸出系統(tǒng)B1S啟動(dòng)信息、啟動(dòng)管理器引導(dǎo)信息和操作系統(tǒng)啟動(dòng)映像;計(jì)算機(jī)系統(tǒng)根據(jù)至少一個(gè)主鍵信息在KV存儲(chǔ)設(shè)備的存儲(chǔ)介質(zhì)中讀取計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)的啟動(dòng)信息,包括:
[0011]計(jì)算機(jī)系統(tǒng)根據(jù)第一主鍵信息在KV存儲(chǔ)設(shè)備的存儲(chǔ)介質(zhì)中讀取B1S啟動(dòng)信息,根據(jù)第二主鍵信息在KV存儲(chǔ)設(shè)備的存儲(chǔ)介質(zhì)中讀取啟動(dòng)管理器引導(dǎo)信息,根據(jù)第三主鍵信息在KV存儲(chǔ)設(shè)備的存儲(chǔ)介質(zhì)中讀取操作系統(tǒng)啟動(dòng)映像,存儲(chǔ)介質(zhì)為內(nèi)存或持久性存儲(chǔ)介質(zhì)。
[0012]結(jié)合第一方面或第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,在計(jì)算機(jī)系統(tǒng)根據(jù)至少一個(gè)主鍵信息在KV存儲(chǔ)設(shè)備的內(nèi)存中讀取計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)的啟動(dòng)信息之前,該方法還包括:
[0013]計(jì)算機(jī)系統(tǒng)確定至少一個(gè)KV存儲(chǔ)設(shè)備。
[0014]第二方面,提供一種計(jì)算機(jī)系統(tǒng),包括:讀取單元和啟動(dòng)單元;
[0015]讀取單元根據(jù)至少一個(gè)主鍵信息在鍵值KV存儲(chǔ)設(shè)備的內(nèi)存中讀取計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)的啟動(dòng)信息,至少一個(gè)主鍵信息對(duì)應(yīng)的值為啟動(dòng)信息;
[0016]如果讀取單元在KV存儲(chǔ)設(shè)備的內(nèi)存中讀取到啟動(dòng)信息,那么讀取單元將啟動(dòng)信息讀到計(jì)算機(jī)系統(tǒng)的內(nèi)存中,啟動(dòng)單元根據(jù)啟動(dòng)信息啟動(dòng)操作系統(tǒng);
[0017]如果讀取單元在KV存儲(chǔ)設(shè)備的內(nèi)存中沒(méi)有讀取到啟動(dòng)信息,那么讀取單元根據(jù)上述至少一個(gè)主鍵信息在KV存儲(chǔ)設(shè)備的持久性存儲(chǔ)介質(zhì)中讀取計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)的啟動(dòng)信息,如果讀取單元在KV存儲(chǔ)設(shè)備的持久性存儲(chǔ)介質(zhì)中讀取到啟動(dòng)信息,那么讀取單元從KV存儲(chǔ)設(shè)備的持久性存儲(chǔ)介質(zhì)中將啟動(dòng)信息讀到KV存儲(chǔ)設(shè)備的內(nèi)存中,再?gòu)腒V存儲(chǔ)設(shè)備的內(nèi)存中將啟動(dòng)信息讀到計(jì)算機(jī)系統(tǒng)的內(nèi)存中,然后啟動(dòng)單元根據(jù)啟動(dòng)信息啟動(dòng)操作系統(tǒng)。
[0018]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,啟動(dòng)信息包括:基本輸入輸出系統(tǒng)B1S啟動(dòng)信息、啟動(dòng)管理器引導(dǎo)信息和操作系統(tǒng)啟動(dòng)映像;讀取單元具體用于:
[0019]根據(jù)第一主鍵信息在KV存儲(chǔ)設(shè)備的存儲(chǔ)介質(zhì)中讀取B1S啟動(dòng)信息,根據(jù)第二主鍵信息在KV存儲(chǔ)設(shè)備的存儲(chǔ)介質(zhì)中讀取啟動(dòng)管理器引導(dǎo)信息,根據(jù)第三主鍵信息在KV存儲(chǔ)設(shè)備的存儲(chǔ)介質(zhì)中讀取操作系統(tǒng)啟動(dòng)映像,存儲(chǔ)介質(zhì)為內(nèi)存或持久性存儲(chǔ)介質(zhì)。
[0020]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,計(jì)算機(jī)系統(tǒng)還包括:
[0021]確定單元,用于確定至少一個(gè)KV存儲(chǔ)設(shè)備。
[0022]結(jié)合第二方面、第二方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,計(jì)算機(jī)系統(tǒng)的B1S配置界面中的啟動(dòng)裝置順序中包括KV存儲(chǔ)設(shè)備啟動(dòng)項(xiàng),KV存儲(chǔ)設(shè)備啟動(dòng)項(xiàng)用于用戶選擇是否從KV存儲(chǔ)設(shè)備啟動(dòng)操作系統(tǒng)。
[0023]結(jié)合第二方面、第二方面的第一種可能的實(shí)現(xiàn)方式至第三種可能的實(shí)現(xiàn)方式任一種,在第四種可能的實(shí)現(xiàn)方式中,計(jì)算機(jī)系統(tǒng)的啟動(dòng)管理器配置界面中包括從KV存儲(chǔ)設(shè)備啟動(dòng)的操作系統(tǒng)的選項(xiàng),從KV存儲(chǔ)設(shè)備啟動(dòng)的操作系統(tǒng)的選項(xiàng)用于用戶選擇從KV存儲(chǔ)設(shè)備啟動(dòng)的操作系統(tǒng)。
[0024]第三方面,提供一種計(jì)算機(jī)系統(tǒng),包括:存儲(chǔ)器和執(zhí)行模塊,存儲(chǔ)器中存儲(chǔ)有至少一個(gè)主鍵信息,
[0025]執(zhí)行模塊,用于根據(jù)至少一個(gè)主鍵信息在鍵值KV存儲(chǔ)設(shè)備的內(nèi)存中讀取計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)的啟動(dòng)信息,至少一個(gè)主鍵信息對(duì)應(yīng)的值為啟動(dòng)信息;
[0026]如果在KV存儲(chǔ)設(shè)備的內(nèi)存中讀取到啟動(dòng)信息,那么將啟動(dòng)信息讀到計(jì)算機(jī)系統(tǒng)的內(nèi)存中,并根據(jù)啟動(dòng)信息啟動(dòng)操作系統(tǒng);
[0027]如果在KV存儲(chǔ)設(shè)備的內(nèi)存中沒(méi)有讀取到啟動(dòng)信息,那么根據(jù)上述至少一個(gè)主鍵信息在KV存儲(chǔ)設(shè)備的持久性存儲(chǔ)介質(zhì)中讀取計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)的啟動(dòng)信息,如果在KV存儲(chǔ)設(shè)備的持久性存儲(chǔ)介質(zhì)中讀取到啟動(dòng)信息,那么從KV存儲(chǔ)設(shè)備的持久性存儲(chǔ)介質(zhì)中將啟動(dòng)信息讀到KV存儲(chǔ)設(shè)備的內(nèi)存中,再?gòu)腒V存儲(chǔ)設(shè)備的內(nèi)存中將啟動(dòng)信息讀到計(jì)算機(jī)系統(tǒng)的內(nèi)存中,然后根據(jù)啟動(dòng)信息啟動(dòng)操作系統(tǒng)。
[0028]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,啟動(dòng)信息包括:基本輸入輸出系統(tǒng)B1S啟動(dòng)信息、啟動(dòng)管理器引導(dǎo)信息和操作系統(tǒng)啟動(dòng)映像;執(zhí)行模塊包括B1S和處理器,
[0029]B1S,用于根據(jù)第一主鍵信息在KV存儲(chǔ)設(shè)備的存儲(chǔ)介質(zhì)中讀取B1S啟動(dòng)信息;
[0030]處理器,用于根據(jù)第二主鍵信息在KV存儲(chǔ)設(shè)備的存儲(chǔ)介質(zhì)中讀取啟動(dòng)管理器引導(dǎo)信息,根據(jù)第三主鍵信息在KV存儲(chǔ)設(shè)備的存儲(chǔ)介質(zhì)中讀取操作系統(tǒng)啟動(dòng)映像,存儲(chǔ)介質(zhì)為內(nèi)存或持久性存儲(chǔ)介質(zhì)。
[0031]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中
[0032]B1S,還用于確定至少一個(gè)KV存儲(chǔ)設(shè)備。
[0033]結(jié)合第三方面、第三方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,計(jì)算機(jī)系統(tǒng)的B1S配置界面中的啟動(dòng)裝置順序中包括KV存儲(chǔ)設(shè)備啟動(dòng)項(xiàng),KV存儲(chǔ)設(shè)備啟動(dòng)項(xiàng)用于用戶選擇是否從KV存儲(chǔ)設(shè)備啟動(dòng)操作系統(tǒng)。
[0034]結(jié)合第三方面、第三方面的第一種可能的實(shí)現(xiàn)方式至第三種可能的實(shí)現(xiàn)方式任一種,在第四種可能的實(shí)現(xiàn)方式中,計(jì)算機(jī)系統(tǒng)的啟動(dòng)管理器配置界面中包括從KV存儲(chǔ)設(shè)備啟動(dòng)的操作系統(tǒng)的選項(xiàng),從KV存儲(chǔ)設(shè)備啟動(dòng)的操作系統(tǒng)的選項(xiàng)用于用戶選擇從KV存儲(chǔ)設(shè)備啟動(dòng)的操作系統(tǒng)。
[0035]第四方面,提供一種操作系統(tǒng)啟動(dòng)的系統(tǒng),至少包括:鍵值KV存儲(chǔ)設(shè)備、以及與KV存儲(chǔ)設(shè)備連接的第一計(jì)算機(jī)系統(tǒng)和第二計(jì)算機(jī)系統(tǒng),第一計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)與第二計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)相同、且第二計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)為在第一計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)啟動(dòng)之后啟動(dòng)的操作系統(tǒng);
[0036]第一計(jì)算機(jī)系統(tǒng),用于根據(jù)至少一個(gè)主鍵信息在KV存儲(chǔ)設(shè)備的內(nèi)存中讀取第一計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)的啟動(dòng)信息,至少一個(gè)主鍵信息對(duì)應(yīng)的值為啟動(dòng)信息;
[0037]若在KV存儲(chǔ)設(shè)備的內(nèi)存中讀取到啟動(dòng)信息,將啟動(dòng)信息讀取至第一計(jì)算機(jī)系統(tǒng)的內(nèi)存中,并根據(jù)啟動(dòng)信息啟動(dòng)第一計(jì)算機(jī)系統(tǒng)的操作系統(tǒng);
[0038]若在KV存儲(chǔ)設(shè)備的內(nèi)存中未讀取到啟動(dòng)信息,根據(jù)至少一個(gè)主鍵信息在KV存儲(chǔ)設(shè)備的持久性存儲(chǔ)介質(zhì)中讀取第一計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)的啟動(dòng)信息,若在KV存儲(chǔ)設(shè)備的持久性存儲(chǔ)介質(zhì)中讀取到啟動(dòng)信息,從KV存儲(chǔ)設(shè)備的持久性存儲(chǔ)介質(zhì)中將啟動(dòng)信息讀取至KV存儲(chǔ)設(shè)備的內(nèi)存中,再?gòu)腒V存儲(chǔ)設(shè)備的內(nèi)存中將啟動(dòng)信息讀取至第一計(jì)算機(jī)系統(tǒng)的內(nèi)存中,并根據(jù)啟動(dòng)信息啟動(dòng)第一計(jì)算機(jī)系統(tǒng)的操作系統(tǒng);
[0039]第二計(jì)算機(jī)系統(tǒng),用于根據(jù)至少一個(gè)主鍵信息在KV存儲(chǔ)設(shè)備的內(nèi)存中讀取