SLAB 分配器多年以來(lái)一直位于 Linux 內(nèi)核的內(nèi)存管理部分的核心地帶,內(nèi)核黑客們一般不愿意主動(dòng)去更改它的代碼,因?yàn)樗鼘?shí)在是非常復(fù)雜,而且在大多數(shù)情況下,它的工作完成的相當(dāng)不錯(cuò)。但是,隨著大規(guī)模多處理器系統(tǒng)和 NUMA系統(tǒng)的廣泛應(yīng)用,SLAB 分配器逐漸暴露出自身的嚴(yán)重不足:
較多復(fù)雜的隊(duì)列管理。在 SLAB 分配器中存在眾多的隊(duì)列,例如針對(duì)處理器的本地對(duì)象緩存隊(duì)列,slab 中空閑對(duì)象隊(duì)列,每個(gè) slab 處于一個(gè)特定狀態(tài)的隊(duì)列中,甚至緩沖區(qū)控制結(jié)構(gòu)也處于一個(gè)隊(duì)列之中。有效地管理這些不同的隊(duì)列是一件費(fèi)力且復(fù)雜的工作。slab 管理數(shù)據(jù)和隊(duì)列的存儲(chǔ)開銷比較大。每個(gè) slab 需要一個(gè) struct slab 數(shù)據(jù)結(jié)構(gòu)和一個(gè)管理所有空閑對(duì)象的 kmem_bufctl_t(4 字節(jié)的無(wú)符號(hào)整數(shù))的數(shù)組。當(dāng)對(duì)象體積較少時(shí),kmem_bufctl_t 數(shù)組將造成較大的開銷(比如對(duì)象大小為32字節(jié)時(shí),將浪費(fèi) 1/8 的空間)。為了使得對(duì)象在硬件高速緩存中對(duì)齊和使用著色策略,還必須浪費(fèi)額外的內(nèi)存。同時(shí),緩沖區(qū)針對(duì)節(jié)點(diǎn)和處理器的隊(duì)列也會(huì)浪費(fèi)不少內(nèi)存。測(cè)試表明在一個(gè) 1000 節(jié)點(diǎn)/處理器的大規(guī)模 NUMA 系統(tǒng)中,數(shù) GB 內(nèi)存被用來(lái)維護(hù)隊(duì)列和對(duì)象的引用。緩沖區(qū)內(nèi)存回收比較復(fù)雜。對(duì) NUMA 的支持非常復(fù)雜。SLAB 對(duì) NUMA 的支持基于物理頁(yè)框分配器,無(wú)法細(xì)粒度地使用對(duì)象,因此不能保證處理器級(jí)緩存的對(duì)象來(lái)自同一節(jié)點(diǎn)。冗余的 Partial 隊(duì)列。SLAB 分配器針對(duì)每個(gè)節(jié)點(diǎn)都有一個(gè) Partial 隊(duì)列,隨著時(shí)間流逝,將有大量的 Partial slab 產(chǎn)生,不利于內(nèi)存的合理使用。性能調(diào)優(yōu)比較困難。針對(duì)每個(gè) slab 可以調(diào)整的參數(shù)比較復(fù)雜,而且分配處理器本地緩存時(shí),不得不使用自旋鎖。調(diào)試功能比較難于使用。為了解決以上 SLAB 分配器的不足之處,內(nèi)核開發(fā)人員 Christoph Lameter 在 Linux 內(nèi)核 2.6.22 版本中引入一種新的解決方案:SLUB 分配器。SLUB 分配器特點(diǎn)是簡(jiǎn)化設(shè)計(jì)理念,同時(shí)保留 SLAB 分配器的基本思想:每個(gè)緩沖區(qū)由多個(gè)小的 slab 組成,每個(gè) slab 包含固定數(shù)目的對(duì)象。SLUB 分配器簡(jiǎn)化了kmem_cache,slab 等相關(guān)的管理數(shù)據(jù)結(jié)構(gòu),摒棄了SLAB 分配器中眾多的隊(duì)列概念,并針對(duì)多處理器、NUMA 系統(tǒng)進(jìn)行優(yōu)化,從而提高了性能和可擴(kuò)展性并降低了內(nèi)存的浪費(fèi)。為了保證內(nèi)核其它模塊能夠無(wú)縫遷移到 SLUB 分配器,SLUB 還保留了原有 SLAB 分配器所有的接口 API 函數(shù)。
住宅設(shè)計(jì)的原理原則就是想著如何去讓人家覺(jué)得方便,如何讓人家覺(jué)得漂亮?如何讓人覺(jué)得先進(jìn)?這就是原理
1、動(dòng)力裝置由電動(dòng)機(jī)、減速器、離合器、制動(dòng)器、繩筒及鋼絲繩等組成。電動(dòng)機(jī)為傍磁式單相電容電動(dòng)機(jī),設(shè)計(jì)有斷電即制動(dòng)的機(jī)構(gòu);電機(jī)還裝有熱敏開關(guān),可防止電機(jī)過(guò)熱而燒毀;減速機(jī)為兩級(jí)齒輪減速,固連于電機(jī);離合...
應(yīng)急燈工作原理: 在供電正常時(shí),J2(聚電器)得電吸合,其動(dòng)觸點(diǎn)與“N/O(常開點(diǎn))”接通,后備蓄電池正端與IC1的反相端相聯(lián)。IC1(LM308)和D5、D6組成電壓比較器,參考電壓由D5、D6...
格式:pdf
大?。?span id="adaro2e" class="single-tag-height">9.3MB
頁(yè)數(shù): 28頁(yè)
評(píng)分: 4.8
天線設(shè)計(jì)原理
格式:pdf
大小:9.3MB
頁(yè)數(shù): 6頁(yè)
評(píng)分: 4.7
一、光的藝術(shù)作用 (一)、光藝術(shù)的起源 陽(yáng)光、月光、星光和火光伴隨著原始人的生活,旭日與夕陽(yáng) 交替,白晝和黑夜循環(huán), 原始人在光的沐浴下生成發(fā)育繁衍。 火的發(fā)明使用,使人類進(jìn)入了 新的文明階段,火不僅用來(lái)照明、取暖、燒烤食物,到了晚間,原始人圍著火堆,舉起火把 狂歡舞蹈, 一堆堆火光映紅了一張張歡樂(lè)而喜悅的臉, 一串串舞動(dòng)的火把構(gòu)成火蛇巨龍, 這 就是人類早期的用光構(gòu)成的原始光藝術(shù)雛型。 隨著火、蠟燭、油燈、汽燈、電燈等人工光源的發(fā)明創(chuàng)造,人類跨越了一個(gè)又一個(gè)文明 階段進(jìn)入了當(dāng)今燈光照明高科技時(shí)代, 由于人工照明技術(shù)的迅速發(fā)展和人造光源的普及, 人 們的夜生活變得越來(lái)越豐富多采, 燈光藝術(shù)作為一種新的視覺(jué)藝術(shù)形式, 把人們的生活空間 裝點(diǎn)得更加美麗。在現(xiàn)代環(huán)境藝術(shù)設(shè)計(jì)、 舞臺(tái)藝術(shù)設(shè)計(jì)、 室內(nèi)裝飾等方面, 燈光藝術(shù)已被廣 泛地應(yīng)用。 (二)、光的藝術(shù)魅力 光照的作用對(duì)人的視覺(jué)功能的發(fā)揮極為重