閱讀下列關(guān)于系統(tǒng)運(yùn)行的敘述,回答問題1、問題2、問題3和問題4。
A公司準(zhǔn)備建立一個(gè)合同管理和查詢系統(tǒng)。該系統(tǒng)由1臺(tái)服務(wù)器和100臺(tái)客戶機(jī)構(gòu)成,服務(wù)器和客戶機(jī)之間通過局域網(wǎng)進(jìn)行通信,服務(wù)器通過專線聯(lián)接到兩個(gè)交易網(wǎng)關(guān)A和B。系統(tǒng)構(gòu)成如圖4—1所示。
服務(wù)器是對(duì)稱多處理器系統(tǒng),操作系統(tǒng)使用虛擬存儲(chǔ)。操作系統(tǒng)需要60MB的主存(假設(shè)與CPU的數(shù)量無關(guān))。
系統(tǒng)需要處理4種類型的操作:從交易網(wǎng)關(guān)接收數(shù)據(jù),完成應(yīng)用1到應(yīng)用3的操作。服務(wù)器直接從交易網(wǎng)關(guān)接收數(shù)據(jù)(這個(gè)操作被稱為接收任務(wù))。應(yīng)用1到應(yīng)用3需要客戶機(jī)與服務(wù)器協(xié)作完成。應(yīng)用1、應(yīng)用2和應(yīng)用3中由服務(wù)器執(zhí)行的部分分別稱為應(yīng)用任務(wù)1、應(yīng)用任務(wù)2和應(yīng)用任務(wù)3(見表4—1)。對(duì)于接收任務(wù),即便是在峰值時(shí)間,也必須在10s內(nèi)完成,否則數(shù)據(jù)會(huì)丟失。
系統(tǒng)中的100臺(tái)客戶機(jī)的配置完全相同。一臺(tái)客戶機(jī)一次只能處理一個(gè)應(yīng)用,不能同時(shí)處理多個(gè)應(yīng)用。一個(gè)應(yīng)用完成之后,才能處理下一個(gè)。
服務(wù)器根據(jù)客戶機(jī)選擇的應(yīng)用創(chuàng)建不同的應(yīng)用任務(wù)。當(dāng)客戶機(jī)上的處理完成后,相應(yīng)的應(yīng)用任務(wù)也完成了。服務(wù)器啟動(dòng)時(shí),分別為每個(gè)交易網(wǎng)關(guān)創(chuàng)建一個(gè)接收任務(wù)。
在峰值時(shí)間,處理應(yīng)用1的客戶機(jī)有50臺(tái),處理應(yīng)用2的客戶機(jī)有30臺(tái),處理應(yīng)用3的客戶機(jī)有20臺(tái)。
由于該系統(tǒng)使用虛擬存儲(chǔ),因此沒有必要全部從主存中為操作系統(tǒng)和每個(gè)任務(wù)申請(qǐng)存儲(chǔ)空間。但是,如果系統(tǒng)從主存中分配給操作系統(tǒng)的存儲(chǔ)空間不到其所需的80%,分配給應(yīng)用任務(wù)的存儲(chǔ)空間不到其所需的50%,分配給接收任務(wù)的存儲(chǔ)空間不到其所需的80%,系統(tǒng)性能會(huì)下降到不能接受的程度。
[問題1](6分)
要保證在峰值時(shí)間應(yīng)用任務(wù)的處理速度仍可接受,服務(wù)器所需的最小主存是多少?(單位:MB)
[問題2](6分)
在峰值時(shí)間,使用單獨(dú)的CPU無法保證在規(guī)定的時(shí)間內(nèi)完成各種應(yīng)用。為了解決這個(gè)問題,需要增加CPU的數(shù)量。計(jì)算在這種情況下,服務(wù)器上安裝的CPU的最小數(shù)量。(注:處理速度與CPU的數(shù)量成正比)
[問題3](6分)
如果在服務(wù)器和客戶機(jī)之間采用TCP/IP協(xié)議通信,在峰值時(shí)間,局域網(wǎng)上傳輸?shù)臄?shù)據(jù)的最小流量是多少?
[問題4](7分)
在該系統(tǒng)中是否適合采用UDP作為服務(wù)器與客戶機(jī)的通信協(xié)議?用150字以內(nèi)文字,說明原因(可針對(duì)不同應(yīng)用進(jìn)行討論)。