亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3191 | 回復: 5
打印 上一主題 下一主題

大家來談談kernel的裁減及快速啟動的問題吧 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2007-04-20 11:31 |只看該作者 |倒序瀏覽
最近做個項目,要把kernel裁小,初步做了點配置在2.6.20上,完成編譯后的大小為1.1M,之前在2.6.17上類似的配置大概0.9M
請教各位,有沒有更好的建議,或者說從何處著手裁減更方便。

另外,kenrel還要能快速啟動,我在這方面倒是找了點資料,包括以下幾點:
添加kernel參數(shù),避免偵測ide,如:ide0=noprobe  hda=none等,差不多能快1S
kenrel去除rtc的支持,也能快1S
去除printk功能

大家還能提供點什么建議馬?
希望能通過大家的努力,把帖子升為精華

論壇徽章:
0
2 [報告]
發(fā)表于 2007-04-20 13:29 |只看該作者
原帖由 junglegq 于 2007-4-20 11:31 發(fā)表于 1樓  
最近做個項目,要把kernel裁小,初步做了點配置在2.6.20上,完成編譯后的大小為1.1M,之前在2.6.17上類似的配置大概0.9M
請教各位,有沒有更好的建議,或者說從何處著手裁減更方便。

另外,kenrel還要能快速 ...


以前做過這種light weight kernel的項目,主要目的是為集群系統(tǒng)提供高效的計算平臺。
做了四個方面的事情:
1   通過config系統(tǒng)裁減和配置,去掉所有不需要的東西,最后的內核差不多700k;
2  從內核代碼中去掉了所有內核線程,以降低“計算噪音”(當時的內核中的keventd由于被太多其他部分用到所以無法去掉);
3  改變系統(tǒng)的HZ,以降低調度對computing-intensive應用的影響;
4  提供特殊的內存分配接口以滿足高性能網卡的需求(myrinet、infiniband等)。

最后發(fā)現(xiàn)對應用程序的性能改善其實并不是很大,最好的情況下也就只有5%左右的提升。不過可能是因為當時很多東西沒有吃透,所以不是很理想。

論壇徽章:
0
3 [報告]
發(fā)表于 2007-04-20 14:28 |只看該作者
原帖由 puppylove 于 2007-4-20 13:29 發(fā)表于 2樓  


以前做過這種light weight kernel的項目,主要目的是為集群系統(tǒng)提供高效的計算平臺。
做了四個方面的事情:
1   通過config系統(tǒng)裁減和配置,去掉所有不需要的東西,最后的內核差不多700k;
2  從內核代碼 ...



能否詳細解釋一下,哪些內核線程能去掉呢?我剛看了一下自己的系統(tǒng),好像能去掉的線程也不多。
再則,提供特殊的內存接口是否先預留一塊內存給網卡,還是有其他更好的解決方案?

另外,看到有個patch,關于記錄內核調用func所用的次數(shù)及耗時,全稱kernel function trace,有用過的朋友請談談體會。好像它的主頁上沒有對新版kernel 的支持了

自己手里有篇文章,介紹fasten kenrel,放在附件里供參考。

Faster Linux Bootup Process.pdf

45.34 KB, 下載次數(shù): 153

論壇徽章:
0
4 [報告]
發(fā)表于 2007-04-20 14:34 |只看該作者
原帖由 puppylove 于 2007-4-20 13:29 發(fā)表于 2樓  


以前做過這種light weight kernel的項目,主要目的是為集群系統(tǒng)提供高效的計算平臺。
做了四個方面的事情:
1   通過config系統(tǒng)裁減和配置,去掉所有不需要的東西,最后的內核差不多700k;
2  從內核代碼 ...



減到700k太強了…

論壇徽章:
0
5 [報告]
發(fā)表于 2007-04-20 15:58 |只看該作者

回復 #4 albcamus 的帖子

呵呵   當時用的是2.4.18內核。 可能2.6系列的內核比較難裁減小。

