第三媒體軟件中心軟件網絡資訊軟件資訊 → UCloud: 修復服務器內核 UCloud內核熱補丁技術揭秘 TTL

UCloud: 修復服務器內核 UCloud內核熱補丁技術揭秘

上傳:xuqin2009     來源:信息存儲服務     日期:2014-07-24

[摘要]  
   7月18日,由InfoQ主辦的ArchSummit全球架構師峰會在深圳拉開帷幕,此次會議重點選擇了6個當前最受關注的領域,包括:游戲、電商、移動互聯網等等。UCloud作為國內專注服務上述垂直領域的云服務商,受邀參加了本次大會。
 
[正文]    

   7月18日,由InfoQ主辦的ArchSummit全球架構師峰會在深圳拉開帷幕,此次會議重點選擇了6個當前最受關注的領域,包括:游戲、電商、移動互聯網等等。UCloud作為國內專注服務上述垂直領域的云服務商,受邀參加了本次大會。會上,UCloud資深工程師邱模炯還以《UCloud云平臺的內核實踐》為主題,給大家揭開了UCloud云平臺內核技術的神秘面紗。其中,“UCloud內核熱補丁技術”更是引發了全場架構師們的極大關注。

  如何零代價修復海量服務器的Linux內核缺陷?

  對于一個擁有成千上萬臺服務器的公司,Linux內核缺陷導致的死機屢見不鮮。讓工程師們糾結的是,到底要不要通過給服務器升級內核來修復缺陷?升級意味者服務器重啟、業務中斷以及繁重的準備工作;不升級則擔心服務器死機,同樣造成業務中斷和繁重的善后工作。

  而在今天的云計算時代,一臺宿主機往往運行多個云主機,每一次重啟不管是主動升級還是被動死機,都意味著中斷其上運行的所有云主機。因此,宿主機內核缺陷的修復更加棘手。

  而作為一個支撐著上萬家企業用戶IT基礎架構的云服務商,UCloud云平臺上的海量宿主機又是如何修復內核缺陷的呢?

  邱模炯透露,如果按照傳統的重啟方式來修復,那么無論是對于UCloud或是用戶,都意味著繁重的運維和業務中斷。但是,UCloud通過“內核熱補丁技術”——即給運行中的內核打上二進制補丁,UCloud已經做到了零代價免重啟修復海量服務器的內核缺陷!目前為止,UCloud對所發現的上游內核10+個缺陷全以熱補丁方式修復,累計數萬臺次,無一例失敗且無任何副作用;理論上避免了相應次數的宿主機重啟及所隱含的云主機業務中斷。這項技術在UCloud已經成熟。

  UCloud 內核熱補丁技術揭秘

  UCloud的熱補丁技術基于多年前的開源ksplice加以定制優化而來,通過加載一個特殊準備的熱補丁模塊來修復內核。其過程如下圖所示:

UCloud: 修復服務器內核 UCloud內核熱補丁技術揭秘

  熱補丁模塊由ksplice程序編譯生成,包含有缺陷的二進制指令和修復后的二進制指令(這些二進制按函數級別組織);模塊加載后,自動定位到內核的缺陷處并以修復指令動態替換缺陷指令。

  除了免重啟修復,熱補丁還用于內核開發過程的性能分析和故障定位。比如,加上性能統計代碼生成熱補丁,就可以在線分析感興趣的性能問題;加入額外調試代碼捕捉運行中內核的異常。這些非常有用,更是海量服務器里捕捉不可重現內核異常的不二法寶。由于熱補丁不需要重啟服務器,既可打入也可撤銷,所以不會有副作用。

  UCloud對開源Ksplice的優化主要在以下三個方面:

  支持高版本內核

  熱補丁技術與內核緊密耦合。不同版本的內核在指令結構體,符合表結構體和一些特性上(比如早期內核沒有ftrace)有所不同,直接影響熱補丁成敗。UCloud研究了各版本內核的區別,使得同一份ksplice支持各個版本的Linux內核。值得一提的是,解決了ftrace與ksplice不兼容的問題。

  允許熱修復頻繁調用的函數

  不管什么樣的熱補丁技術,兩種類型的內核函數難以熱補丁:頻繁使用的內核函數如schedule, hrtimer;經常處于線程棧內核部分頂部的函數,如sys_poll, sys_read。UCloud更改了ksplice相關內核代碼和用戶態工具,成功解除了這些限制,比如UCloud現網服務器已打入了三個hrtimer熱補丁。

  減少業務中斷時間

  ksplice是在stop_machine后替換二進制指令的。雖然單次stop_machine對業務造成的中斷在一毫秒左右,但有些頻繁使用的內核函數需要大量重試才能碰到合適的熱補丁時機,于是會造成最長達上百毫秒的中斷。UCloud在此做過一點優化,使得業務中斷時間控制在十毫秒級別。

  海量服務器環境下熱補丁技術可用來零代價且無副作用地修復內核缺陷,而且內核開發也因熱補丁能走得更遠更好。以前因為缺乏輔助分析手段和懼怕內核BUG,即使適合在內核實現的特性也被告誡移到用戶態實現,然而有了熱補丁,相關觀念也可以適當調整,內核開發也可以更加大膽和跳脫。

   (新聞稿 2014-07-24)


