鯤鵬雲HCIA知識總結

                                                   å¨è¿éæå¥å¾çæè¿°

 

前言:   

     最近在進行華爲鯤鵬雲HCIA認證考試,跟着教材視頻進行學習,根據自己的學習和其他文章的內容進行總體簡單總結.首先是在網上進行mooc自學.之後進行直播面試,認證考試........

 

第一章 鯤鵬介紹

介紹了鯤鵬計算產業以及鯤鵬生態,鯤鵬處理器的架構, 型號與規格, 技術創新與應用場景,TaiShan200機架服務器和高密服務器,華爲雲鯤鵬雲服務,鯤鵬計算平臺的操作系統兼容性以及openEuler開源操作系統的發展和特性等內容。記錄一下重點的內容

2019年華爲推出的鯤鵬920處理器是業界第一顆7nm工藝處理器。

鯤鵬計算產業

鯤鵬生態兼容的操作系統介紹:

華爲鯤鵬夥伴計劃

思考題:

華爲鯤鵬計算產業相關產品有哪些?( ABC )
A、華爲鯤鵬處理器
B、TaiShan服務器
C、華爲雲鯤鵬雲服務

圍繞鯤鵬計算產業,華爲提供( ABCD )支持。
A、雲服務
B、工具鏈
C、社區服務
D、專業服務

華爲鯤鵬處理器架構介紹:
華爲鯤鵬處理器基於ARM架構。ARM是一種CPU架構,有別於Intel、AMD CPU採用的CISC複雜指令集,ARM CPU採用RISC精簡指令集(reduced instruction set computer,精簡指令集計算機)。

Kunpeng 920內置多種加速引擎,同時TaiShan 200服務器基於Kunpeng 920芯片提供的硬件加速解決方案,包含了對稱加密、非對稱加密和數字簽名、壓縮解壓縮等算法。

Kunpeng 920加速器簡介:


思考題

Kunpeng 920加速器子系統需要安裝?(√)

Suse操作系統是從哪個版本開始處於Kunpeng 920的OS生態圈?(D)
A. SLES 12.3
B. SLES 12.4
C. SLES 15
D. SLES 15.1

以下哪些關於華爲鯤鵬920處理器的描述是正確的?( ABCD)
A.採用了7nm的製造工藝;
B.支持8通道的DDR4控制器;
C.支持PCIe 4.0接口,併兼容PCIe 3.0/2.0/1.0;
D.支持多種加速器;

華爲鯤鵬920處理器內置了那些加速器?(ABC)
A、SSL加速引擎
B、加解密加速引擎
C、壓縮解壓縮加速引擎

以下哪些屬於華爲鯤鵬920芯片的特點?(ABC)
A. 集成最多64個自研核
B. 支持8通道DDR4控制器
C. 支持CCIX接口
D. 只支持GE/10GE網絡

TaiShan服務器系列介紹:

第一代TaiShan 100服務器是基於鯤鵬916處理器,2016年推出市場。2019年推出TaiShan 200服務器基於最新的鯤鵬920處理器,是市場的主打產品。

TaiShan服務器目前已經規模商用的有2280均衡型、5280存儲型,X6000高密型。

思考題

以下哪項不是TaiShan服務器的優點?(D)
A. 國產化,自主安全可控
B. 多物理核心,併發性能高
C. 低功耗,綠色節能
D. 生態完備,上層應用支持好

TaiShan 200機架服務器包含哪些型號?(ABC)
A.2280
B.5280
C.2480
D.X6000(X6000屬於高密服務器)

鯤鵬彈性雲服務器優勢:覆蓋全場景;極致性價比;與x86實例功能一致;生態豐富。
思考題

鯤鵬彈性雲服務器的種類不包含的是 ?(D)
A. 通用型
B. 存儲密集型
C. 內存密集型
D. 網絡密集型

華爲鯤鵬BMS(華爲鯤鵬裸金屬服務器)雲服務器最高可提供多少核?(D)
A.32
B.48
C.64
D.128

Android手機應用在鯤鵬雲服務上運行仍需要指令翻譯器?(X)

華爲鯤鵬雲服務包括以下哪些?(ABCD)
A. 華爲鯤鵬裸金屬服務器
B. 鯤鵬彈性雲服務器
C. 鯤鵬容器
D. 鯤鵬雲手機

雲手機支持哪些場景?(ABC)
1、智能應用託管
2、雲遊戲
3、移動安全辦公

華爲雲鯤鵬雲手機優勢 ?(ABCD)
A. 基於華爲自硏芯片及硬件底座
B. 支持自研高性能GPU
C. 兼容32/64位ARM原生指令
D. Monbox雙ZOS共內核架構

只有華爲雲提供了arm服務器?(√)

雲容器引擎(Cloud Container Engine,CCE),雲容器實例(Cloud Container Instance, CCI)
華爲鯤鵬處理器OS兼容性:
目前鯤鵬處理器僅支持Linux類型操作系統,包括:

