想知道為什麼隊長1個月前就研究 #USB三雄 ?
#祥碩(5269) #創惟(6104) #威鋒電子(6756)
昨天的AMD、最新的外資報告~
伸出手,讓隊長來幫你!
祥碩
(1)華碩(2357)集團,高速傳輸及控制IC設計。現已投入USB 4晶片研發。
(2)生產包括:USB 3.1/3.2、Type-C、Thunderbolt、SATA、PCI-E橋接晶片、HDD/SSD的USB橋接晶片。
(3)客戶:華碩、廣達(2382)、仁寶(2324)、微星(2377)、東芝(Toshiba)、希捷(Seagate)、WD、英特爾(Intel)、超微(AMD)、SanDisk。
(4)獨家取得2021年起蘋果(Apple)於Macbook及iMac開始搭載的自行研發Apple Silicon處理器相關USB控制器大單。
(5)獲AMD 400系列晶片組、500系列晶片組中的中階B550及低階A520(支援PCIe Gen 3)的代工訂單。預期600系列全部晶片組訂單亦會拿下,下半年進入量產。
(6)獲Intel、AMD的USB 3.2 Gen 2主控端晶片訂單。
(7)去年EPS為44元、今年第1季EPS為10.05元。
(8)受惠中國去美化政策,打入華為(Huawei)、曙光、浪潮(Inspur)等伺服器大廠的PCIe Gen3的Packet Switch供應鏈,未來有機會再拿下高速傳輸相關訂單。
(9)USB 3.2 Gen 2x2主控及終端控制IC出貨強勁,今年USB 4控制IC亦將開始出貨,預期下半年營運優於上半年。
(10)轉投資:文曄(3036)22.39%。
再麻煩大家多多按讚分享,
您的支持與鼓勵是我最大的原動力,
非常感謝!
------
🏆【張捷主流產業選股術 數位訂閱】
✔️主頁 → https://reurl.cc/NX3jke
🏆【2021張捷產業冠軍班 週二晚上課程】
✔️冬季現場班(10~12月)→ https://reurl.cc/Ag3GpY
✔️冬季直播班(10~12月)→ https://reurl.cc/qmYMog
同時也有1部Youtube影片,追蹤數超過3萬的網紅卡若琳立體手作紙玩藝,也在其Youtube影片中提到,卡若琳紅包袋 #卡若琳折紙 #卡若琳賀牛年 紅包燈籠,hongbao,angpao,燈籠,tanglung,新年手工,红包封手工,红包封灯笼,利是封手工,新年红包袋吊饰,chinese new year craft,cny diy tutorial,5 minute craft,diy projec...
packet switch 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
本文延續前篇效能校正的經驗談,上篇文章探討了關於系統呼叫, iptables 可以最佳化的部分,。本篇文章將繼續剩下最佳化步驟的探討。
Perfect Locality
預設情況下, Linux Kernel 會盡量平均地將請求給分配到所有的處理佇列,譬如 network queues, processes, CPUS. 大部分情況下這種機制運作良好不會有太多問題,不過如果今天要追求的不單單只是好的效能,而是極致的效能,則 locality 這個概念就要特別的去注意。
這篇文章中提到很多不同的方式,包含了 CPU Pinning, Receive Side Scaling(RSS), Transmit Packet Sterring(XPS)等,其實用比較簡單的介紹方式就是,希望可以使用固定的 CPU 來處理一條連線上的所有封包(進出),這樣帶來的好處有
1. CPU Cache 可以盡可能的去使用,減少各種 miss 產生的成本
2. 減少 context switch 帶來的成本
3. 減少跨 CPU 之間交換資料帶來的成本
4. 減少 lock 之間帶來的成本
除了 CPU Pin, RSS, XPS 外,還有 irqbalance, smp_affinity_list 等相關的概念需要一併學習,對於這個概念有興趣的讀者非常歡迎去找尋這類型的資料
接者是 SO_REUSEPORT 這個參數,創建 Socket 時使用這個參數能夠使得多個 Process 共用一個連接埠,底層 Kernel 會針對 src/dst{ip/port} 來產生對應的 Hash,並且決定當前封包要送給哪一個 Process。
這個方式搭配前述各種 CPU Pin, 中斷的最佳化則會遇到問題,因為可能底層將該封包送到 CPU2 結果這個函式又把封包重新分配到 CPU0, 這樣就導致該連線要跨 CPU 處理了。
為了解決這個問題, Linux Kernel 4.6 後有新的參數 SO_ATTACH_REUSEPORT_CBPF,使用者可以自行撰寫 BPF 的程式來決定如何分配封包。作者根據這過想法撰寫了一個 BPF 的程式,來確保這個機制可以與前述的最佳化穩定運作。
這次的最佳化帶來的 38% 的成長,這時候的封包處理能力從 603k req/s 提升到 834k req/s
原文中關於這次的最佳化還有一些後續探討,有興趣的可以閱讀
Interrupt Optimizations
當封包透過網路送到網卡後,網卡必須要通知 OS 讓它知道有封包來了,要記得處理。一切處理完畢後網卡就可以繼續等待新的封包過來並且再次發送中斷給 OS 處理封包。這個流程大部分情況也是運作良好,不過當有大量的封包不停傳送來時,頻繁的中斷其實也是會造成不小的額外成本。
為了解決這個問題,目前比較嶄新的網卡都有支援中斷聚合等功能,透過這個功能可以延後中斷一個小週期,而該週期內收到的所有封包只需要透過一次的中斷就可以來處理,藉此降低中斷的次數。更為進階的網卡甚至支援動態自行調整該週期的時間,譬如當網路空閒時,減少週期使得每個封包能夠盡快的發送中斷被處理,而當網路流量很大時則會加大該該週期時間來更有效地處理封包。
註: AWS ENA 有支持這種動態調整的機制
作者基於 AWS 開啟動態調整收端中斷時間的功能,整個效能提升了 14%,從 834k req/s 提升到 955k req/s。作者說這次的調整可以說是整篇文章中幾個非常強的改動,改動的地方少,效能提升明顯,同時背後的隱憂與限制也少。
除了上述中斷的方式外,另外一種則是透過 Busy Polling 這種針對低延遲性的方式。預設情況下其允訓設定為 blocked 的 socket 能夠消耗額外的 CPU Cycle 來讀取接下來的封包,可以將其想成一成一種混合體,當底層網卡告訴我有資料要讀取時,我預期接下來還會有更多的資料,因此我就透過輪詢的方式去多問幾個封包。
由於作者的應用程式是使用 non-blocking 的方式去讀寫封包,所以預設的方式是沒有辦法使用的。而該應用程式又是使用 epoll 來進行底層封包的讀寫。 epoll 於 kenel 4.12 後正式支援 busy polling 的方式,所以這部分就沒有太大的問題。文章中有滿多關於 busy_poll 的一些參數調整。
將這兩個機制給整合後,整體的效能提升達到 28%,從 834k req/s 到達 1060k req/s,同時 99%的 latency 也從 361μs 下降到 292μs.
同時這兩個機制導入後,整個系統每秒產生的硬體中斷數量也從 183k 降到 16k。 Context switches 的數字也從 6k 下降到 1k 左右。
下篇文章會繼續從剩下的三個最佳化策略繼續介紹
https://talawah.io/blog/extreme-http-performance-tuning-one-point-two-million/
packet switch 在 Starry Starry Tearoom Facebook 的最佳貼文
✨✨My Forest Pancake Cafe✨✨
長期宅左家中,時間多得沒處打發。除了煮食和刺繡之外,這幾個月還迷上了在日本App Store下載回來的,どうぶつの森ポケットキャンプ。
還記得大約十年前,Facebook game還很流行的時候,我們幾個團友都被Pet Society迷得團團轉。那時候我們每日都會login探朋友,瘋狂儲錢去扭蛋,不停想辦法集齊所有期間限定的items,務求將整間屋每個角落都打扮得漂漂亮亮。那兩年迷到在Facebook開了一個小album放照片,現在偶然回看都非常非常懷念。
想不到十年後的現在,類似玩法的動物之森packet camp竟然會在手機出現。這類大量燃燒時間的遊戲,最適合抗疫期間無所事事地遊玩。
初初走進遊戲的時候,只分配到一塊爛地,放著少量基本傢具。Camp Manager只說將它交給我自由發揮,究竟要建立甚麼出來,其實也沒甚麼概念。不過玩著玩著,突然之間覺得,何必要千人一面,跟著正常的camping套路來走?不如將自己的小小夢想放進來,打造一個在森林深處的神秘夢幻pancake cafe,讓森林的所有小動物,有一個放鬆地吃甜點的地方。
於是這一陣子,每日都盡量抽空出來釣魚摘水果來賺錢,到市場逛逛有沒有適合的items,還要周圍搜集原材料,好好計劃製造各類心儀items的時間表。為了不用課金去建造夢想,的確要花大量的心思和等待的時間。
努力了好久好久,今日終於將所有loan還清,可以將自己的camper再加建,也成功佈置了起來。而由辛苦儲錢儲建材到苦苦等待建立起來的夢幻Tree Swing,剛巧在今日正式落成。我的夢想Forest Cafe的所有工程,終於暫時告一段落。今日不停在自己的地方逛了一個又一個圈,滿足得不得了。
我一直喜歡這類搜集和佈置的遊戲,是因為需要一步一腳印,付出了許多努力和時間,才能建造到屬於自己的地方。而且習慣每日login玩一會,每個季節努力搜集items,時間久了,會慢慢對這個虛擬世界和角色產生感情。
聽團友說Switch版的動物之森,有更多diy的空間,不知道會否令人更沉迷呢?一個pocket camp都令我沉迷若此,我還在猶疑著是否該掉進switch這個深坑。
------------------------------------------------
⭐️ #animalcrossingpocketcamp #pocketcamp #acpc
⭐️ #どうぶつの森ポケットキャンプ #どうぶつの森 #ポケ森
⭐️ #動物森友會
packet switch 在 卡若琳立體手作紙玩藝 Youtube 的最佳貼文
卡若琳紅包袋 #卡若琳折紙 #卡若琳賀牛年
紅包燈籠,hongbao,angpao,燈籠,tanglung,新年手工,红包封手工,红包封灯笼,利是封手工,新年红包袋吊饰,chinese new year craft,cny diy tutorial,5 minute craft,diy projects,handcraft,diy,do it yourself,crafts,tutorial,cheap,reuse,chinese new year,decoration,angpow,red envelope,新年紅包燈籠製作,origami,新年,紅包,摺紙,手工,簡單,easy,灯笼的制作方法,牛年,year of the ox,ox,賀年,折纸,简单,红包,灯笼,cow,hongbao cow,hongbao crafts,牛年红包,红包牛,diy chinese new year angpow decor,diy red packet lantern,diy cny angpow lantern,easy angpow lantern tutorial
✿ 材料包
https://carolina8.pixnet.net/blog/post/216354497
✿卡若琳立體成形藝術 papercraft(主粉絲團)
https://www.facebook.com/carolina.lov...
✿卡若琳2.0立體手作紙玩藝(新粉絲團) https://www.facebook.com/carolina824/
✿ https://goo.gl/S7vge3 👈材料包課程✿點選處
✿訊息 https://m.me/carolina.love.popup/
✿痞客幫 http://carolina8.pixnet.net/blog
✿我的蝦皮賣場
https://shopee.tw/carolinachung?smtt=0.0.9
💗卡若琳最新🏀🥎🏐扭蛋機版型玩具書
金石堂網路書店
https://igrape.net/2io7T
博客來網路書店
https://greenmall.info/2io7d
🌏卡若琳最新💼旅行手作書
博客來網路書店
https://easyfun.biz/2gRGo
金石堂網路書店
https://wonderfulapple.net/2gRGw
合作邀約: [email protected]
packet switch 在 Packet Switched Network - 分封交換網路 - 國家教育研究院雙語 ... 的相關結果
名詞解釋: 分封交換(Packet Switching)的工作原理,是把要在網路中傳送的信息分成若干段,每段加上接收端地址、控制、偵錯等資訊後,即構成封包(Packet),每一封包經 ... ... <看更多>
packet switch 在 一起幫忙解決難題,拯救IT 人的一天 的相關結果
Packet switching vs Circuit Switching. 主要差別在於,前者並不會保留 特定path ,而後者會 保留一個特定path 給package。因此當 packet switching 同時遇到太 ... ... <看更多>
packet switch 在 封包交換- 維基百科,自由的百科全書 的相關結果
在計算機網路和通訊中,封包交換(英語:Packet switching)是一種相對於電路交換的通訊範例,封包(又稱消息、或消息碎片)在節點間單獨路由,不需要在傳輸前先建立 ... ... <看更多>