盧民榮
(福建江夏學(xué)院 會計學(xué)院,福建 福州 350108)
現(xiàn)在家用、辦公計算機結(jié)構(gòu)設(shè)計大多基于馮·諾依曼(John.Von.Neuman)原理,即“存儲程序和程序控制”,也就是說計算機在工作時首先保證在存儲器中具有相關(guān)要執(zhí)行的程序(CPU能夠執(zhí)行的基本指令集)和數(shù)據(jù),在執(zhí)行程序時CPU再根據(jù)特定尋址方式從存儲器中取出相應(yīng)的指令并執(zhí)行,然后再取出并執(zhí)行下一條指令,直到程序執(zhí)行結(jié)束為止[1-2].計算機硬件系統(tǒng)的五個基本組成部分是:運算器、控制器、存儲器、輸入設(shè)備、輸出設(shè)備,運算器、控制器功能由CPU完成,存儲器負責(zé)程序和數(shù)據(jù)的存儲,等待執(zhí)行調(diào)用,經(jīng)CPU處理后的結(jié)果由輸出設(shè)備輸出,有的結(jié)果也會放到存儲器中[1].存儲器按用途可分為主存(亦稱“內(nèi)存”)和輔存(亦稱“硬盤”、“外存”),主存的訪問延遲改善情況每年約7%[3];傳統(tǒng)輔存HDD性能提升很慢,主流轉(zhuǎn)速7200rpm已經(jīng)十幾年沒有發(fā)生變化,容量提升比較大,硬盤盤片的儲存密度以每年25%~30%的速度增長[4].近幾年,CPU性能提升很快,2004年后CPU性能年增長率約為20%[3],因此,計算機性能從硬件上看,主要在于存儲器的改善.20世紀(jì)90年代中期出現(xiàn)新型的存儲器SSD,SSD具有體積小、功耗低、速度快、隨機存儲性高、環(huán)境適應(yīng)能力強等優(yōu)點,廣泛應(yīng)用于軍事、航空、醫(yī)療等行業(yè)[5-6].從目前來看,HDD和SSD各有優(yōu)劣,充分利用HDD容量大和SSD速度快優(yōu)勢,將兩者搭配是未來一段時間的發(fā)展趨勢.
同等硬件配置的計算機在使用的過程中,安裝各種應(yīng)用軟件,隨著時間的推移經(jīng)常出現(xiàn)計算機運行速度的下降[7],導(dǎo)致重裝操作系統(tǒng),經(jīng)重裝系統(tǒng)后計算機運行速度能明顯提升.高校實驗室計算機更是如此,實驗室為了提高利用率,一個專業(yè)實驗室功能往往不局限于一個專業(yè)或特定的專業(yè)使用,常常會出現(xiàn)一個實驗室服務(wù)于多個專業(yè)的學(xué)生,這就要求實驗室計算機要安裝較多教學(xué)軟件,有些教學(xué)軟件對操作系統(tǒng)又有特定的要求,所以實驗室要對安裝多種操作系統(tǒng)和各種應(yīng)用軟件進行規(guī)劃.目前,高校實驗室計算機主要使用的操作系統(tǒng)是Microsoft Windows XP Professional 32位操作系統(tǒng)(簡稱“XP”),微軟于2014年4月8日以后停止更新XP及相關(guān)服務(wù),實驗室計算機升級操作系統(tǒng)勢在必行,如何升級和管理操作系統(tǒng),成為實驗室一大難題.本文主要研究基于軟硬件規(guī)劃進行計算機性能優(yōu)化,從規(guī)劃多操作系統(tǒng)的安裝入手,使用較低的硬件成本提升計算機性能,結(jié)合高校計算機實驗室特點,提出計算機性能優(yōu)化策略,有效改善計算機性能,減少計算機報廢率,促進實驗室管理.
現(xiàn)在計算機技術(shù)發(fā)展迅速,硬件升級周期越來越短,更新?lián)Q代越來越快,直接影響計算機性能的硬件有CPU、內(nèi)存、硬盤.著名的摩爾定律指出,CPU的更新周期是半年,其它部件的更新周期也非常短[8];計算機購買兩三年后,計算機配置中對應(yīng)的CPU和內(nèi)存已經(jīng)停產(chǎn),隨著時間的推移,其主板相兼容的CPU和內(nèi)存越來越難購買.從近幾年計算機市場價格看,實驗室計算機采購成本在4000~5000元之間,CPU、內(nèi)存成本分別占整機的10%、6%左右;根據(jù)計算機硬件價格規(guī)律,如要升級硬件,在實驗室計算機投入使用3年左右,更換主板相兼容且處理速度更高效的CPU,更新成本約占整機的5%,加裝容量更大的內(nèi)存的升級成本比較理想.十幾年來,HDD在容量上有比較大的突破,訪問速度提升很小,直至SSD的出現(xiàn),才提供了通過硬盤升級的做法提升計算機整機性能,SSD速度快但價格高,升級成本不理想;其中加裝小容量的SSD作為系統(tǒng)盤,保留原有HDD為數(shù)據(jù)盤,兩者搭配共同使用則會降低升級成本,具體升級方案如圖1所示.
圖1 基于硬件的升級方案
高校實驗室一般使用招標(biāo)、規(guī)?;慕ㄔO(shè),因此高校內(nèi)部每個時期的實驗室計算機配置基本一致.在實驗室投入使用5年以上的計算機,部分配件開始出現(xiàn)老化、損壞,而這些損壞的配件都很難購買,尋找相兼容的配件也不容易,加上維修成本也較高,因此使用超過5年的計算機有配件損壞的基本是進行報廢處理.采用更換CPU升級,對舊的CPU很難再次利用,加裝容量大的內(nèi)存提升速度不明顯,而使用SSD升級實驗室計算機是目前最為有效的一種升級方案.這三種升級方式都可以延長計算機服務(wù)年限,為了保證實驗室計算機升級后穩(wěn)定運行,根據(jù)維護、升級經(jīng)驗給出基于SSD升級計算機流程如圖2所示.
圖2 基于SSD升級計算機流程圖
SSD的出現(xiàn)解決了外部存儲器和CPU之間速差距[9],SSD與HDD相比有明顯速度優(yōu)勢,同時也有明顯價格、空間劣勢,在使用SSD進行升級時,充分利用SSD讀寫速度的優(yōu)勢,應(yīng)做好操作系統(tǒng)和軟件安裝規(guī)劃,因為隨著SSD的使用,可用空間越低,其性能就會越差[10].基于SSD優(yōu)化計算機受到計算機主板限制主要在于是否支持并有效發(fā)揮SSD的性能,目前市場上SSD都是SATA接口,如早期計算機主板不支持SATA接口,這種加載SSD并不能有效提升計算機性能;另外,主板BIOS還要支持串行ATA高級主控接口/高級主機控制器接口(Serial ATA Advanced Host Controller Interface,AHCI),因為SSD支持原生命令隊列(Native Command Queuing,NCQ),隊列深度越大性能越好,早期主板默認硬盤模式是IDE,不支持NCQ,隊列深度增大性能得到不提升[11].其IDE與AHCI模式性能差異如圖3所示.
圖3 IDE與AHCI模式性能差異
為滿足教學(xué)需求在實驗室計算機上安裝使用的所有軟件,本文稱為教學(xué)軟件,這些教學(xué)軟件有些跟專業(yè)課程相關(guān)性很強,有些僅在考試時使用,有些軟件運行時會消耗較多計算機資源,因此要將實驗室所要安裝的軟件進行分析,通過規(guī)劃實現(xiàn)合理的安裝,提升計算機運行效率.通過不同角度對教學(xué)軟件進行分類,不同角度分類之間會有所交叉,這些分類主要為后續(xù)實驗提供依據(jù).
根據(jù)課程的性質(zhì),按專業(yè)相關(guān)度進行區(qū)分:
(1)基礎(chǔ)軟件:實驗室上課的教師基本都需要使用,與課程沒有直接關(guān)系,如Office辦公軟件;
(2)專業(yè)軟件:與課程密切相關(guān),僅用于特定實驗課程教學(xué),其它課程的師生一般不會用到.
根據(jù)軟件安裝后及運行時占用計算機系統(tǒng)資源情況,按消耗資源大小進行區(qū)分:
(3)消耗資源大:運行時占用CPU、內(nèi)存等關(guān)鍵資源多,運行時計算機整機速度變慢,對計算機的硬件要求比較高,如數(shù)據(jù)庫軟件Oracle;
(4)消耗資源?。号c消耗資源大相反,運行時占用計算機資源少,一般基礎(chǔ)軟件消耗資源也比較小.
根據(jù)考試需求,按軟件使用率還有:
(5)考試軟件:僅在特定的時間點進行使用,平常不會使用.
根據(jù)各教學(xué)軟件的特點,應(yīng)將消耗資源大的軟件進行分離,以減少計算機資源的消耗;也可對考試軟件分離,以節(jié)約計算機資源.面對多種教學(xué)需求,以及各種考試多元化的需求,在實驗室的計算機上安裝多個操作系統(tǒng)是目前高校實驗室管理常用手段[12],通過多操作系統(tǒng)管理各教學(xué)軟件,可以提升計算機開機速度并減少內(nèi)存資源的消耗.根據(jù)軟件分類對計算機操作系統(tǒng)規(guī)劃流程如圖4所示.
圖4 操作系統(tǒng)安裝規(guī)劃
以2013~2014學(xué)年第一學(xué)期福建工程學(xué)院軟件學(xué)院綜合樓計算機實驗室403承擔(dān)的教學(xué)任務(wù)為樣本數(shù)據(jù),從滿足教學(xué)需求為根本進行實驗論證.該實驗室主要承擔(dān)軟件工程(專升本)、可視化、財務(wù)信息管理、電子商務(wù)等專業(yè)的教學(xué)任務(wù),實驗教學(xué)課程有:ADO.NET數(shù)據(jù)訪問技術(shù)、MySQL數(shù)據(jù)庫工程師、C++程序設(shè)計、基于.Net的Windows應(yīng)用程序開發(fā)、管理信息系統(tǒng)、PHP應(yīng)用開發(fā)技術(shù)、SQL Server數(shù)據(jù)庫程序設(shè)計、數(shù)據(jù)庫原理、UML基礎(chǔ)、關(guān)系數(shù)據(jù)庫基礎(chǔ)、Web高級編程技術(shù)、C語言與數(shù)據(jù)結(jié)構(gòu).
實驗主機采用2007年生產(chǎn)的方正尊越A360(簡稱“方正A360”),主機CPU雙核、主板支持SSD接口,實驗時比較能發(fā)揮SSD性能且高校采購此機型的計算機比較多,其CPU、內(nèi)存、硬盤配置信息及預(yù)升級方案如表1所示.
表1 方正尊越A360配置表
實驗以方正A360為基本配置,對其不同硬件進行升級測試,對比不同實驗效果來組建實驗環(huán)境,具體組建實驗環(huán)境如下.
(1)實驗主機一:方正A360,基本配置.
(2)實驗主機二:方正A360僅升級CPU,其它配置不變,提升CPU處理速度,CPU處理能力提升1倍.
(3)實驗主機三:方正A360僅擴大1倍的內(nèi)存容量.
(4)實驗主機四:將方正A360原有HDD作為數(shù)據(jù)盤,使用SSD作為系統(tǒng)盤,將不常用、占據(jù)較大空間的軟件和數(shù)據(jù)放在HDD上,如GHOST還原文件、用戶數(shù)據(jù)等.
每個實驗主機的軟件環(huán)境均相同,分A、B兩組進行測驗,A組使用單操作系統(tǒng)安裝所有教學(xué)軟件,B組使用多操作系統(tǒng)規(guī)劃安裝對應(yīng)的教學(xué)軟件(B1代表第一個操作系統(tǒng),B2代表第二個,以此類推,B*代表所有操作系統(tǒng)都需要安裝),以分攤資源為原則將消耗計算機資源大的軟件分別劃入不同的操作系統(tǒng),按照計算機操作系統(tǒng)規(guī)劃流程,其教學(xué)軟件實驗分組如表2所示,其中Office 測試時將Word、Excel、PowerPoint、Access、Outlook、Visio全部匯總,與教學(xué)無關(guān)的軟件在表中不體現(xiàn).
表2 軟件分組
在實驗時增加了開關(guān)機測試,計算機啟動時間包括了還原卡加載時間和系統(tǒng)默認啟動服務(wù)(教學(xué)控制軟件和殺毒軟件等),序號17和18歸入開機指標(biāo)中,序號9、10、11、12等數(shù)據(jù)庫軟件操作包含服務(wù)啟動和展示管理主界面.在同一軟件環(huán)境下對四臺實驗主機進行教學(xué)軟件常規(guī)操作、應(yīng)用軟件響應(yīng)時間測試對比,方便對比實驗結(jié)果,真正做到實用、準(zhǔn)確、清晰,實驗過程設(shè)計為:
(1)實用:每個操作系統(tǒng)都安裝基礎(chǔ)軟件,方便教學(xué)使用;使用金山毒霸進行C盤全面掃描殺毒,體現(xiàn)磁盤的掃描速率.
(2)準(zhǔn)確:實驗過程中記錄執(zhí)行10次,求各應(yīng)用程序所需平均時間.
(3)清晰:在響應(yīng)時間對比中,以實驗主機一的數(shù)據(jù)為基準(zhǔn),分別在實驗主機二、三、四上增加時間倍數(shù)整機性能提升raise計算公式為:
式中:n表示實驗評價項目數(shù)量;T1表示實驗主機一軟件響應(yīng)時間;使用Tn表示實驗主機二、主機三、主機四軟件響應(yīng)時間.
軟件響應(yīng)時間越小表示性能越好,其速度越快,以消耗資源大的軟件響應(yīng)時間來衡量更能說明計算機處理能力.表3為A組單操作系統(tǒng)測試結(jié)果,主要對比硬件升級后計算機性能變化,主機三、四以倍數(shù)代替;表4為A、B兩組對比軟件規(guī)劃前后計算機性能變化.實驗數(shù)據(jù)在表格最后一行將評價項目匯總,用整機性能提升表示提升程度,實驗數(shù)據(jù)通過倍數(shù)很容易形成對比,并獲得展示結(jié)果,明顯的比較計算機性能.
表3 A組實驗數(shù)據(jù)(單位:秒)
表4 B組實驗數(shù)據(jù)(單位:秒)
A組實驗結(jié)果表明:CPU提升一倍,整機性能提升15%,內(nèi)存擴大一倍,整機性能提升8%,改用SSD硬盤操作速度大幅度提高,整機性能提升一倍以上,達131.5%.B組實驗結(jié)果表明:經(jīng)軟件分類,規(guī)劃安裝至不同操作系統(tǒng),可以提升計算機處理速度,改善程度在1%~10%之間,值得注意的是B組實驗是以犧牲硬盤空間為代價,在目前計算機硬件行情中HDD硬盤比CPU、內(nèi)存便宜,而且HDD硬盤容量一般都能滿足教學(xué)需求,因此,不需要花費任何更新成本便可以改善計算機性能,值得嘗試.
隨著計算機技術(shù)的發(fā)展,目前計算機配置的CPU處理速度已經(jīng)很快了,內(nèi)存容量也夠用,CPU、內(nèi)存升級后所帶來性能提升已經(jīng)不那么明顯;然而外部存儲器HDD遠落后于CPU的速度,通過SSD可以改善外部存儲器與CPU之間的速度差距,通過輔存升級提高計算機系統(tǒng)性能,效果較為明顯,目前這種升級還存在的不足是SSD的價格問題.
從測試結(jié)果中得出SSD比HDD在響應(yīng)時間、讀寫延時提升很大,SSD工作時不僅可以隨機訪問,而且通常以頁為單位進行讀寫,存儲方面是以閃存作為存儲單元,其響應(yīng)速度是HDD的三到五倍,讀寫延時是HDD的幾十倍[13].SSD緩存和讀取速度要高出HDD很多倍,可以通過IOPS和傳輸速率輔助說明.IOPS是指每秒進行讀寫操作的次數(shù),IOPS值越大,其讀寫延時就越小,即IOPS值越大表示性能越好,反之越差,如圖5所示.傳輸速率在數(shù)值上等于每秒鐘傳輸構(gòu)成數(shù)據(jù)代碼的比特數(shù),傳輸速率越高,其傳輸速度就越快,即傳輸速率越大表示性能越好,反之越差,如圖6所示.
2009年,SSD開始投入市場,相應(yīng)計算機主板對SSD技術(shù)支持越來越廣泛,近幾年高校采購的計算機主板均能較好地支持SSD[14].通過對三年前采購的聯(lián)想ThinkCentre M8200t計算機進行SSD升級,其性能提升更大,計算機響應(yīng)時間更短,整機性能提升可以達到200%以上,因此,充分利用HDD和SSD各自優(yōu)勢,兩者搭配使用在高校計算機實驗室的維護升級過程中將會得到普及.
圖5 IOPS操作測試
圖6 傳輸速度比較
目前,SSD因為成本問題,其普及度還比較低,為了適應(yīng)操作系統(tǒng)XP升級趨勢,本文從軟件規(guī)劃、硬件升級兩種方式提出了改進高校實驗室計算機性能的操作方法和升級成本;以零成本的軟件規(guī)劃,改善計算機性能.基于軟硬件規(guī)劃的計算機性能優(yōu)化策略是對計算機實驗室操作系統(tǒng)及軟件安裝、硬件維護的實踐經(jīng)驗,易于操作,適合在高校計算機實驗室推廣.
參考文獻:
[1] John D. Carpinelli.Computer Systems Organization and Architecture[M]. U.S.ed: Addison-Wesley Educational Publishers Inc,2000:107-115.
[2]劉乃文.馮·諾依曼機原理的教學(xué)研究與應(yīng)用[J].計算機工程與設(shè)計,2006(10):1831-1834.
[3]Hennessy,J.L.,Patterson,D.A.Computer Architecture:A Quantitative Approach[M].4th Edition. an Francisco,CA: Morgan Kaufmann Publishers,2006.
[4]王謙.高速大容量存儲器設(shè)計[D].西安:西安電子科技大學(xué),2012.
[5]Hongs eok Kim,Eyee Hyun Nam,Ki Seok Choi.Development Platforms for Flash Memory Solid State Disks[M].Tokyo:Object Oriented Real-Time Distributed Computing,2008,526-530.
[6]Dae-Sik Ko,Seung-Kook Cheong.Web Performance Enhancement of E-business System using the SSD[J].Future Generation Communication and Networking Symposia,2008,(1):81-84.
[7]馬曉瓊.提高計算機運行速度的日常方法[J].黑龍江科學(xué),2014(02):183.
[8]顏遲.美、中、印信息產(chǎn)業(yè)的比較優(yōu)勢和競爭優(yōu)勢[J].科技管理研究,2005(01):108-110,118.
[9]朱浩. SSD文件系統(tǒng)優(yōu)化技術(shù)的研究與實現(xiàn)[D].長沙:國防科學(xué)技術(shù)大學(xué),2010.
[10]楊濮源,金培權(quán),岳麗華.一種時間敏感的SSD和HDD高效混合存儲模型[J].計算機學(xué)報,2012(11):2294-2305.
[11]范玉雷,賴文豫,孟小峰.基于固態(tài)硬盤內(nèi)部并行的數(shù)據(jù)庫表掃描與聚集[J].計算機學(xué)報,2012(11):2327-2336.
[12]王齊.多操作系統(tǒng)的計算機實驗室的管理[J].現(xiàn)代教育科學(xué)·高教研究,2007(1):116-117.
[13]汪小林,賴榮鳳,王振林,等.基于SSD高速緩存的桌面虛擬機交互性能優(yōu)化方法[J].計算機應(yīng)用與軟件,2011(11):1-6.
[14]Yongsoo Joo,Junhee Ryu,Sangsoo Park,Kang G.Shin.Improving Application Launch Performance on Solid State Drives[J]. Journal of Computer Science & Technology,2012(04):727-743.