思考題:

Linux操作系統之父是誰?
Linus Torvalds
TaiShan服務器支持哪個中標麒麟版本?(A)
A、支持NeoKylin Server v5.0 U5
B、支持NeoKylin Server v4.0 U4
C、Kylin Server v5.0 U5
D、Kylin Server v4.0 U4
openEuler概述:
o
penEuler是一款開源操作系統(2019年開源)。當前openEuler內核源於Linux,支持鯤鵬及其它多種處理器,能夠充分釋放計算芯片的潛能,是由全球開源貢獻者構建的高效、穩定、安全的開源操作系統。

鯤鵬計算平臺已經兼容的操作系統可通過http://support.huawei.com/onlinetoolweb/ftca/index?serise=9 鏈接查詢。

思考題:

歐拉操作系統可以裝在以下哪些服務器上?(D)
A.RH5885 V5
B.RH5885 V3
C.TaiShan 100
D.TaiShan 200
以下那些內容不享受鯤鵬服務?(C)
A.購買Taishan服務器
B.購買鯤鵬雲服務
C.購買RH服務器
I.openEuler OS是哪年開源的?(D)
A、2010    B、2016    C、2018    D、2019

II. 請判斷:A-Tune是一種通過非侵入式系統畫像的負載感知方法,識別業務並匹配最佳資源模型,實時響應業務特徵變化的AI自動調優系統。(√)

III.哪些操作系統是國內的操作系統?

Ⅳ. 鯤鵬芯片都可以應用在哪些地方?
Taishan服務器和華爲鯤鵬雲服務。

第二章 應用移植

介紹了華爲鯤鵬平臺應用移植的相關知識,並且有兩個實驗,包括軟件遷移至鯤鵬計算平臺的整個實施過程。並從服務器和容器兩種應用載體出發,介紹了Kunpeng Porting Advisor遷移工具的使用和容器遷移操作步驟。

問:在使用鯤鵬處理器時,爲什麼要做軟件遷移?
答:鯤鵬處理器與x86處理器的指令存在差異。

編譯型語言:典型的如C/C++ Go,Pascal語言,都屬於編譯型語言。編譯型語言開發的程序在從x86處理器遷移到鯤鵬處理器時,必須經過重新編譯才能運行。

從源碼到程序的過程:源碼需要由編譯器、彙編器翻譯成機器指令,再通過鏈接器鏈接庫函數生成機器語言程序。機器語言必須與CPU的指令集匹配,在運行時通過加載器加載到內存,由CPU執行指令。

解釋型語言:典型的如Java/Python語言,都屬於解釋型語言,解釋型語言開發的程序在遷移到鯤鵬處理器時,一般不需要重新編譯。
解釋型語言的源代碼由編譯器生成字節碼,然後再由虛擬機解釋執行。虛擬機將不同CPU指令集的差異屏蔽,因此解釋型語言的可移植性很好。但是如果程序中調用了編譯型語言所開發的so庫,那麼這些so庫需要重新移植編譯。


1.對於解釋性語言編寫的程序,可直接部署在Kunpeng平臺;
2.對於C/C++等編譯型語言編寫的程序(開源軟件、自研軟件),如果可以獲得源代碼,可重新編譯後部署;如果無法獲得源代碼可選用其它支持Kunpeng平臺的可替代軟件;如果無其它替代軟件,可選用混合部署方案。


C/C++代碼builtin函數、數據類型移植

在x86和鯤鵬處理器下,C/C++語言中默認的char類型有所不同,x86下默認的char類型是有符號的char類型,而鯤鵬處理器下則是無符號的char,因此需要移植修改。當然,也可以增加編譯選項屏蔽這種差異,詳細的修改方法可以參考《TaiShan代碼移植指導》
Builtin函數是編譯器提供的一套函數。編譯器實現的builtin函數通常是通過cpu的指令實現某些頻繁調用的函數,以達到很高的性能。這裏的示例是crc32的校驗函數,還有一個是將數據預取到cache的彙編指令,改成使用編譯器自帶的builtin函數。既保證了性能,又提升了可移植性。


華爲鯤鵬代碼遷移工具

處理器所支持的指令集不同,意味着開發者可能需要對代碼進行跨平臺的移植。爲了解決用戶代碼移植性人工排查困難、移植經驗欠缺、反覆依賴編譯調錯定位等,投入工作量大,整體效率低的問題,華爲推出Kunpeng Porting Advisor華爲鯤鵬代碼遷移工具。


華爲鯤鵬代碼遷移工具提供CLI和Web兩種訪問方式,只能選擇一種安裝。

CLI方式:
通過命令行方式使用代碼遷移工具各功能,最終移植分析結
果輸出到.csv文件,用戶可以根據移植建議進行處理。
Web方式:
通過瀏覽器遠程使用代碼遷移工具各功能,最終移植分析結
果輸出到.csv或者.html文件中,用戶可以根據移植建議進行
處理。工具只允許一個用戶工作,不支持多用戶在線和併發
訪問。
csv和html報告中包含源碼掃描的基本信息、需要移植的依賴庫SO文件列表以及移植建議、需要移植的源文件列表以及源碼所在行號、移植建議。