頻道首頁 】【 評論 】 【 打印 】 【 字體:
   上一篇:安卓系統: 苦等Android L系統 不如更新安卓4.4.4系統
   下一篇:百度瀏覽器: 6.5版大占先機 搶小米功能市場獨一家
導航:報價 | 大全 | 排行榜 | 產品大全 | 參量 | 訂閱 
 Advertisement
 十大最受關注的新聞
1  裝備福利全都要!開學季線下購華碩AI輕薄本贈a豆真無線耳機
2  開學季獻禮!華碩靈耀14 2024:以高效迎接學習新篇章
3  穿越30年的感動!小雞啟明星×仙劍奇俠傳,聯名款手柄正式發布
4  8月電腦節超能AI超輕薄本推薦:華碩無畏Pro15 2024入手價6299元
5  開學季活動價6299元 大學生購機優選AI超輕薄本華碩a豆14 Air
6  華碩ProArt 創16 2024高端創作本開學季送福利 生產性能狂飆
7  開學季AI超輕薄本大放送,華碩靈耀14 2024讓你贏在起跑線
8  萬魔聲學:全新周杰倫同款萬魔運動耳機,好聲音好舒適
9  民生山姆聯名信用卡正式上線
10  AI情感分析能力受認可,Soul App多模態情感識別研究成果被國際頂會錄用
 十大熱門驅動/軟件下載
1  [手機驅動]手機usb萬能
2  [熱門常用軟件]QQ2008正式版下載【騰訊QQ2008官方版Beta1】
3  [熱門常用軟件]E話通下載【E話通4.5 正式版】
4  [手機驅動]Samsung三星 手機USB驅動1.0版For Win98SE/ME/...
5  [手機驅動]Microsoft微軟 ActiveSync同步軟件4.5中文版Fo...
6  [攝像頭驅動]萬能攝像頭 FOR Windows
7  [熱門常用軟件]皮皮播放器下載【PPFilm皮皮播放器 2.1.0....
8  [手機驅動]諾基亞 PC套件下載
9  [熱門常用軟件]面對面游戲下載【面對面視頻游戲大廳】
10  [手機驅動]Microsoft微軟 Windows Mobile Device Center ...
 十大最受關注的品牌
1  三星手機(SAMSUNG)
2  諾基亞手機(NOKIA)
3  華碩筆記本(ASUS)
4  摩托羅拉手機(MOTOROLA)
5  英特爾CPU(Intel)
6  華碩主板(ASUS)
7  LG手機(LG)
8  索愛手機(Sony Ericsson)
9  聯想筆記本(lenovo)
10  宏碁筆記本(acer)
 十大熱門常用軟件下載
1  QQ2008正式版下載【騰訊QQ2008官方版Beta1】
2  E話通下載【E話通4.5 正式版】
3  皮皮播放器下載【PPFilm皮皮播放器 2.1.0.2版】
4  面對面游戲下載【面對面視頻游戲大廳】
5  DVD解碼器下載【NVIDIA DVD Decoder 1.02】
6  迅雷5下載【迅雷5.8.1.507官方版】
7  QQ2007 II正式版下載【騰訊QQ2007官方版本】
8  QQ2006正式版下載【騰訊QQ2006官方版本】
9  聯眾世界游戲大廳下載【聯眾世界2.7.0.8官方版】
10  MTV下載器【MTV下載精靈 8.31版】
11  pplive最新版下載【PPLive網絡電視V1.9.35版】
12  迅雷(Thunder)下載【迅雷v5.7.12.493官方版】
13  騰訊QQ2008下載【騰訊QQ官方版2008極速賀歲版KB1】
14  Total Video Converter下載【Total Video Converter v3.1...
15  QQ拼音輸入法下載【騰訊QQQQ拼音輸入法V1.4.1版】
16  皮皮高清影視播放器下載【PIPIPlayer 2.7.0.3版】
17  eMule下載【電驢eMule官方v0.49a正式版】
18  極點五筆輸入法下載【極點五筆6.1標準版】
19  QQ2009正式版下載【騰訊QQ2009 SP4官方版】
20  Vagaa哇嘎畫時代版下載【哇嘎 2.6.5.10】
   >> 查看評論   
 
   >> 查看更多評論   [共有0條評論]
發表評論
        
        
   點評:
   姓名:  
            字數: 0
     
新聞精選
·AI,讓團圓更簡單——愛采購「解救月亮行動」
·好科普,讓知識“飛入尋常百姓家”|《2024全
·從方法到應用:抖音電商發布CORE數據產品和經
·iPhone16系列新品正式發售 新品爆發就在抖音
·科技能給中國足球帶來轉機么?吳鉤&宇視
·華為發布智聯集成行業解決方案,助力客戶打造
  ·米家無霧加濕器3[800]:科技與舒適的深度交融
·抖音電商,流量潮水不退
·抖音電商發布CORE經營方法論,助力商家收獲確
·共創低碳智慧未來——中國綠發舉辦922品牌大
·中國綠發發布AI總部成果,推動人工智能賦能低
·新店如何贏在開局?新商成長三大利好助抖店商