WEB开发网
开发学院操作系统windows 2008 详解Windows Server 2008内核新变化 阅读

详解Windows Server 2008内核新变化

 2008-08-21 12:36:42 来源:WEB开发网   
核心提示: 图 3 选中 Windows Server 2008 选项的驱动程序验证程序可伸缩性 可伸缩性是指操作系统或应用程序有效利用多个处理器和大量内存的能力,Windows 的每个版本都会通过减少或取消使用锁(它们会降低多处理器的平行性)来提高可伸缩性,详解Windows Server 2008

详解Windows Server 2008内核新变化

图 3 选中 Windows Server 2008 选项的驱动程序验证程序

可伸缩性

可伸缩性是指操作系统或应用程序有效利用多个处理器和大量内存的能力。Windows 的每个版本都会通过减少或取消使用锁(它们会降低多处理器的平行性)来提高可伸缩性,Windows Server 2008 也不例外。

执行计时器超时的代码中有一个较小但却非常重要的改进,即不再需要调度程序锁(所有底层同步操作都会使用的一种系统范围调度程序锁)。从而降低了 CPU 同步开销,使得 Windows Server 2008 终端服务器系统能比 Windows Server 2003 多支持约 30% 的并发用户。

Windows Server 2008 中的其他可伸缩性改进包括完成端口增强功能、新的线程池实现、更加有效地使用非一致内存访问 (NUMA) 硬件以及动态系统分区。

改进了 I/O 完成端口处理

大多数可伸缩的 Windows 服务器应用程序(包括 IIS、SQL Server® 和 Exchange Server)都依靠称为完成端口的一个 Windows 同步 API 来最大程度减少执行 I/O 操作时在多个线程之间的切换。具体方法是首先将新到请求(如 Web 服务器客户端连接)通知与完成端口关联起来,并指定一个线程池来专门等待通知。当请求到来时,Windows 将调度一个线程,该线程通常执行其他 I/O 操作(如从磁盘读取一个网页并将其发送到客户端)来完成该请求。

因此,相同线程可尽快地返回以等待更多的客户端请求,线程异步执行 I/O 并将 I/O 完成与完成端口关联起来。线程随后返回等待完成端口,当新请求到来或某个 I/O 完成时,完成端口将调度该线程。通过这种方式,同一线程在 CPU 上始终处于活动状态:处理客户端请求或等待完成端口。

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:详解 Windows Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接