在處理器邁向多核後,擴展性 (scalability) 是衡量資訊系統整體效能的關鍵議題。倘若有一台伺服器,內置 2 顆處理器核 (core),往往無法達到 2 倍單核處理器的工作能力,即便共同分擔工作使工作加速完成,然而處理器間需要進行協同溝通,後者一樣要耗佔執行處理的運算資源、記憶體的存取頻寬資源。因此,多核系統為了要讓效能盡可能獲得線性擴展,牽涉到底層的伺服器硬體連接架構,CPU 與記憶體間、CPU 與 CPU 間的傳輸頻寬是否夠大、傳遞是否夠快無延遲、傳輸路由是否夠有彈性等等,Linux 核心長期以來針對 scalability 做了大規模調整,本議程嘗試歸納整理。
5/19/2024image
5/18/2024導讀 Linux 核心設計: 不僅是個執行單元的 Process Linux 核心設計: 記憶體管理 Introduction to Memory Management in Linux / video mmap 系統呼叫 出處: Memory mapping Virtual Memory [ ] Virtual Memory: Concepts / 錄影
5/16/2024影片: What are Heads, Tracks, Cylinders & Sectors?練習題 6.4 (Page 411): 假設 1 MB 的檔案由 512 bytes 的邏輯區塊組成,假設程式循序讀取檔案的邏輯區塊,將讀寫頭定位到第一個區塊的時間為 Tavg_seek + Tavg_rotation參考答案指出 (Page 459):
5/15/2024or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up