刚才聚会回来,看了一下昨天加在del.icio.us/Fenng中的红帽企业 Linux AS 4 发行注记.RHEL 4 还是不用ReiserFS.有一些变化对DBA来说应该加以注意,摘抄一点:
- 首先关注一下内核相关变化:
红帽企业 Linux 4 包括一个叫做 hugemem 的新内核。这个内核支持每进程 4GB 用户空间(其它内核只支持 3GB)和 4GB 直接内核空间。使用这个内核允许 红帽企业 Linux 在拥有大至 64GB 主内存的系统上运行。一般来说,配置了 16GB 内存以上的系统需要 hugemem。使用较少内存的环境也可以从这个内核中获益,特别是在运行能够从较大的用户空间中获益的应用程序的时候。
- IO 相关的信息:
虽然 红帽企业 Linux 4 包括对 rawio 的支持,但它已是一个过时的接口。如果您的应用程序使用这种接口,Red Hat 建议您改变您的应用程序,使它们通过 O_DIRECT 标志来打开块设备。rawio 接口会在当前的 红帽企业 Linux 4 中存在,但是它有可能会不再被包括在以后的发行版本中。
文件系统的异步 I/O(AIO)当前只支持 O_DIRECT 或是非缓冲的模式。另外,异步拉 (asynchronous poll) 接口已不再出现,管道 (pipes) AIO 也不再被支持。 - 红帽企业 Linux 4 仍然提供对 LinuxThreads 的支持,但是 红帽企业 Linux 5 将不再包括对 LinuxThreads 的支持
- 默认使用LVM2,添加了新的图形化的 Logical Volume Manager (LVM) 配置工具 – system-config-lvm
- e2fsprogs.ext2online 工具被添加用来在线地扩大已存在的 ext3 文件系统
需要注意的是,ext2online 并不能扩大它所在的块设备本身 — 一定要有足够的未被使用的空间在这个设备上。最简单的方法是使用 LVM 卷并运行 lvresize 或 lvextend 来扩展这个设备。
还需要注意的是:
- 升级内核的过程会改变系统的启动装载配置中的默认内核。
该行为被 /etc/sysconfig/kernel 文件中的两行所控制:
UPGRADEDEFAULT — 控制新内核是否在默认的情况下被启动 (默认值: yes)
DEFAULTKERNEL — 名为这个值的内核 PRM 将在默认的情况下启动(默认值:取决于硬件的配置) - 关于LVM:
一个完整的 LVM2 命令被安装在 /usr/sbin/。在 /usr/ 还无效的启动环境中,每个命令前需要加上 /sbin/lvm.static(例如, /sbin/lvm.static vgchange -ay)。
在 /usr/ 有效的环境中,不再需要在每个命令前加 lvm (例如,/usr/sbin/lvm vgchange -ay 变为 /usr/sbin/vgchange -ay)。
新的 LVM2 命令(例如,/usr/sbin/vgchange -ay 和 /sbin/lvm.static vgchange -ay)会检测您是否在运行 2.4 内核。如果是,它会调用旧的 LVM1 命令。LVM1 已经被改为以 “.lvm1” 结尾(例如,/sbin/vgchange.lvm1 -ay)。
备注
LVM1 命令只能在 2.4 内核上工作。当运行 2.6 内核时,不能使用 LVM1 命令。
关于更多关于 LVM2 的信息,请参阅 /usr/share/doc/lvm2*/WHATS_NEW