容器遷移指導

什麼是容器?
容器是一種輕量級、可移植、自包含的軟件打包技術,使應用程序可以在幾乎任何地方以相同的方式運行。

容器與虛擬機的區別?

對於容器,它首先是一個相對獨立的運行環境,在這一點有點類似於虛擬機,但是不像虛擬機那樣徹底。在容器內,應該最小化其對外界的影響,比如不能在容器內把宿主機上的資源全部消耗,這就是資源控制。
左圖虛擬機的Guest OS層和Hypervisor層在docker中被Docker Engine層所替代
虛擬機的Guest OS即爲虛擬機安裝的操作系統,它是一個完整操作系統內核
所有的容器共享同一個 Host OS ,這使得容器在體積上要比虛擬機小很多


Docker容器與鏡像

鏡像是一個靜態的概念,類似於面向對象編程中的類,容器是動態的概念,已經鏡像運行起來就成爲一個容器也就是類似於面向對象中的一個對象實例。
在Docker鏡像分爲基礎鏡像和父鏡像,沒有父鏡像的鏡像被稱爲基礎鏡像。用戶是基於基礎鏡像來製作各種不同的應用鏡像。這些應用鏡像共享同一個基礎鏡像層,提高了存儲效率。


Docker容器遷移策略

Docker容器遷移有兩種策略:使用Docker pull獲取鏡像或使用Dockerfile構建鏡像。

思考題:
鯤鵬處理器和x86處理器的add指令是一樣的。(B)
A. True
B. False

