国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種將sas控制器中斷綁定到cpu的自動化方法

      文檔序號:8258162閱讀:602來源:國知局
      一種將sas控制器中斷綁定到cpu的自動化方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計算機(jī)技術(shù),具體地說是一種將SAS控制器中斷綁定到CPU的自動化方法。
      【背景技術(shù)】
      [0002]從2.4版本內(nèi)核開始,Linux改進(jìn)了分配特定中斷到指定的處理器(或處理器組)的功能,被稱為SMP IRQ affinity,它可以控制系統(tǒng)如何響應(yīng)各種硬件事件,允許限制或者重新分配服務(wù)器的工作負(fù)載,從而讓服務(wù)器更有效的工作。以SAS控制器中斷為例,在沒有設(shè)置SMP IRQ affinity時,所有SAS控制器中斷主要被關(guān)聯(lián)到CPU0,這導(dǎo)致了 CPUO負(fù)載過高,且會影響1PS性能。通過SMP IRQ affinity,把SAS控制器多個中斷分配到多個CPU上,可以分散CPU壓力,提高數(shù)據(jù)處理速度。但是要實(shí)現(xiàn)SAS控制器中斷到指定CPU之間的綁定需要輸入大量的系統(tǒng)命令,這不僅需要熟練的操作和專業(yè)知識,還需要耗費(fèi)大量的時間。

      【發(fā)明內(nèi)容】

      [0003]本方明針對現(xiàn)有技術(shù)存在的技術(shù)問題,開發(fā)了一個基于shell腳本的將SAS控制器中斷綁定到CPU的自動化方法。
      [0004]本發(fā)明所述一種將SAS控制器中斷綁定到CPU的自動化方法,解決上述技術(shù)問題采用的技術(shù)方案如下:整個過程主要是利用shell腳本實(shí)現(xiàn)SAS控制器中斷到CPU的自動化綁定,自動實(shí)現(xiàn)SAS控制器中斷到CPU的綁定,免去人機(jī)交互過程。
      [0005]本發(fā)明所述自動化方法,利用shell腳本自動獲取SAS控制器中斷號,自動計算并分配中斷號到指定的CPU,該過程完全自動完成。該動化方法的具體流程如下,首先強(qiáng)制關(guān)閉irqbalance服務(wù),然后自動獲取CPU內(nèi)核總數(shù),并自動獲取SAS控制器中斷號、SAS卡中斷數(shù)量以及綁定這些中斷所需的CPU組;最后,顯示最終綁定結(jié)果,整個過程結(jié)束。
      [0006]本發(fā)明的一種將SAS控制器中斷綁定到CPU的自動化方法與現(xiàn)有技術(shù)相比具有的有益效果是:該自動化方法通過shell腳本實(shí)現(xiàn)特定SAS控制器中斷到指定CPU的全自動綁定,無需手動輸入大量的系統(tǒng)命令和其他操作;較以往需要手動綁定的方法,減少了不必要的人機(jī)交互過程,節(jié)省人力、時間、成本等資源,并且操作簡單無需經(jīng)驗(yàn)也可完成相關(guān)操作;該自動化方法應(yīng)用在服務(wù)器性能測試階段和服務(wù)器投入使用時,用來提高SAS卡1PS性能,可以節(jié)省人力和時間,提高工作效率。
      【附圖說明】
      [0007]附圖1為將SAS控制器中斷綁定到CPU的自動化方法的流程圖。
      【具體實(shí)施方式】
      [0008]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參考附圖,對本發(fā)明所述一種將SAS控制器中斷綁定到CPU的自動化方法進(jìn)一步詳細(xì)說明。
      [0009]本發(fā)明所述一種將SAS控制器中斷綁定到CPU的自動化方法,整個過程主要是利用shell腳本實(shí)現(xiàn)SAS控制器中斷到CPU的自動化綁定,自動實(shí)現(xiàn)SAS控制器中斷到CPU的綁定,免去人機(jī)交互過程。該shell腳本使用方便,操作簡單,無需掌握專業(yè)知識也可完成操作;該自動化方法應(yīng)用在服務(wù)器性能測試階段和服務(wù)器投入使用時,用來提高SAS卡1PS性能,可以節(jié)省人力和時間,提高工作效率。
      [0010]實(shí)施例1:
      本實(shí)施例所述一種將SAS控制器中斷綁定到CPU的自動化方法,通過shell腳本實(shí)現(xiàn)特定SAS控制器中斷到指定CPU的全自動綁定,無需手動輸入大量的系統(tǒng)命令和其他操作;整個過程主要是利用shell腳本自動獲取SAS控制器中斷號,自動計算并分配中斷號到指定的CPU,該過程完全自動完成。
      [0011]本實(shí)施例所述自動化方法的具體流程,如附圖1所示,首先強(qiáng)制關(guān)閉irqbalance服務(wù),然后,自動獲取CPU內(nèi)核總數(shù),并自動獲取SAS控制器中斷號、SAS卡中斷數(shù)量以及綁定這些中斷所需的CPU組;最后,顯示最終綁定結(jié)果,整個過程結(jié)束。
      [0012]在該將SAS控制器中斷綁定到CPU的自動化方法中,關(guān)于強(qiáng)制關(guān)閉irqbalance服務(wù):因系統(tǒng)自帶用于自動中斷分配服務(wù)(irqbalance)與本操作沖突,腳本根據(jù)OS不同(suse或redhat),首先強(qiáng)制將irqbalance服務(wù)關(guān)閉;
      實(shí)現(xiàn)方法如下:
      if [ -f /etc/SuSE-release ] && [ -f /etc/init.d/irq_balancer ];then /etc/init.d/irq_balancer stop
      elif [ -f /etc/redhat-release ] && [ -f /etc/init.d/irqbalance ];then /etc/init.d/irqbalance stopelse exit I;fi;.在該將SAS控制器中斷綁定到CPU的自動化方法中,自動計算CPU內(nèi)核總數(shù)(cpu_count):
      cpu_count= cat /proc/cpuinfo | grep - c process.在該將SAS控制器中斷綁定到CPU的自動化方法中,自動獲取SAS控制器的中斷號unique id (1c)、SAS卡中斷數(shù)量(msix_count)、綁定這些中斷所需的CPU組(grouping),是指按CPU內(nèi)核總數(shù)和SAS卡中斷號總數(shù),計算每個中斷綁定哪些CPU內(nèi)核,形成位掩碼bitmask,并寫入 /proc/irq/IRQ#/smp_aff inity,實(shí)現(xiàn)方法如下:scsi_host=〃/sys/class/scsi_host〃cd $ {scsi_host}subfolders=' Is -1'for i in $ {subfolders};do cd ${scsi_host}/${i};
      if [ cat proc_name ! = //mpt2sas// ];then continue;fi; if [ ! -f reply_queue_count ]; then
      echo 〃reply_queue_count sysfs attribute doesn’ t exist〃 continue;
      fi;
      if [ cat reply_queue_count' -1t 2 ]; thencontinue;
      fi;
      1c=' cat unique—id'# 獲取 SAS 控制器的 unique id
      index=0
      affinity=l
      cpu—affinity—count=0
      msix_count=' cat /proc/interrupts | grep _c mpt2sas$ {1c} -msix' #總中斷數(shù)
      if [ ${cpu—count} -gt ${msix_count}]; then let grouping=$ {cpu—count}/$ {msix—count}# 所需的 CPU 組
      let grouping—mod=${cpu_count}%${msix_count}.在該將SAS控制器中斷綁定到CPU的自動化方法中,輸出SAS控制器的中斷號uniqueid (1c),cpu內(nèi)核總數(shù)(cpu—count),總中斷矢量數(shù)量(msix—count),每個中斷向量分配的核數(shù)。同時,獲取SAS卡中斷號(a),表示a中斷將被路由到哪個指定處理器的位掩碼(b),實(shí)現(xiàn)方法如下:
      echo grouping = $ {grouping},grouping—mod = ${grouping—mod}if [ $ {grouping} -1t 2 ]; thencpu_grouping=2;
      elif [ $ {grouping} _eq 2 ] && [ ${grouping—mod} _eq 0 ]; then cpu_grouping=2; elif [ $ {grouping} -1t 4 ]; then cpu—grouping=4;
      elif [ $ {grouping} _eq 4 ] && [ $ {grouping—mod} _eq 0 ]; then cpu—grouping=4; elif [ $ {grouping} -1t 8 ]; then cpu—grouping=8;
      elif [ $ {grouping} _eq 8 ] && [ $ {grouping—mod} _eq 0 ];
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1