歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux業界 >> 2006年Linux發展核心趨勢: 可擴展性

2006年Linux發展核心趨勢: 可擴展性

日期:2017/2/27 11:02:08   编辑:Linux業界

在過去幾年裡, Linux擴展問題改造著Linux核心。Christoph Lameter借峰會機會講述了Linux可擴展性的當前狀態。現在Linux能走多遠? 他的回答是: 如果你的硬件配置是單一內存總線, 那麼Linux可以擴展到4到8個處理器, 再多的話,內存總線的帶寬就 不夠用了, 需要NUMA技術來建造更大的系統。Linux 可運行在有32-512個CPUde SGI Altix系統裡, 也可以跑1024個CPU , 但是有些限制了。SUSE已經測試了帶有4096個CPU和8TB內存 的1024個節點的Altix系統,但是要一個小時才能啟動起來。 啟動慢是因為大部分的系統初始化工作由一個CPU完成,負責啟動的CPU 要查找所有的設備和內存, 而該系統又有大量的設備和內存。如果初始化的任務分攤到每個節點上,就是各個節點負責查找自己的設備和內存,那麼啟動的過程就大大加快了。 當有64個以上CPU時,一些擴展性的問題就冒出來。一些數據結構如radix trees, the dcache, inode locks,就開始發生競爭。減少該問題的一個方法就是在各個節點復制一些共享的目錄。 其他問題還有內存均衡。當前,一個硬件失敗,將導致整個系統崩潰,因此有必要設計一種方法,使得發生故障節點不影響其他節點的工作。 未來的工作: 要擴展到1024或4096個處理器, 還包括多CPU帶來的問題,如清理數據結構,無鎖算法等等。一些數據結構會隨著CPU、節點、內存zone的數目而變化,在大系統裡,這些結構可能很大。Christoph目前的工作就是降低內存zone的個數。4096字節的頁將會帶來許多問題,以後可能需要增大頁的大小。當進程在節點之間漂移時,大的頁面有利於調度器定位進程使用的頁。 擴展的問題將繼續存在。目前的挑戰是1024以上的CPU。 原文出處----http://lwn.net/Articles/191929/




Copyright © Linux教程網 All Rights Reserved