《内核的重新配置》由会员分享,可在线阅读,更多相关《内核的重新配置(16页珍藏版)》请在金锄头文库上搜索。
1、第17章 重新配置内核目标完成此章学习后,你将掌握下列内容:n 列出重新配置内核的三个理由。n 定义、比较静态、动态内核模块。n 描述/stand目录的结构。n 通过SAM添加、删除设备驱动程序。n 通过SAM添加、删除内核子系统。n 通过SAM改变可配置的内核参数。n 从备份内核引导。17.1 为什么要重新配置内核注释在有些情况下有必要重新配置内核。为改变以下几项内容必须重新配置内核:1改变驱动程序 默认内核包括许多设备驱动程序。然而,如果你为系统添加新的设备类型,就需要向内核添加驱动程序,以使用该设备。反之,当不需要这些设备时,则要删除驱动程序。如果系统内存受到限制,则可以通过减小内核来释
2、放内存空间。删除不需要的驱动程序是减小内核的一种方法。2改变子系统 内核包括几个子系统:LVM、CD-ROM支持、LAN支持。如果这些子系统没有配置到内核,将不能利用它们的功能。如果系统内存受到限制,又不想使用子系统,就可以从内核中删除。3改变系统参数 系统参数影响系统的行为和内核的大小。系统参数决定许多内核表的大小。例如:进程表大小决定了最大并行进程的数目。系统参数nproc定义进程表的大小,修改系统参数要非常小心。通常安装软件如数据库时,软件厂商会建议修改系统参数以利产品的正确使用。可以用SAM修改内核System Administration Manager(系统管理器),或使用HP-U
3、X命令。多数情况下,要重新引导系统,装载新内核,使改动生效。17.2 静态内核模块注释HP-UX内核由多个内核模块构成。添加新模块可给系统提供新的功能。删除模块则可删除相应的功能。在HP-UX版本11.x之前,添加或删除驱动程序或子系统模块要求管理员:在磁盘硬盘上重建整个内核,然后重新引导系统,使新内核生效。然而,内核实际上是静态的。不对系统重新引导就无法对运行中的内核做改动。17.3 动态内核模块注释HP-UX版本11.x引入了必要的体系结构以支持动态可加载内核模块(DLKMs)。DLKM驱动程序和子系统必要时可动态加入运行中的内核,并在不需要时卸载。这种功能提供了很多优越性:1高可用性 D
4、LKMs无须对系统重新引导就可以添加所需的驱动程序和子系统。2效率 在内核不需要DLKMs时,可以被卸载。DLKM分阶段执行。虽然在HP-UX11.0就引入了DLKM体系结构,但所有系统驱动程序和子系统仍然是静态的。随后的版本将提供DLKM驱动程序,并支持DLKM模块的在线更换。17.4 用SAM执行内核配置注释用SAM执行内核配置,应从SAM功能域装载器选择内核配置。可从以下四个域中选择:n 驱动程序;n 子系统;n dump设备;n 可配置参数。进入每个域后,SAM总是显示当前值、待定值。在可装载模块的情况下,SAM将显示参数或驱动程序是如何配置的(静态或可装载的)。SAM查询当前内核以检
5、索当前值。起初,待定值和当前值是一样的。对于驱动程序和子系统,显示值将是“In”或“Out”。当模块被创建并配置为静态内核组件(在重建内核、重引导系统之前,这将不能被删除)时,或可装载内核(可以不重新引导系统就被添加或删除)时,也将显示驱动程序。为改变现有状态,可以选中驱动程序或子系统,并从动作菜单中选择添加或删除。这时只有待定状态会改变。对于可配置参数,当前值和待定值将被显示。为改变参数的值,选中并从动作菜单中选择修改可配置参数。可配置参数被指定为确定的值或一个基于其他参数的公式。模板如果希望改变内核使之与另一个内核或系统文件匹配,可以使用模板特性对内核重新配置。从任何内核配置子域选择Act
6、ions 菜单的Templates,选择Load a Template,输入模板文件的完整路径名。模板文件通常可以是驻留在当前系统的内核或配置文件、从远程系统拷贝的文件或其他有效的内核或配置文件。要查看模板的值,用View-Columns菜单选择指定列的模板值。将自动查看模板值,显示修改对话框的形式。模板值并非自动应用到你所创建的内核。为了应用模板值,选择Actions 菜单的Templates,选择Apply Template Values,SAM将允许你选择应用模板来配置参数、驱动程序或子系统。调整参数集可以选择、使用预定义内核参数集来设定系统参数。参数集用于单用户商用桌面工作站:l 通用
7、OLTP/数据库客户端系统。l 通用OLTP/数据库单机系统。l 通用OLTP/数据库服务器系统。l CAE/ME/EE工程工作站。l V-类技术服务器。创建内核完成了对所有内核的修改,在SAM中选择Process New Kernel生成新的静态内核。17.5 SLIDE: Configuring Kernel Tunable Parameters配置内核可调参数Student Notes注释Certain kernel operating parameters can be configured to fit specific system needs, resulting in bett
8、er performance or more effective allocation of resources某些内核参数可以通过调整来满足系统特定的需求,这将使系统可以有更好的性能或更有效地进行资源分配。The size of the process table, for instance, is determined by the 如进程表大小由内核参数nprockernel parameter决定;The number of processes that a single user can have running at any given time is defined by the
9、单一用户任何时候都可以同时运行的进程个数由maxuprcparameter参数决定。The ideal value for each parameter is often determined by the systems particular hardware configuration, the specific mix of applications the system runs, and the trustworthiness of system users, factors that vary widely from system to system.各个参数的最佳值是由系统的特殊
10、硬件配置的,系统中运行的应用和使用系统的用户数等因素决定的,且因系统不同而不同。Kernel tunable parameters are most easily changed via 内核可调参数大多数可以非常简单地通过SAM来改变。In order to change a kernel parameter, launch 为了改变内核参数,启动SAM,and go to the并进入SAM Kernel Configuration Configurable Parameters screen窗口。Each line in the “Configurable Parameters”obje
11、ct list has several fields项目列表中每一行都有若干个域:n Name Lists the names of the configurable parameters可配置参数名。n Current Value Lists the parameter values in the currently running kernel当前内核中该参数的值。n Pending Value Lists the parameter values that will take effect after the next kernel rebuild and reboot下次系统重启动时会
12、生效的内核参数。n Type Beginning with 从HP-UX 11iI以后,some configurable parameters can be modified without a system reboot修改某些参数可以不需要系统重新启动就生效。These dynamically tunable parameters are identified by a这些可以动态改变的可调参数在“Type”域标为“Dynamic”。Changing a 修改“Static”parameter requires a kernel recompile and reboot参数需要重新编译内
13、核和系统重启。Currently, only ten tunables are dynamic目前只有10个参数是动态可调的。n Associated Module Parameters associated with 具有DLKM modules will identify the associated modules name in this field模块的参数在此域显示模块名。n Description Description of the parameters purpose参数目的的描述。In order to change a configurable parameter,为了修
14、改一个可调参数,select a parameter选择该参数,then click the 在“Action”菜单中点击“Modify Configurable Parameter”menu item from the Actions menu菜单项。This displays a dialog box in which you can modify the chosen parameter会弹出一个对话窗口使你可以修改所选择的参数。Most parameters are defined as explicit values, but some are defined by formulas
15、 based on other kernel parameter values大多数参数是确定的值,但有些参数是基于某些其他参数的计算式。Change the value or formula as you wish, then click 修改你选择参数计算式的值,然后点击OK。If the parameter is dynamically tunable如果该参数是动态可调参数,“Current State”value should change immediately的值将会马上改变,Other changes will take effect after the next kernel
16、 recompile and reboot其他则会在内核编译和系统重启后生效。Warning警告!Changing kernel parameters to improper or inappropriate values or combinations of values can cause data loss, system panics, or other 若修改内核参数不当,将会使数据丢失,系统崩溃,以及系统异常(possibly very obscure and/or difficult to diagnose这种情况可能很难诊断)。n Never set any system parameter to a value