Red Hat Enterprise Linux在IBM xSeries服务器上的调优
- 格式:doc
- 大小:1.02 MB
- 文档页数:45
RED HAT ENTERPRISE LINUX 5安装说明1.将光盘插入光驱,启动机器,BLOG检测成功后,按ENTER键从光驱启动。
2.CD media测试这一步选择忽略即可。
(方向键选择选项,ENTER键确定选择)3. 从这一步开始是系统安装前设置向导,选择Next。
4.系统语言设置。
选择第一项简体中文。
注意,一定要选择’简体中文’.5. 键盘设置。
选择美国英语式键盘6. 输入安装号码2515dd4e215225dd 。
7. 硬盘分区设置。
硬盘分区选择‘建立自定义分区结构’,然后选择‘下一步’开始自定义硬盘分区.8. 如果硬盘已有默认分区,则删除这些分区至下图所示。
9. 硬盘分区----根目录设置。
点击新建开始编辑分区(如下图),挂载点选择‘/’,文件系统类型选择‘ext3’,大小输入40960(即4G),其他大小选项选择‘指定空间大小’。
10.上一步中编辑分区完成后,点击确定即可完成一个分区的编辑。
如下图所示。
11.硬盘分区----虚拟内存设置再次点击‘新建’到添加分区页面,如下图文件系统类型选择‘swap’,大小的值设置为与本机物理内存一样大即可,其他大小选项选择‘指定空间大小’,奔突设置的机器的物理内存为4G12.硬盘分区---user目录设置再次点击‘新建’进入添加分区页面(如下图)。
挂载点选择‘/usr’,文件系统类型选择‘ext3’,大小输入要设置的该分区的容量,其他大小选项选择‘使用全部可用空间’。
13. 硬盘分区完成根目录,虚拟内存,user目录分区配置完成后会得到如下图所示页面显示所有分区的信息。
核对分区信息如果分区无误,点击‘下一步’。
14.引导装载程序配置这一步使用默认选项,无须做修改,直接点击‘下一步’。
15.网络设置15.1 网络设置–接口设置点击‘编辑’进入编辑接口界面,选中Enable Ipv4 support,选择Manual configuration,IP Address 填写主机IP,Prefix添加子网掩码。
ZDNetChina服务器站x86服务器安装通常情况下,我们在刀片服务器上安装操作系统,如果只有一两片服务器,我们可以采用光驱来进行安装,但是如果刀片服务器数目较多,网络安装就比较适合,所以,下面,我们就介绍一下如果通过网络来进行Red Hat Enterprise Linux 4 的安装。
注意: LVM (Logical Volume Manager) 只有在图形界面的安装过程中才可以使用.首先,我们通过SSH连接到安装服务器,我们要在这台机器上配置NFS 服务,dhcp 服务,下面的例子是以Red Hat Enterprise Linux 4 为例。
如果auth服务是启用的,请禁用该服务,如果没有/etc/xinetd.d/auth文件,跳过此步编辑/etc/xinetd.d/auth,把disable = no 改成yes,并重新启动xinetd 服务service xinetd restart创建安装要使用的目录树mkdir -p /install/rhas4mount -o loop /root/rhas4u3-cd1.iso /mntcp -var /mnt/* /install/rhas4umount /mntmount -o loop /root/rhas4u3-cd2.iso /mntcp -var /mnt/* /install/rhas4umount /mntmount -o loop /root/rhas4u3-cd3.iso /mntcp -var /mnt/* /install/rhas4umount /mntmount -o loop /root/rhas4u3-cd4.iso /mntcp -var /mnt/* /install/rhas4umount /mntmount -o loop /root/rhas4u3-cd5.iso /mntcp -var /mnt/* /install/rhas4umount /mnt设置NFS服务echo “/install/rhas4 *(ro,sync,no_root_squash)” >> /etc/exportsservice nfs restartDHCP服务设置JS21的MAC地址可以telnet登录下管理模块,用命令info –T blade[x]来查看,也可以在Web界面中,Hardware VPD中找到编辑/etc/dhcpd.conf 文件,可以参与下面的例子## DHCP Server Configuration file.# see /usr/share/doc/dhcp*/dhcpd.conf.sample#ddns-update-style none;subnet 172.21.140.0 netmask 255.255.255.0 {option routers 172.21.140.1;option subnet-mask 255.255.255.0;host js21x {next-server 172.21.140.12x;hardware ethernet 12:34:56:78:AB:CD;fixed-address 172.21.140.13x;filename "rhas4u3.img";} # end of host section}根据实际情况,更改对应IP地址,MAC地址,文件名等信息启动DHCP服务service dhcpd restartTFTP服务设置编辑/etc/xinetd.d/tftp,把disable = yes 改成no启动TFTP服务service xinetd restart把启动用的Linux内核拷贝到/tftpboot目录下,在RHEL4的光盘中,提供了一个网络引导用的内核,我们可以用这个内核进行引导cp /install/rhas4/images/pseries/netboot.img /tftpboot/rhas4u3.imgpower on JS21 刀片服务器,并建立SOL会话[CODE]telnet 172.21.140.10 (管理模块的IP地址)power -T blade[X] -onconsole -T blade[X][/CODE]当出现下面信息时,按”1”,进入SMS菜单在主菜单中选择5 for “Select Boot Options” 按“Enter”.在Multiboot 菜单选择1 for “Select Install/Boot Device” 按“Enter”.在Select Device Type 菜单中选择6 for “Network” 按“Enter”.在Select Device 菜单中选择1 for “Ethernet ” 按“Enter”.如果该网卡之前设置过IP地址,要把IP地址的相关信息删掉,包括Client IP, Server IP, Gateway IP.在Select Task 菜单中选择2 for “Normal Mode Boot” 按“Enter”.在下个菜单中选择1 for “Yes” ,退出SMS 并安装JS21.选择合适的语言,选“OK”.安装方法选择NFS image 然后“OK”.选择1st ethernet device (eth0) 然后“OK”.按空格键取消动态获取IP地址,输入对应JS21的IP地址, 掩码, 网关. 然后选“OK”.输入NFS 服务器IP地址以及安装目录(/install/rhas4). 然后选择“OK”.选择“OK” 开始安装。
IBM XSeries 346 服务器安装系统教程(RAID1硬盘阵列,win2003)本教程适合初次安装的新人们亦可作为IBM服务器各种型号的安装参考。
1、准备光碟,IBM启动引导光碟(Setup Guide7.3.05版本以上)和windows2003系统安装光盘。
01.JPG2、启动服务器,按键盘“F1”键进入BIOS设置,进行设置启动设备。
02.JPG3、启动的过程中,可以看到两块同样的硬盘。
03.JPG4、进入BIOS设置界面,选择“Start Options”进入启动设备设置。
05.JPG5、在第一项“Startup Sequence Options”回车,进入详细选择。
06.JPG6、如图所示:第一启动选择CD ROM,第二选项选择hard disk 0。
完毕按键盘“Esc”退出菜单至初始界面。
07.JPG7、选择“Save Settings"保存设置。
08.JPG8、再次按“回车”确认保存设置。
最后退出BIOS设置,重启将以光驱启动继续安装。
09.JPG9、光驱启动后进入以下画面•12.JPG10、选择“English”后点击下一步。
13.JPG11、选择键盘布局以及国家或地区画面,在这里全部选择“United States”,然后点击下一步。
14.JPG12、点击同意协议“I accept”方可继续下一步。
15.JPG13、进入ServerGuide功能概述页面,如果你看得懂,可以慢慢看,否则直接下一步吧。
16.JPG14、这一步很重要选择你要安装的系统版本17.JPG15、这里有个列表,显示了下来将要做的配置,目前提示要设置日期和时间,点击下一步:18.JPG16、设置服务器的时间。
19.JPG17、这一步提示将清除硬盘上所有数据,点击下一步:20.JPG18、这一步很关键有两个选项:a:“Skip this task”如果您想保留RAID卡上的原有阵列信息,可以选择此项跳过b:“Clear all hard disk drives and restore ServeRAID to defaults”(注意这一步将清除硬盘上所有数据,并将两个硬盘重新进行同步组建RAID阵列模式。
Linux企业级操作系统的详细介绍Linux在企业方面的应用越来越受欢迎。
下面由店铺为大家整理了Linux企业级操作系统的详细介绍,希望对大家有帮助!一、Linux企业级操作系统的详细介绍Linux企业级操作系统1、Red Hat(红帽):最受关注的企业版对于Linux来说,企业应用中的使用还是非常普遍的,而Red Hat 无疑是其中最受关注的版本。
一顶红色的小帽子是很多人对于Linux 的印象。
红帽公司为诸多重要IT技术如操作系统、存储、中间件、虚拟化和云计算提供关键任务的软件与服务。
Red Hat的开放源码模式提供跨物理、虚拟和云端环境的企业运算解决方案,以帮助企业降低成本并提升效能、稳定性与安全性。
Red Hat公司同时也为全球客户或通过领先合作伙伴为客户提供技术支持、培训和咨询服务。
在最近时间里,Red Hat不但引进新技术,同时也与微软公司及其Azure 云端平台宣布策略性合作关系,藉此强化其在开放性混合云方面的领导地位。
Red Hat的计划重心是让客户能在多个环境和基础架构当中建构、部署并管理其应用程序。
毫无疑问,Red Hat仍然目前的霸主,但是也并非高枕无忧,他现在收到了来自SUSE和Ubuntu 的挑战。
Linux企业级操作系统2、SUSE:个人版和企业版都很出色在Linux版本中,有一些版本可能只是针对桌面版本的,而有一些可能更专注企业级,但是SUSE来说,他们在个人版和企业版表现的都非常出色。
SUSE 最初是德国的一个linux发行版本,在欧洲很流行,有广阔的市场。
在2003年的时候被美国公司NOVELL收购,成为其旗下的一个产品。
NOVELL公司SUSE 有两个linux版本,一个是open SUSE,另一个是Enterprise linux,Enterprise linux是为企业而设计的,要长期使用,需要收一定的费用的。
而前一个是完全按照开源社区的要求,是免费的和放开源代码的。
RedHat Linux 9 下Web服务器的安装与配置(转贴) 收藏1.安装Apache服务器在安装Red Hat Linux 9.0时,会提示是否安装Apache服务器。
如果不能确定是否已经安装,可以在终端命令窗口输入以下命令:[root@ahpeng root] rpm -qa grep httpd如果结果显示为“httpd-2.0.40-21”,则说明系统已经安装Apache服务器。
如果安装Red Hat Linux 9.0时没有选择Apache服务器,则可以在图形环境下单击“主菜单→系统设置→添加删除应用程序”菜单项,在出现的“软件包管理”对话框里确保选中“万维网服务器”选项,然后单击“更新”按钮,按照屏幕提示插入安装光盘即可开始安装。
另外,你也可以直接插入第1张安装光盘,定位到/RedHat/RPMS下的httpd-2.0.40-21.i386.rpm安装包,然后在终端命令窗口运行以下命令即可开始安装进程:[root@ahpeng RPMS] rpm -ivh httpd-2.0.40-21.i386.rpm安装好Apache服务器,可以在终端命令窗口运行以下命令来启动Apache服务:[root@ahpeng root] /etc/rc.d/init.d/httpd start重新启动Apache服务:[root@ahpeng root] /etc/rc.d/init.d/httpd restart关闭Apache服务:[root@ahpeng root]/etc/rc.d/init.d/httpd stop确认Apache服务已经启动后,我们可以在Web浏览器里输入以下地址,如果可以看到默认的Apache首页,则说明Apache服务器工作正常。
Htpp://WebServerAddress此处的WebServerAddress指代Web服务器的IP地址或者域名。
即是说We bServerAddress应该用实际的Web服务器的IP地址或者域名来代替。
Red Hat Enterprise Linux 8使用 SELinux防止用户和进程使用增强安全的 Linux (SELinux)与文件和设备执行未授权的交互Last Updated: 2023-07-26Red Hat Enterprise Linux 8 使用 SELinux防止用户和进程使用增强安全的 Linux (SELinux)与文件和设备执行未授权的交互法律通告Copyright © 2023 Red Hat, Inc.The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates.XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries.Node.js ® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.The OpenStack ® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.All other trademarks are the property of their respective owners.摘要通过配置 SELinux,您可以增强系统的安全性。
双机备份方案1.1 双机备份方案描述现代IT 技术认为,一个成功系统中数据及作业的重要性已远超过硬件设备本身,在一套完善的系统中对数据的安全及保障有着极高的要求。
双机容错系统是由IBM 公司提出的全套集群解决方案,结合IBM 服务器产品的安全可靠性和集群技术的优点,为用户提供一个完善的系统。
1.1.1 双机备份方案的原理两台服务器通过磁盘阵列或纯软件模式,连接成为互为备份的双机系统,当主服务器停机后,备份服务器能继续工作,防止用户的工作被中断。
1.1.2 双机备份方案的适用范围用户对系统的连续工作性和实时性要求较高,系统停机对系统的影响很大,造成很大的损失。
1.1.3 双机备份的方式及优缺点磁盘阵列备份方式—— 两台服务器通过磁盘阵列连接起来,形成备份系统,此方法硬件投资大,价格较贵,但系统易于安装,也相对稳定。
磁盘阵列备份模式示意图1.2双机备份方案由IBM 系列产品组成硬盘备份模式 主机:采用IBM X255X250主机BX250主机A主机网卡:采用IBM 10/100/1000MM 网卡 磁盘阵列:采用EXP300 磁盘阵列, 配制RAID 5具体实现方法参见后面章节附图和说明IBM X255结合EXP300磁盘阵列的双机方案系统简述:整个系统由两台IBM 高端服务器X255和EXP 300磁盘阵列构成双机备份模式,双台服务器互为备份,当一台服务器出现问题停机时,另一台服务器能实时接管中断的工作,保证业务系统的正常运行。
EXP 300磁盘柜磁盘具有热插拔功能,具可以灵活组成RAID 模式,当一块硬盘损坏,数据可以恢复,保证数据不丢失。
1 .3 IBM PC 服务器双机容错系统解决方案由于采用了双机容错的集群结构,系统具有极高的可靠性。
两台服务器可以作为一个整体对网络提供服务,且相互间互为监控。
集群具有一定的负载平衡功能,可将一个任务的多个进程分摊到两台服务上运行,提高系统的整体性能。
当一台服务器发生故障时,其上所运行的进程及服务可以自动地由另一台服务器接管,保证网络用户的工作不受影响。
浙江移动一机双号项目redhat4.0安装手册2007年4月一,安装操作系统1.1上电(约3分钟)―》绿灯闪1.2绿灯闪后按POWER开机,等到自检时按1进入系统管理界面(要及时输入)提示:请在屏幕前等待,当屏幕出现很多IBM字符时即为自检状态1.3 更改为光盘启动依次选择3—》admin/admin 5. boot options -》1. select install devices -》7.List all devices -》3. cdrom -》2. normal mode1.4放入光盘,yes 退出管理界面1.5从光盘启动LINUX安装程序,回车安装过程请选择English语言,而系统的语言支持请选择简体中文和English而且默认语言为简体中文。
1.6阵列划分,两个73G硬盘。
需要在硬盘上划分多个分区,分别用作PPC PReP Boot分区,/boot分区,以及软RAID阵列分区。
然后在RAID分区之上建立阵列。
再使用LVM管理阵列,划分逻辑卷供文件系统使用。
磁盘分区方案设备名类型/ID 格式化大小作用/dev/sda1 PReP Boot/41 否10MB 启动分区/dev/sda2 Linux Raid/FD ext3 100MB /boot分区/dev/sda3 Linux Raid/FD 否剩余空间阵列盘/dev/sdb1 Linux ext3(挂载点为/prep,以后再修改为PReP Boot) 否10MB 启动分区/dev/sdb2 Linux Raid/FD ext3 100MB /boot分区/dev/sdb3 Linux Raid/FD 否剩余空间阵列盘1.7阵列方案建立两个RAID阵列,一个用作/boot分区,一个作为LVM物理卷使用。
设备名包含格式Mount点作用1.8 LVM方案建立卷组后再建立各个逻辑卷,格式化后给/,/swap目录使用。
逻辑卷格式化尺寸Mount点swaplv swap 2000MB 无rootlv ext3 剩余空间/二,系统安装完后需要做的工作:2.1阵列同步安装完成后重启进入系统,这时候系统才进行阵列的构建,大概需要1.5小时,要等阵列都构建完毕才可以进行其他操作。
Red Hat Enterprise Linux在IBM xSeries服务器上的调优适用机型:所有服务器文档内容:一.理解Linux的性能我们可以在文章的开始就列出一个列表,列出可能影响Linux操作系统性能的一些调优参数,但这样做其实并没有什么价值。
因为性能调优是一个非常困难的任务,它要求对硬件、操作系统、和应用都有着相当深入的了解。
如果性能调优非常简单的话,那些我们要列出的调优参数早就写入硬件的微码或者操作系统中了,我们就没有必要再继续读这篇文章了。
正如下图所示,服务器的性能受到很多因素的影响。
当面对一个使用单独IDE硬盘的有20000用户的数据库服务器时,即使我们使用数周时间去调整I/O子系统也是徒劳无功的,通常一个新的驱动或者应用程序的一个更新却可以使这个服务器的性能得到明显的提升。
正如我们前面提到的,不要忘记系统的性能是受多方面因素影响的。
理解操作系统管理系统资源的方法将帮助我们在面对问题时更好的判断应该对哪个子系统进行调整。
下面的部分对Linux操作系统的架构进行了简单的介绍,对Linux内核的完整的分析超出了我们这本红皮书的内容,感兴趣的读者可以寻找相关文档做更深入的研究。
本书对Linux性能的调整主要针对Red Hat发行版本。
1.Linux的CPU调度任何计算机的基本功能都十分简单,那就是计算。
为了实现计算的功能就必须有一个方法去管理计算资源、处理器和计算任务(也被叫做线程或者进程)。
非常感谢Ingo Molnar,他为Linux内核带来了O(1)CPU调度器,区别于旧有的O(n)调度器,新的调度器是动态的,可以支持负载均衡,并以恒定的速度进行操作。
新调度器的可扩展性非常好,无论进程数量或者处理器数量,并且调度器本身的系统开销更少。
新调取器的算法使用两个优先级队列。
·活动运行队列·过期运行队列调度器的一个重要目标是根据优先级权限有效地为进程分配CPU 时间片,当分配完成后它被列在CPU的运行队列中,除了CPU 的运行队列之外,还有一个过期运行队列。
当活动运行队列中的一个任务用光自己的时间片之后,它就被移动到过期运行队列中。
在移动过程中,会对其时间片重新进行计算。
如果活动运行队列中已经没有某个给定优先级的任务了,那么指向活动运行队列和过期运行队列的指针就会交换,这样就可以让过期优先级列表变成活动优先级的列表。
通常交互式进程(相对与实时进程而言)都有一个较高的优先级,它占有更长的时间片,比低优先级的进程获得更多的计算时间,但通过调度器自身的调整并不会使低优先级的进程完全被饿死。
新调度器的优势是显著的改变Linux内核的可扩展性,使新内核可以更好的处理一些有大量进程、大量处理器组成的企业级应用。
新的O(1)调度器包含仔2.6内核中,但是也向下兼容2.4内核。
新调度器另外一个重要的优势是体现在对NUMA(non-uniform memory architecture)和SMP(symmetric multithreading processors)的支持上,例如INTEL@的超线程技术。
改进的NUMA支持保证了负载均衡不会发生在CECs或者NUMA节点之间,除非发生一个节点的超出负载限度。
Linux的CPU调度器没有使用大部分UNIX和Windows 操作系统使用的进程-线程模式,它只使用了线程。
在Linux中一个进程表示为一组线程,可以用线程组ID或者TDGID代替标准UNIX中的进程ID或者PID。
然而大多数Linux命令例如ps和top都使用PIDs表达,因此在下面的文章中我们会经常使用进程和线程组。
2.Linux的内存架构今天我们面对选择32位操作系统还是64位操作系统的情况。
对企业级用户它们之间最大的区别是64位操作系统可以支持大于4GB的内存寻址。
从性能角度来讲,我们需要了解32位和64位操作系统都是如何进行物理内存和虚拟内存的映射的。
在下面图示中我们可以看到64位和32位Linux内核在寻址上有着显著的不同。
探究物理内存到虚拟内存的映射超出了本文研究的范围,因此这里我们只是着重研究一下Linux内存架构的特点。
在32位架构中,比如IA-32,Linux内核可以直接寻址的范围只有物理内存的第一个GB(如果去掉保留部分还剩下896MB),访问内存必须被映射到这小于1GB的所谓ZONE_NORMAL空间中,这个操作是由应用程序完成的。
但是分配在ZONE_HIGHMEM中的内存页将导致性能的降低。
在另一方面,64位架构比如x86-64(也称作EM64T或者AMD64)。
ZONE_NORMAL空间将扩展到64GB或者128GB(实际上可以更多,但是这个数值受到操作系统本身支持内存容量的限制)。
正如我们看到的,使用64位操作系统我们排除了因ZONE_HIGHMEM部分内存对性能的影响的情况。
3.虚拟内存管理因为操作系统将内存都映射为虚拟内存,所以操作系统的物理内存结构对用户和应用来说通常都是不可见的。
如果想要理解Linux系统内存的调优,我们必须了解Linux 的虚拟内存机制。
应用程序并不分配物理内存,而是向Linux内核请求一部分映射为虚拟内存的内存空间。
如下图所示虚拟内存并不一定是映射物理内存中的空间,如果应用程序有一个大容量的请求,也可能会被映射到在磁盘子系统中的swap空间中。
另外要提到的是,通常应用程序不直接将数据写到磁盘子系统中,而是写入缓存和缓冲区中。
Bdflush守护进程将定时将缓存或者缓冲区中的数据写到硬盘上。
Linux内核处理数据写入磁盘子系统和管理磁盘缓存是紧密联系在一起的。
相对于其他的操作系统都是在内存中分配指定的一部分作为磁盘缓存,Linux处理内存更加有效,默认情况下虚拟内存管理器分配所有可用内存空间作为磁盘缓存,这就是为什么有时我们观察一个配置有数G内存的Linux系统可用内存只有20MB的原因。
同时Linux使用swap空间的机制也是相当高效率的,如下图所示虚拟内存空间是由物理内存和磁盘子系统中的swap空间共同组成的。
如果虚拟内存管理器发现一个已经分配完成的内存分页已经长时间没有被调用,它将把这部分内存分页移到swap空间中。
经常我们会发现一些守护进程,比如getty,会随系统启动但是却很少会被应用到。
这时为了释放昂贵的主内存资源,系统会将这部分内存分页移动到swap空间中。
上述就是Linux使用swap空间的机制,当swap分区使用超过50%时,并不意味着物理内存的使用已经达到瓶颈了,swap空间只是Linux内核更好的使用系统资源的一种方法。
4.模块化的I/O调度器就象我们知道的Linux2.6内核为我们带来了很多新的特性,这其中就包括了新的I/O调度机制。
旧的2.4内核使用一个单一的I/O调度器,2.6内核为我们提供了四个可选择的I/O调度器。
因为Linux系统应用在很广阔的范围里,不同的应用对I/O设备和负载的要求都不相同,例如一个笔记本电脑和一个10000用户的数据库服务器对I/O的要求肯定有着很大的区别。
(1).Anticipatoryanticipatory I/O调度器创建假设一个块设备只有一个物理的查找磁头(例如一个单独的SATA硬盘),正如anticipatory调度器名字一样,anticipatory调度器使用“anticipatory”的算法写入硬盘一个比较大的数据流代替写入多个随机的小的数据流,这样有可能导致写I/O操作的一些延时。
这个调度器适用于通常的一些应用,比如大部分的个人电脑。
(2).Complete Fair Queuing (CFQ)Complete Fair Queuing(CFQ)调度器是Red Hat Enterprise Linux使用的标准算法。
CFQ调度器使用QoS策略为系统内的所有任务分配相同的带宽。
CFQ调度器适用于有大量计算进程的多用户系统。
它试图避免进程被饿死和实现了比较低的延迟。
(3).Deadlinedeadline调度器是使用deadline算法的轮询的调度器,提供对I/O子系统接近实时的操作,deadline调度器提供了很小的延迟和维持一个很好的磁盘吞吐量。
如果使用deadline算法请确保进程资源分配不会出现问题。
(4).NOOPNOOP调度器是一个简化的调度程序它只作最基本的合并与排序。
与桌面系统的关系不是很大,主要用在一些特殊的软件与硬件环境下,这些软件与硬件一般都拥有自己的调度机制对内核支持的要求很小,这很适合一些嵌入式系统环境。
作为桌面用户我们一般不会选择它。
5.网络子系统新的网络中断缓和(NAPI)对网络子系统带来了改变,提高了大流量网络的性能。
Linux内核在处理网络堆栈时,相比降低系统占用率和高吞吐量更关注可靠性和低延迟。
所以在某些情况下,Linux建立一个防火墙或者文件、打印、数据库等企业级应用的性能可能会低于相同配置的Windows服务器。
在传统的处理网络封包的方式中,如下图蓝色箭头所描述的,一个以太网封包到达网卡接口后,如果MAC地址相符合会被送到网卡的缓冲区中。
网卡然后将封包移到操作系统内核的网络缓冲区中并且对CPU发出一个硬中断,CPU会处理这个封包到相应的网络堆栈中,可能是一个TCP端口或者Apache应用中。
这是一个处理网络封包的简单的流程,但从中我们可以看到这个处理方式的缺点。
正如我们看到的,每次适合网络封包到达网络接口都将对CPU发出一个硬中断信号,中断CPU正在处理的其他任务,导致切换动作和对CPU缓存的操作。
你可能认为当只有少量的网络封包到达网卡的情况下这并不是个问题,但是千兆网络和现代的应用将带来每秒钟成千上万的网络数据,这就有可能对性能造成不良的影响。
正是因为这个情况,NAPI在处理网络通讯的时候引入了计数机制。
对第一个封包,NAPI以传统的方式进行处理,但是对后面的封包,网卡引入了POLL的轮询机制:如果一个封包在网卡DMA环的缓存中,就不再为这个封包申请新的中断,直到最后一个封包被处理或者缓冲区被耗尽。
这样就有效的减少了因为过多的中断CPU对系统性能的影响。
同时,NAPI通过创建可以被多处理器执行的软中断改善了系统的可扩展性。
NAPI将为大量的企业级多处理器平台带来帮助,它要求一个启用NAPI的驱动程序。
在今天很多驱动程序默认没有启用NAPI,这就为我们调优网络子系统的性能提供了更广阔的空间。
6.Linux文件系统Linux作为一个开源操作系统的优势之一就是为用户提供了多种操作系统的支持。
现代Linux内核几乎可以支持所有计算机系统常用的文件系统,从基本的FAT到高性能的文件系统例如JFS。
因为Red Hat Enterprise Linux主要支持两种文件系统(ext2和ext3),我们将主要介绍它们的特点,对其他Linux文件系统我们仅做简要介绍。