請選岀X86處理器彙編指令 ?(BC)
A. Idr x0, [sp,#8]    |從內存將變量b的值放入寄存器x1
B. add %edx,%eax    |將edx(a)中的值加上eax(b)的值放入eax寄存器
C. mov -0x8(%rbp),%eax    |從內存將變量b的值放入寄存器的x1
D. str x0, [spf,#5]    |將甸寄存器的值存入內存(變量c)

以下哪些是非編譯型(解釋型)語言?(BC)
A.Pascal
B.Perl
C.Ruby
D.C/C++

純Java語言開發的代碼,無依賴的SO庫文件不需要編譯,可以直接在JVM(Java虛擬機)中運行。(B)
A. True
B. False

爲什麼x86架構處理器上的軟件在鯤鵬處理器使用時需要移植?( ABCD)
A、兩種處理器的指令集不同
B、源代碼需要按照目標處理的指令集編譯成指令才能運行
C、編譯型語言由編譯器靜態編譯成指令和數據
D、解釋型語言由語言的虛擬機在運行時將源碼/字節碼編譯成指令和數據

Porting Advisor工具默認是訪問端口是什麼?(C)
A、8080    B、8083    C、8084    D、8086

Porting Advisor默認用戶名和密碼是什麼?(C)
A、portadmin 默認密碼爲admin@9000    
B、Portadmin 默認密碼爲Admin@9000    
C、portadmin 默認密碼爲Admin@9000    
D、Portadmin 默認密碼爲admin@9000

對於遷移工具的CLI頁面以下說法正確的是(A)
A、僅支持輸出csv的文件
B、支持輸出html文件
C、支持輸出xlsx文件
D、支持輸出doc文件

使用如下CLI命令進行代碼分析時,以下哪個參數是可選的 ?(B)
A. 源代碼所在路徑:-S source
B. 編譯器版本:-C compiler
C. 軟件構建命令:—cmd cmd
D. 軟件移植的目標操作系統的信息:—tos tos

華爲鯤鵬代碼遷移工具適用於以下哪些類型的應用程序?( AC )
A. C/C++
B. Java
C. 彙編
D. Python

華爲鯤鵬代碼遷移工具能夠提供( BC )方面的移植評估結果。
A. 掃描源碼中有多少個安裝包
B. 掃描源碼中有多少可以移植的依賴庫SO文件
C. 掃描源碼中有多少行可以移植的C/C++代碼、彙編代碼
D. 預估移植所需的工作量

Porting Advisor工具在移植源碼過程中的作用是?( B )
A. 分析源碼,並給出移植工作量
B. 分析源碼,並給出分析報告和源碼修改建議
C. 分析源碼,並修改源碼
D. 分析源碼,並給出性能優化建議

以下哪條命令可以查看docker鏡像?(A)
A. docker images
B. docker list
C. docker container ls
D. docker -a

構建docker鏡像有哪些方式?( AB )
A、Docker pull獲取鏡像
B、Dockerfile構建鏡像
C、Docker run
D、Docker ps

關於Dockerfile的描述,以下哪些是正確的 ?(ABD)
A. Dockerfile一般包含四部分內容:基礎鏡像信息、維護者信息、鏡像操作指令容器    啓動時執行指令
B. Dockerfile中,第一條指令必須爲FROM指令
C. EXPOSE在Dockerfile中是必選的
D. 完成Dockerfile編寫後,可以通過docker build命令來創建鏡像

關於執行命令“docker ps -a”後,顯示的標題含義描述,正確的是?(ABCD)
A. CONTAINER ID:容器的唯一表示ID
B. IMAGE:創建容器時使用的鏡像
C. COMMAND:容器最後運行的命令
D. CREATED:創建容器的時間

關於Docker的鏡像倉庫,說法正確的是?( ABCD)
A.實現Docker鏡像的全局存儲
B. 提供API接口
C.提供Docker鏡像的下載/推送/查詢
D.可用於租戶管理

-mabi=lp64 是編譯生成應用程序爲64位的鯤鵬編譯選項( A)
A. True
B. False

在向鯤鵬處理器遷移軟件時,以下哪些是可能導致編譯錯誤或告警的原因?(ABC )
A. 編譯選項
B. 數據類型不同
C. 彙編指令
D. 弱內存序問題

弱內存序問題主要與如下那些因素相關?(ACE )
A. 多線程
B. 多進程
C. 不同CPU之間Cache同步
D. 一級、二級、三級Cache間數據同步
E. 不同core之間Cache同步

以下哪個工具可以用於鯤鵬平臺上進行代碼遷移?©
A. Tuning kit( 華爲鯤鵬性能優化工具)
B. Dependency Advisor(華爲鯤鵬分析掃描工具)
C. Porting Advisor
D. GCC

 

第三章 應用性能測試與調優


主要介紹了在數據庫、大數據和HPC場景下進行性能測試的方法,使用華爲鯤鵬性能優化工具Kunpeng Tuning Kit對C/C++類程序和Java Mixed-Mode類程序進行性能分析的方法,以及對NUMA和線程併發數進行性能調優的案例。

TPCC - 測試模型

TPC-C是針對OLTP的基準測試模型,可以衡量數據庫的性能和硬件性價比,是廣泛應用並關注的一種測試模型。
TPCC測試模型是一個大型的商品批發銷售公司,它擁有若干個分佈在不同區域的商品倉庫


TCPP模型可以支持跨平臺供貨?(A)
A、True    
B、False

以下哪個不是TPCC 的交易類型?(A)
A、統計訂單總額
B、新訂單
C、支付操作
D、發貨

 

TPCC - 交易類型

新訂單(New-Order):客戶輸入一筆新的訂貨交易。
支付操作(Payment):更新客戶帳戶餘額以反映其支付狀況。
發貨(Delivery):發貨(模擬批處理交易)。
訂單狀態查詢(Order-Status):查詢客戶最近交易的狀態。
庫存狀態查詢(Stock-Level):查詢倉庫庫存狀況,以便能夠及時補貨。


TPCC - 性能衡量指標

流量指標 tpmC
系統在執行支付操作、訂單狀態查詢、發貨和庫存狀態查詢這四種交易時,每分鐘可以處理多少個新訂單交易。
性價比 Price/tpmC
測試系統的整體價格與流量指標的比值,在獲得相同的流量指標即tpmC(transactions per minute,C即基準程序)值的情況下,價格越低越好。


測試工具 — BenchmarkSQL

Java語言編寫,內嵌TPCC測試腳本的TPCC基礎測試程序,是對數據庫進行性能測試的工具。

通過JDBC連接數據庫,執行TPCC模型測試。

支持數據庫:
Oracle
PostgreSQL
EnterpriseDB
DB2
SQL Server
GaussDB

測試流程:

BenchmarkSQL —場景配置

warehouse:指定倉庫數量。
loadWorkers:指定裝載數據的併發數。
Terminals:指定併發用戶數。
runMins:指定測試時間。
runTxnsPerTerminal:指定每個Terminal運行的事務數量,runMins必須等於0。
limitTxnsPerMin:指定每分鐘總事務數。
terminalWarehouseFixed:指定每個終端是否綁定固定warehouse。
1個warehouse的數據大小是75M。
loadWorkers只是加載數據時的併發用戶數。

思考題:

BenchmarkSQL場景配置,以下說法哪個是正確的?(C)
A、runMins,runTxnsPerTerminal必須不相等
B、runMins,runTxnsPerTerminal都等於0
C、指定每個Terminal運行的事務數量,runMins必須等於0
D、runMins,runTxnsPerTerminal都不等於0
BenchmarkSQL-執行測試

衡量標準:
tpmC(NewOrders):每分鐘內系統處理的新訂單個數
tpmTOTAL(TPS)每分鐘內系統處理的事務總數
思考題:

TPCC衡量標準是什麼?( C )
A. QphH
B. 響應時間
C. tpmC
D.TPS

BenchmarkSQL配置文件中loadWorkers指的是什麼( B )。
A. 併發用戶數
B. 數據庫裝載併發數
C. 數據庫並行數
D. 數據庫表的數量

BenchmarkSQL 測試中,tpmC和tpmTOTAL這兩個值越大,代表性能越差?(B)
A、True    
B、False

 

大數據基準測試套件—HiBench

HiBench簡介:

開源的大數據基準測試套件。
用於評估大數據框架的速度,吞吐量和系統資源利用率。
支持的框架:hadoopbench、sparkbench、stormbench、flinkbench、gearpumpbench。
支持的開源版本組件:Hadoop、Spark、Storm、Kafka、Flink。
目前使用較多的版本:HiBench-7.0。
共計19個測試方向,可分爲6種測試類別。

 

HiBench支持的框架有哪些?(ABCD )
A. flinkbench
B. hadoopbench
C. stormbench
D. sparkbench

 


HiBench - 測試分類

共6種測試類別:

micro:微基準測試
ml:機器學習
sql:SQL查詢
graph:圖計算
websearch:Web搜索
streaming:流數據計算

 

HiBench測試分類有以下幾種?(ABDE)
A.micro
B.ml
C.Hadoop
D.graph
E.streaming

CPU性能和網絡帶寬都會影響HPC性能?(A)
A. Ture
B. False

高性能計算簡介:

什麼是HPC?
HPC(High Performance Computing)高性能計算,是通過高速網絡將大量服務器進行互聯形成計算機集羣,與高性能存儲一起,求解科研、工業界最複雜的科學計算問題(科學研究領域三大範式:理論科學,實驗科學,計算科學)。


HPC典型應用 - WRF

WRF(Weather Research and Forecasting Model)是次世代的中尺度天氣預報模式,包括多重區域、從幾公里到數千公里的靈活分辨率、多重嵌套網格,以及與之協調的三維變分同化系統3DVAR等。


性能測試 - WRF測試流程

以氣象行業應用WRF爲例,進行單次安裝測試的流程圖:

思考題:
下列哪些選項可能會影響WRF性能?(ABCD)
A. 網絡帶寬
B. 並行線程數
C. 內存刷新頻率
D. 存儲讀寫速度


華爲鯤鵬性能優化工具

 

爲解決客戶軟件運行遇到性能問題時憑人工經驗定位困難、調優能力弱的痛點,華爲推出了Kunpeng Tuning Kit鯤鵬性能優化工具。
思考題:

使用華爲鯤鵬性能優化工具對C/C++應用程序進行性能分析時,能夠查看到函數源代碼、彙編代碼,以及函數彙編代碼basic block的控制流圖?(A)
A. True
B. Flase


華爲鯤鵬性能優化工具部署,當前版本只支持單機部署,即將華爲鯤鵬性能優化工具所有組件部署在一臺服務器上,完成對該臺服務器軟件的性能數據採集和分析。

部署環境要求如下表所示:

多選題

鵬性能分析工具支持以下哪幾種操作系統?(AB)
A.OpenEuler
B.Centos
C.RedHat
D.Neokylin
華爲鯤鵬性能優化工具訪問方式

華爲鯤鵬性能優化工具部署在TaiShan服務器上,該服務器上同時運行客戶的應用軟件。
華爲鯤鵬性能優化工具提供Web界面訪問方式,用戶只需要在瀏覽器地址欄中輸入:https://部署服務器的IP:端口號即可。
華爲鯤鵬性能優化工具支持以多用戶多任務併發訪問的方式使用Web界面。
https默認端口號爲8086,請確認使用該工具之前OS防火牆已開通8086端口。

函數火焰圖

火焰圖就是看頂層的哪個函數佔據的寬度最大。只要有“平頂”(plateaus),就表示該函數可能存在性能問題。
顏色沒有特殊含義,因爲火焰圖表示的是CPU的繁忙程度,所以一般選擇暖色調。


思考題:

華爲鯤鵬性能優化工具支持從哪些維度分析應用的性能瓶頸?(AB)
A. C/C++
B. Java Mixed-Mode
C. Locks and Waits
D. LLC&DDR

華爲鯤鵬性能優化工具能夠提供(ABCD)方面的性能分析結果。
A.分析Top熱點函數
B.分析函數火焰圖
C.分析熱點函數代碼映射
D.分析不同函數對應top-down模型的各指標值

 

NUMA

物理上,一個DDR只掛載在一個node上,其它node要訪問這個node上的DDR需要通過片內總線(如圖中的1)或片間總線(如圖中的2)進行通信,內存訪問延遲從高到低爲:

跨Socket > 跨NUMA不跨Socket > NUMA內

NUMA:Non-uniform Memory Access,非一致性內存訪問。
DDR:Double Data Rate SDRAM,雙倍速率SDRAM,就是我們常說的內存條。
Socket:插槽,實體CPU插在主板的一個插槽上,這裏代表可以在主板上獨立插拔的CPU。一個主板上可以包含多個Socket。
NUMA node:NUMA節點,屬於同一個node的Core共享部分資源,如內存控制器。一個Socket可以包含一個或多個NUMA node。
Core:中央處理單元,一個獨立的硬件執行單元,有獨立的算術邏輯單元和寄存器等。一個NUMA node可以包含多個Core。

 

內存訪問延時從高到低是(A)
A、跨Socket>跨NUMA不跨Socket>NUMA內
B、跨NUMA不跨Socket>跨Socket>NUMA內
C、NUMA內>跨NUMA不跨Socket>跨Socket    
D、跨Socket>NUMA內>跨NUMA不跨Socket

思考題:

NUMA架構下,什麼原因導致了CPU core訪問不同的DDR的性能不一樣?
答:物理上,一個DDR只掛載在一個node上,其它node要訪問這個node上的DDR需要通過片內總線或片間總線進行通信。

 

第四章 應用部署和發佈

主要包括以下幾方面的內容:

  1. 如何在鯤鵬雲服務器上搭建開發環境
  2. 如何製作RPM包
  3. 如何通過雲服務器創建私有鏡像
  4. 如何梳理鯤鵬計算平臺上部署和發佈應用的常見問題。
  • 鏡像:

  • 思考題
  1. 鏡像沒有哪些類別?(B)
    A. 公共鏡像
    B. 自由鏡像
    C. 私有鏡像
    D. 共享鏡像
  • 系統盤:
  • BGP類型:

靜態BGP路由是指由網絡運營商手動配置的路由信息。當網絡的拓撲結構或鏈路的狀態發生變化時,運營商需要手動去修改路由表中相關的靜態路由信息。靜態路由信息在默認情況下是私有的,不會傳遞給其他的路由器。靜態路由一般適用於比較簡單的網絡環境,在這樣的環境中,運營商易於清楚地瞭解網絡的拓撲結構,便於設置正確的路由信息

全動態BGP多線網絡,路由表項是通過相互連接的交換機之間交換彼此信息,然後按照一定的算法優化出來的,而這些路由信息是在一定時間間隙裏不斷更新,以適應不斷變化的網絡,以隨時獲得最優的尋路效果。爲了實現IP分組的高效尋路,IETF制定了多種尋路協議。也就是說,當靜態BGP中的網絡結構發生變化,運營商是無法在第一時間自動調整網絡設置以保障用戶的體驗度。而動態BGP可根據設定的尋路協議第一時間自動優化網絡結構,以保持客戶使用的網絡持續穩定、高效。所以,動態BGP網絡被稱爲真正意義上的BGP。
 

思考題:

可以根據設定的尋路協議實時自動優化網絡結構,以保持客戶使用的網絡持續穩定、高效。這句話是關於以下哪項的描述?(B)
A. 靜態BGP
B. 全動態BGP
C. 獨享寬帶
D. 共享寬帶


編譯
編譯通常指利用編譯程序從源語言編寫的源程序產生目標程序的過程,或者動作。一般包括兩種類型,本地編譯和交叉編譯。

 

X86的應用程序都可以直接運行在鯤鵬處理器上?(B)
A、True    
B、False
以下哪些命令可以安裝C語言開發環境?(BD)
A. apt-get groupinstall build-essential
B. apt-get install build-essential
C. yum install Development Tools
D. yum groupinstall Development Tools


什麼是交叉編譯?爲什麼需要交叉編譯?

 
 

Linux安裝軟件

Linux目前安裝軟件的方式有三種:源碼安裝,yum安裝軟件,RPM安裝安裝。、


RPM概述:

RPM(Redhat Package Manager)是用於Redhat、CentOS、Fedora等Linux操作系統的常見軟件包管理器。它允許分發已編譯的軟件,支持一鍵安裝軟件。

由於 RPM 是過預先編譯並打包成爲 RPM 文件格式後,再加以安裝的一種方式,並且還能夠進行數據庫的記載,所以 RPM 有以下的優點: 

  • RPMbuild是用來指示轉換的源碼編譯成二進制文件的包, 如果想發佈rpm格式的源碼包或者是二進制包,就要使用RPMbuild工具。

  • RPMbuild文件夾的目錄結構如下:

  • 思考題

  1. 以下哪些子文件包含在rpmbuild文件夾的目錄結構中?(BD)
    A. SOURCE
    B. BUILD
    C. SPEC
    D. SRPMS

RPM包製作流程

  • RPM打包使用的是rpmbuild命令,這個命令來自rpm-build包

構建RPM包

在SPECS目錄下執行如下指令以生成二進制版本的RPM包:

# rpmbuild -bb redis.spec

思考題:

可以執行rpmbuild -ba redis.spec生成二進制文件?(B)
A. True
B. Flase

RPM打包使用的是什麼命令,這個命令來自以下哪個包?(B)
A. rpm , rpmbuild包
B. rpmbuild ,rpm-build包
C. rpmbuild , rpmbuild包
D. rpm , rpm-build包

下載的源碼包放在哪個目錄下? ( C )
A.BUILD
B.RPMS
C.SOURCES
D.SPEC

rpmbuild目錄: 

MS私有鏡像類型不包括以下哪項?(B)
A. 系統盤鏡像
B. 整體鏡像
C. 數據盤鏡像
D. 整機鏡像

 

第五章 鯤鵬解決方案

本章爲實現章節,主要是以PostgreSQL爲例,介紹在華爲鯤鵬平臺上對應用軟件進行移植調優的全流程綜合實驗,包括環境搭建、軟件移植、性能測試、性能調優、軟件打包等.

第六章 鯤鵬解決方案

介紹華爲鯤鵬解決方案在通用解決方案和行業解決方案的能力。

全棧專屬雲HCS Online,至少要有4臺(節點)管理服務器,整體20臺服務器起步。


高性能計算HPC解決方案核心價值:

部署週期短,成本低。
部署靈活,造成資源的浪費或不足。
公有云方式維護成本低。
滿足技術快速發展要求。
ARM HPC瞄準內存敏感型應用及整型計算(或者單精度計算)的應用, 比如氣象環保,基因測序。


高性能計算HPC解決方案典型業務場景:
高性能計算HPC解決方案典型場景:科學計算、氣象預測、環境預測、工業仿真、基因測序、能源勘探、動漫渲染、金融分析等等。 

以下哪些屬於鯤鵬通用解決方案?( ABCD)
A.HCSO 解決方案;
B.大數據解決方案;
C.HPC解決方案;
D.分佈式存儲;

第七章 鯤鵬社區

鯤鵬凌雲夥伴計劃是華爲雲推出的一項面向鯤鵬(兼容ARM) 開放生態的合作伙伴計劃。華爲云爲合作伙伴提供培訓、技術、營銷、市場的全方位支持,幫助夥伴基於華爲鯤鵬雲服務進行開發、應用移植,並開闢雲市場鯤鵬專區,助力夥伴商業變現。

 

鯤鵬展翅夥伴計劃是華爲智能計算圍繞TaiShan服務器推出的一項合作伙伴計劃,旨在幫助更多的合作伙伴將應用遷移到TaiShan服務器上,並和華爲共建鯤鵬生態,智能計算爲合作伙伴提供培訓、技術、營銷、市場的全面支持。

鯤鵬智數夥伴計劃是華爲推出的一項面向智能數據產業,攜手千行萬業合作伙伴,共建開放鯤鵬生態的行動計劃。爲實現鯤鵬生態下智能數據產業繁榮,各類第三方軟硬件產品與華爲智能數據與存儲解決方案互聯互通,生態互助,商業成功,華爲願爲合作伙伴提供全面技術與生態支持。

 

華爲雲發佈的鯤鵬雲服務產品:

鯤鵬彈性雲服務器(ECS),基礎雲服務之一,也是用戶可以直接感知到鯤鵬的最重要的服務。
鯤鵬裸金屬服務器(BMS),直接從華爲雲上購買裸金屬服務器,用戶可以得到一臺專屬的泰山服務器,並可以爲這臺泰山服務器添加磁盤、網絡等資源。整機最高128核。
鯤鵬雲手機服務(CloudPhone),可以直接從華爲雲上購買一臺運行Android操作系統的雲主機,由於直接運行與ARMv8指令集,因此無使用模擬器帶來的性能損失,能夠提供手機應用測試、應用自動運行等能力。
鯤鵬雲容器引擎(CCE),一種雲中間件,直接提供基於鯤鵬的雲容器,其中包含的基礎庫均爲aarch64版本。

以下哪些屬於華爲雲鯤鵬夥伴計劃?(ABC)
A、鯤鵬凌雲夥伴計劃
B、鯤鵬智數夥伴計劃
C、鯤鵬展翅夥伴計劃
D、鯤鵬翱翔夥伴計劃

華爲雲鯤鵬社區目前是否提供軟件下載功能?( A )
A、是
B、不是

 

接下來是一些考試的樣題與解析

1. (判斷) Android手機應用在鯤鵬雲服務上運行仍需要指令翻譯器。 ( )

2. (判斷) A-Tune是一種通過非侵入式系統畫像的負載感知方法,識別業務並匹配最佳資源模型,實時響應業務特徵變化的AI自動調優系統。 ( )

3. (判斷) 鯤鵬處理器和x86處理器的add指令是一樣的。 ( )

4. (判斷)Python語言開發的代碼不需要編譯,可以直接在PVM(Python虛擬機)中運行。 ( )

5. (判斷) CPU性能和網絡帶寬都會影響HPC性能。( )

6. (判斷) 使用華爲鯤鵬性能優化工具對C/C++應用程序進行性能分析時,能夠查看到函數源代碼、彙編代碼,以及函數彙編代碼basic block的控制流圖。 ( )

7. (判斷) 可以執行rpmbuild -ba redis.spec生成二進制文件。 ( )

8. (單選) 以下哪項不是TaiShan服務器的優點? ( )

A. 國產化,自主安全可控

B. 多物理核心,併發性能高

C. 低功耗,綠色節能

D. 生態完備,上層應用支持好

9. (單選) Suse操作系統是從哪個版本開始處於Kunpeng 920的OS生態圈? ( )

A. SLES 12.3

B. SLES 12.4

C. SLES 15

D. SLES 15.1

10. (單選) 以下哪個工具可以用於鯤鵬平臺上進行代碼遷移?( )

A. Tuning kit

B. Dependency Advisor

C. Porting Advisor

D. GCC

11. (單選) 以下哪條命令可以查看docker鏡像? ( )

A. docker images

B. docker list

C. docker container ls

D. docker -a

12. (單選) 可以根據設定的尋路協議實時自動優化網絡結構,以保持客戶使用的網絡持續穩定、高效。這句話是關於以下哪項的描述? ( )

A. 靜態BGP

B. 全動態BGP

C. 獨享寬帶

D. 共享寬帶

13. (單選) IMS私有鏡像類型不包括以下哪項? ( )

A. 系統盤鏡像

B. 整體鏡像

C. 數據盤鏡像

D. 整機鏡像

14. (多選) 以下哪些屬於華爲鯤鵬920芯片的特點? ( )

A. 集成最多64個自研核

B. 支持8通道DDR4控制器

C. 支持CCIX接口

D. 只支持GE/10GE網絡

15. (多選) 華爲鯤鵬雲服務包括以下哪些? ( )

A. 華爲鯤鵬裸金屬服務器

B. 鯤鵬彈性雲服務器

C. 鯤鵬容器

D. 鯤鵬雲手機

16. (多選) 關於Dockerfile的描述,以下哪些是正確的? ( )

A. Dockerfile一般包含四部分內容:基礎鏡像信息、維護者信息、鏡像操作指令和容器啓動時執行指令

B. Dockerfile中,第一條指令必須爲 FROM指令

C. EXPOSE在Dockerfile中是必選的

D. 完成Dockerfile編寫後,可以通過docker build命令來創建鏡像

17. (多選) 以下哪些命令可以安裝C語言開發環境? ( )

A. apt-get groupinstall build-essential

B. apt-get install build-essential

C. yum install Development Tools

D. yum groupinstall Development Tools

18. (多選) 以下哪些子文件包含在rpmbuild文件夾的目錄結構中? ( )

A. SOURCE

B. BUILD

C. SPEC

D. SRPMS

19. (多選) 鏡像有哪些類別? ( )

A. 公共鏡像

B. 自由鏡像

C. 私有鏡像

D. 共享鏡像

20. (多選) 以下哪些是鯤鵬社區可以提供的服務?( )

A. 獲得海量軟件的遷移指導

B. 瞭解鯤鵬解決方案

C. 獲取最新的鯤鵬諮詢

D. 直接獲得社區扶持

答案解析:

1. F 考點解析:Android手機的芯片是ARM架構的,而鯤鵬雲服務的架構也是ARM架構的,所以不需要指令翻譯。

2. T 考點解析:A-Tune是一種通過非侵入式系統畫像的負載感知方法,識別業務並匹配最佳資源模型,實時響應業務特徵變化的AI自動調優系統。

3. F 考點解析:X86指令集和鯤鵬指令集的差異。

4. T 考點解析:典型的如Java/Python語言,都屬於解釋型語言,解釋型語言開發的程序在遷移到鯤鵬處理器時,一般不需要重新編譯。

5. T 考點解析: HPC(High Performance Computing)高性能計算,是通過高速網絡將大量服務器進行互聯形成計算機集羣,與高性能存儲一起,求解科研、工業界最複雜的科學計算問題。

6. T 考點解析: 鯤鵬性能優化工具特性。

7. F 考點解析: 在SPECS目錄下執行如下指令以生成二進制版本的RPM包:$ rpmbuild -bb redis.spec

8. D 考點解析: Taishan服務器現在急需構建產業生態。

9. D 考點解析: SLES 15.1

10. C 考點解析: 鯤鵬平臺上代碼遷移工具的介紹。

11. A 考點解析: docker images可以查看docker鏡像。

12. B 考點解析: 靜態BGP和動態BGP的區別。

13. B 考點解析: IMS鏡像是用於創建服務器或磁盤的模板。鏡像服務提供鏡像生命週期管理能力。可以通過服務器或外部文件創建系統盤鏡像或數據盤鏡像,也可以使用彈性雲服務器或雲服務器備份創建帶數據盤的整機鏡像。

14. ABC 考點解析: 鯤鵬920芯片的特點。

15. ABCD 考點解析: 鯤鵬雲服務類型。

16. ABD 考點解析: Dockerfile文件的描述。

17. BD 考點解析: C語言安裝命令。

18. BD 考點解析: rpmbuild文件夾的目錄結構。

19. ACD 考點解析: 鏡像的類別。

20. ABC 考點解析: 鯤鵬社區的介紹。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章