論壇徽章:
0
6 [報告]
發(fā)表于 2007-04-20 19:14 |只看該作者
2.6的我的是ls /boot/vmlinuz-2.6.20 -l
-rw-r--r--  1 root wheel 1293434 Apr 13 18:17 /boot/vmlinuz-2.6.20
-rw-r--r--  1 root wheel 1337576  7月 18 19:27 /boot/vmlinuz-2.6.22

大概1M多吧,,,sata支持的。。

cat /proc/version
Linux version 2.6.20 ([email]mysql@localhost.loca[/email]ldomain) (gcc version 4.0.1 20050727 (Red Hat 4.0.1-4.EL4.2)) #3 SMP Fri Apr 13 18:14:39 CST 2007

比我的小了一半了。。。
不過。。裁太小了,影響性能。。比如sata的 AHCI SATA support沒選起來后sata就慢。。到不了讀。1。5G每秒
Power Management support  也不能少。。要不pwmconfig就不好配出來。。。這樣風扇就不能控速。。容易壞。。
出來了貼一下。?聪麓笮

——————————————————————————————————————————————————————
本內核部分信能
hdparm  -a0 /dev/sda 后


hdparm  -tT /dev/sda
Timing cached reads:   3100 MB in  2.00 seconds = 1549.30 MB/sec

————————————————————————————————————————————————————
sensors
k8temp-pci-00c3
Adapter: PCI adapter
temp1:       +32?°C
temp3:       +32?°C

w83627ehf-isa-0290
Adapter: ISA adapter
in0:       +1.40 V  (min =  +0.00 V, max =  +1.74 V)
in1:       +1.86 V  (min =  +1.81 V, max =  +1.15 V) ALARM
in2:       +3.28 V  (min =  +0.00 V, max =  +2.82 V) ALARM
in3:       +3.28 V  (min =  +1.87 V, max =  +2.14 V) ALARM
in4:       +1.25 V  (min =  +1.06 V, max =  +1.28 V)
in5:       +1.58 V  (min =  +0.21 V, max =  +1.61 V)
in6:       +1.61 V  (min =  +1.70 V, max =  +1.14 V) ALARM
in7:       +3.30 V  (min =  +2.05 V, max =  +3.84 V)
in8:       +3.02 V  (min =  +1.60 V, max =  +2.24 V) ALARM
in9:       +1.64 V  (min =  +0.52 V, max =  +1.28 V) ALARM
fan1:        0 RPM  (min = 21093 RPM, div = 64) ALARM
fan2:     6367 RPM  (min = 675000 RPM, div = 2) ALARM
fan3:        0 RPM  (min =    0 RPM, div = 64) ALARM
fan5:        0 RPM  (min = 168750 RPM, div = 8) ALARM
temp1:       +28?°C  (high =   -95?°C, hyst =   +34?°C)
temp2:     +36.0?°C  (high = +90.0?°C, hyst = +85.0?°C)
temp3:     +47.5?°C  (high = +90.0?°C, hyst = +85.0?°C)
——————————————————————————————————————————————
[root@undefined linux]#  smartctl -P show /dev/sda
smartctl version 5.37 [x86_64-unknown-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

Drive found in smartmontools Database.  Drive identity strings:
Model Family:     Seagate Barracuda 7200.9 family
MODEL:              ST3120813AS
FIRMWARE:           2AAA
match smartmontools Drive Database entry:
MODEL REGEXP:       ^ST3(500[68]41|400[68]33|300[68]22|250[68]24|250[68]24|200827|160[28]12|120814|120[28]13|80[28]110|402111)AS?$
FIRMWARE REGEXP:    .*
MODEL FAMILY:       Seagate Barracuda 7200.9 family
ATTRIBUTE OPTIONS:  None preset; no -v options are required.

[[i] 本帖最后由 wheel 于 2007-7-18 14:01 編輯 [/i]]
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP