freebsd-smp : Concluding the SMPng project
2009-05-13 03:31:08来源:未知 阅读 ()
Date: Tue, 6 Jun 2006 15:59:38 -0400
From: Kris Kennaway
kris@obsecurity.org
>
Subject: Concluding the SMPng project
To:
smp@freeBSD.org
Message-ID:
20060606195938.GA6581@xor.obsecurity.org
>
Content-Type: text/plain; charset="us-ascii"
Several of us have been discussing recently whether it is time to
bring the SMPng project to a formal conclusion.
According to the SMPng project webpage,
"The end goal of the SMPng Project is to decompose the Giant lock
into a number of smaller locks, resulting in reduced contention (and
improved SMP performance)."
Thanks to the hard work of many developers over the past ~6 years, this
goal is now complete.
While Giant has not been completely eliminated from the kernel and
several subsystems are still giant-locked (notably ipv6, tty, and CAM,
although work is in progress on all of these fronts), kernel profiling
traces show that for many real-world application loads the Giant lock
is simply no longer a factor in the performance of the SMP kernel.
See e.g.
http://www.bsdcan.org/2006/papers/FilesystemPerformance.pdf
for one such measurement of the extent of Giant locking in FreeBSD
6.x; other real-world application workloads are similar.
Some of the benefits of formally concluding the SMPng project are:
* The focus of SMP development work has largely changed from "break up
Giant everywhere" to "carefully measure the effects of the locking
decisions that were made, and optimize for greater performance and
scalability". This is a major milestone and should be announced to
the world, perhaps under the banner of a new "FreeBSD Scalability
Project".
* For example, a number of us are looking very closely at the nascent
FreeBSD port to the Sun Ultrasparc T1, which provides 32 virtual CPUs
(4 threads on 8 CPU cores) on a single chip. Optimizing for the new
generation of SMP hardware is going to be a major effort over the
coming year.
* We get to draw a line under the significant architectural changes of
the past 6 years and move forward. Throughout the 5.x branch I think
there was still a lot of developer mentality that it represented a
work in progress, but I think there's a broad consensus that 6.x is
the natural conclusion of that process, and we have a new baseline
upon which to build for the future.
* There were many people who were unsure whether the goals of the
SMPng project could be realised or whether the tasks that the FreeBSD
project set for itself were just too ambitious. While SMP work
remains ongoing, I think it's fair to say that the project has
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:VM硬盘安装FreeBSD。
下一篇:桌面安装
- Freebsd oracle 10g 2009-05-13
- KDE/FreeBSD 测试 QT-4.5.1. 2009-05-13
- OpenBSD 4.5下安装Gnome 2.24成功! 2009-05-13
- OpenBSD 4.5 2009-05-13
- DragonFly BSD 2.2.1发布 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash