在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PCIe配置優化:提升系統性能的關鍵步驟

Linux閱碼場 ? 來源:Linux閱碼場 ? 2024-04-09 09:46 ? 次閱讀

理解PCIe配置對性能的影響

PCIe用途

當PCIe 應用于網卡和主機間通信時,網絡適配器需要與 CPU 和內存(以及其他模塊)進行通信。這意味著為了處理網絡流量,應該對通過 PCIe 進行通信的不同設備進行良好配置。將網絡適配器連接到 PCIe 時,它會自動協商網絡適配器和 CPU 之間支持的最大功能。

PCIe 屬性

任何 PCI 設備都加載了某些屬性。其中一些屬性對性能至關重要。設備的 PCIe 屬性是通過系統和設備能力之間的協商來設置的。這導致兩者都可以支持被選擇的最高值。下面,您可以找到相關 PCIe 屬性的說明、如何驗證它們以及它們對性能的影響。

PCIe 寬度

PCIe 寬度決定了設備可并行用于通信的 PCIe 通道數。寬度標記為 xA,其中 A 是通道數(例如,x8 表示 8 通道)。具體支持多少通道取決于廠商的設備和它們的型號。為了驗證 PCIe 寬度,可以使用命令 lspci。

在本例中,我們在 PCI 04.00.0 地址上安裝了 Mellanox 適配器。

# lspci -s 04:00.0 -vvv | grep Width
LnkCap: Port #0, Speed 8GT/s, Width x8, ASPM not supported, Exit Latency L0s unlimited, L1 unlimited
LnkSta: Speed 8GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-

如您所見,PCIe 報告了已通信的設備功能(在 LnkCap 下),以及它們的當前狀態(在 LnkSta 下),這是實際的 PCIe 設備屬性。

PCIe 速度

確定可能的 PCIe 事務數。速度以 GT/s 為單位,代表“每秒十億次交易”。與 PCIe 寬度一起確定了最大 PCIe 帶寬(速度 * 寬度)。為了驗證 PCIe 速度,可以使用命令 lspci。

# lspci -s 04:00.0 -vvv | grep Speed
LnkCap: Port #0, Speed 8GT/s, Width x8, ASPM not supported, Exit Latency L0s unlimited, L1 unlimited
LnkSta: Speed 8GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt

與寬度參數類似,設備能力和狀態都會被報告。

PCIe 速度被標識為“代”,其中 2.5GT/s 稱為“gen1”,5GT/s 稱為“gen2”,8GT/s 稱為“gen3”,16GT/s 稱為“gen4”.

注意:除了支持的速度之外,各代之間的主要區別在于數據包的編碼開銷。對于第 1 代和第 2 代,在 PCIe 上發送的每個數據包都有 20% 的 PCIe 標頭開銷。這在第 3 代中得到了改進,其中開銷減少到 1.5% (2/130)。有關更多詳細信息,請參閱下面的實際 PCIe 帶寬計算。

66e2835a-f610-11ee-a297-92fbcf53809c.png

PCIe Max Payload Size

PCIe Max Payload Size 確定 PCIe 數據包或 PCIe MTU 的最大大小(類似于網絡協議)。這意味著較大的 PCIe 事務被分解為 PCIe MTU 大小的數據包。此參數僅由系統設置,取決于芯片組架構(例如 x86_64、Power8、ARM 等)。您可以使用命令 lspci(在 DevCtl 下指定)查看 PCIe Max Payload Size。

lspci -s 04:00.0 -vvv | grep DevCtl: -C 2
DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
DevCtl: Report errors: Correctable- Non-Fatal+ Fatal+ Unsupported-
RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+ FLReset-
MaxPayload 256 bytes, MaxReadReq 4096 bytes

PCIe Max Read Request

PCIe Max Read Request 確定允許的最大 PCIe 讀取請求。由于必須為傳入響應準備緩沖區,PCIe 設備通常會跟蹤待處理的讀取請求的數量。PCIe 最大讀取請求的大小可能會影響待處理請求的數量(當使用大于 PCIe MTU 的數據獲取時)。同樣,使用命令 lspci 來查詢 Max Read Request 值。

# lspci -s 04:00.0 -vvv | grep MaxReadReq
MaxPayload 256 bytes, MaxReadReq 4096 bytes

與此處討論的其他參數相反,可以在運行時使用命令 setpci 更改 PCIe Max Read Request:首先,查詢該值以避免覆蓋其他屬性:

# setpci -s 04:00.0 68.w
5936

第一個數字是 PCIe Max Read Request。設置選Max Read Request:

# setpci -s 04:00.0 68.w=2936

該值應使用命令 lspci 更新:

# lspci -s 04:00.0 -vvv | grep MaxReadReq
MaxPayload 256 bytes, MaxReadReq 512 bytes

可接受的值為:0 -128B、1 - 256B、2 - 512B、3 - 1024B、4 - 2048B 和 5 - 4096B。

計算 PCIe 帶寬限制

如前所述,PCIe 功能可能會影響網絡適配器的性能。最好了解 PCIe 引入的帶寬限制。下面是理論計算和幾個例子。

最大可能的 PCIe 帶寬是通過乘以 PCIe 寬度和速度來計算的。從這個數字中,我們減少了大約 1Gb/s 的糾錯協議和 PCIe 標頭開銷。開銷由 PCIe 編碼(有關詳細信息,請參閱 PCIe 速度)和 PCIe MTU 確定:

最大 PCIe 帶寬 = 速度 * 寬度 * (1 - 編碼) - 1Gb/s。

例如,具有 x8 寬度的第 3 代 PCIe 設備將被限制為:
最大 PCIe 帶寬 = 8G * 8 * (1 - 2/130) - 1G = 64G * 0.985 - 1G = ~62Gb/s。

另一個示例 - 具有 x16 寬度的第 2 代 PCIe 設備將被限制為:
最大 PCIe 帶寬 = 5G * 16 * (1 - 1/5) - 1G = 80G * 0.8 - 1G = ~63Gb/s。

注意:PCIe 事務包括網絡數據包有效負載和標頭,因此在計算網絡流量的 PCIe 限制時需要考慮它們。

PCIe Max Read Request 和 Max Payload Size 可能會由于 PCIe 整體增加和相同負載的待處理事務而導致事務速率限制。

審核編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10996

    瀏覽量

    214863
  • 內存
    +關注

    關注

    8

    文章

    3096

    瀏覽量

    74831
  • PCIe
    +關注

    關注

    16

    文章

    1295

    瀏覽量

    84278
  • 網絡適配器
    +關注

    關注

    0

    文章

    42

    瀏覽量

    11699

原文標題:性能調優之PCIe配置

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA的PCIE接口應用需要注意哪些問題

    ,并進行了充分的測試和優化。 主機系統性能 : 主機系統的處理能力和總線架構也會對PCIe設備的性能產生影響,特別是在多設備共享總線資源時
    發表于 05-27 16:17

    PCB制作關鍵步驟說明書

    PCB制作關鍵步驟說明書.
    發表于 11-10 19:06

    RNN算法的三個關鍵步驟

    DL之RNN:RNN算法相關論文、相關思路、關鍵步驟、配圖集合+TF代碼定義
    發表于 12-28 14:20

    優化BIOS設置提高系統性能

    BIOS設置對系統性能的影響非常大,優化的BIOS設置,可大大提高PC整體性能,不恰當的設置會導致系統性能下降,運行不穩定,甚至出現死機等現象。下面就BIOS中影響
    發表于 10-10 14:27 ?43次下載

    布線測試中的幾個關鍵步驟

    布線測試中的幾個關鍵步驟 步驟1: 通斷測試是基礎   通斷測試是測試的基礎,是對線路施工的一種最基
    發表于 04-14 11:46 ?607次閱讀

    配置控制器局域網絡(CAN)位時序,優化系統性能

    配置控制器局域網絡(CAN)位時序,優化系統性能
    發表于 01-07 16:18 ?0次下載

    企業提升IoT安全性的七個關鍵步驟

     以下是企業提升IoT安全性以防止數據泄露的七個關鍵步驟。
    的頭像 發表于 10-16 09:58 ?2273次閱讀

    關于工業物聯網的3個關鍵步驟

    可以通過以下三個關鍵步驟使工業物聯網的采用更容易:數據結構、連接性、人機界面 生態系統。
    發表于 11-23 09:36 ?478次閱讀

    焊接貼片電阻的關鍵步驟

    貼片電阻是一種常見的電子元件,用于電路板的焊接。焊接貼片電阻需要注意一些關鍵步驟和技巧,以確保焊接質量和電路的穩定性。
    的頭像 發表于 08-19 10:52 ?1650次閱讀

    邪惡PLC攻擊技術的關鍵步驟

    今天我們來聊一聊PLC武器化探秘:邪惡PLC攻擊技術的六個關鍵步驟詳解。
    的頭像 發表于 01-23 11:20 ?1287次閱讀
    邪惡PLC攻擊技術的<b class='flag-5'>關鍵步驟</b>

    音視頻解碼器優化技巧:提升播放體驗的關鍵步驟

    播放效果呢?以下是幾個關鍵步驟。 1. 選擇合適的解碼器 不同的解碼器在處理不同類型和格式的音視頻文件時,性能可能會有所不同。因此,選擇適合您需求的解碼器至關重要。對于大多數常見的音視頻格式,像FFmpeg這樣的開源解
    的頭像 發表于 02-21 14:45 ?1205次閱讀

    MES系統實施的幾大關鍵步驟

    MES系統實施的幾大關鍵步驟--萬界星空科技MES/低代碼MES/開源MES ?在制造業中,MES管理系統成為了提升生產效率、優化資源
    的頭像 發表于 03-08 11:38 ?905次閱讀

    在主板上優化PCIe通道設置

    在主板上優化PCIe通道設置是提升系統性能的重要步驟,以下是具體的優化建議: 一、了解主板和
    的頭像 發表于 11-06 09:30 ?7231次閱讀

    PCIe延遲對系統性能的影響

    隨著技術的發展,計算機系統性能的要求越來越高。PCIe作為連接處理器、內存、存儲和其他外圍設備的關鍵接口,其性能直接影響到整個
    的頭像 發表于 11-26 15:14 ?1618次閱讀

    如何選擇適合的PCIe配置

    選擇適合的PCIe(Peripheral Component Interconnect Express)配置需要考慮多個因素,包括數據傳輸需求、設備兼容性、系統性能要求以及預算等。以下是一些建議
    的頭像 發表于 11-26 16:10 ?970次閱讀
    主站蜘蛛池模板: 免费在线观看的网站 | 精品午夜久久影视 | a天堂中文在线官网 | 乱说欲小说又粗又长 | 中文在线最新版天堂bt | 在线观看深夜观看网站免费 | 国产高清免费在线观看 | 澳门色视频 | 日韩一级视频 | 色盈盈 | toyota东热综合网 | 亚洲国产精品网站久久 | 欧美天堂在线观看 | 新版bt天堂资源在线 | 久久天天躁夜夜躁狠狠躁2020 | 国产精品久久精品福利网站 | 欧美影院入口 | 孩交精品xxxx视频视频 | 天堂网在线播放 | 欧美一级视频免费 | 天堂中文资源网 | 亚洲精品亚洲人成人网 | 午夜久久免影院欧洲 | 欧美天天在线 | 天天爱天天做天天干 | 久久精品视频国产 | 特黄特色的视频免费播放 | 国产高清在线视频 | 在线资源网 | 狠狠乱 | 四虎永久在线精品国产 | 五月婷婷丁香在线观看 | 免费观看一级特黄欧美大片 | 高清欧美色欧美综合网站 | 黄色成人免费观看 | 欧美就是色 | 亚洲在线a | 日本在线一区二区 | 亚洲人成影院在线高清 | 午夜免费毛片 | 欧美网站在线 |