最佳技术支持

作者:Staff

调整 inodes 和块大小

我想问几个问题。 1) 我想知道用以下命令格式化 Linux 分区是否会对性能产生严重影响

mkfs.ext2 -i 1024 -b 1024 /dev/hda1
mkfs.ext3 -i -1024 -b 1024 /dev/hda2

我知道使用第二个命令会启用日志文件系统,但是拥有如此多的 inodes 会减慢系统速度吗? 我正尝试在具有 Squid、INN 和 qmail 服务的防火墙系统上使用它。

2) 我有一对匹配的 486DX 66MHz 系统和一个 486SLC2 50MHz 系统,每个系统都有 32MB 的 RAM。 我可以在它们上使用 Linux Rat Hat 9 吗? 还是我应该安装 Red Hat 6.2 并在它们上使用 up2date?


Lee Spivey


tuskyhe@yahoo.com

1) inodes 的大小和数量对磁盘访问速度的影响取决于它们引用的文件类型。 上面给出的命令确实会提高硬盘容量的利用率,这似乎是一件好事。 在较大的硬盘驱动器上尤其如此,这会放大此值的影响。

但在实践中,网页和消息的大小已超过 1KB 文件。 将文件系统的块大小限制为此值会迫使 Linux 遍历更大的 inodes 树来查找相关条目,然后记住它们是什么。 一个文件中包含的 inodes 越多,所需时间就越长。 考虑到如今每兆字节硬盘驱动器的成本,以及节省的空间可能不到 100MB,4–8KB 可能是更合理的值。


Chad Robinson


chad@lucubration.com

1) 正如 Chad 指出的那样,您选择的块大小会影响性能。 如果您最常访问的文件大小超过 1KB,则必须访问多个 inodes 才能检索这些文件,从而导致性能下降。 这不是拥有大量 inodes 的问题,而是需要访问多少 inodes 才能检索最常用的文件的问题。 也就是说,问题是平均 inode 与文件大小的比率——mkfs 命令中 -i 参数的倒数。 在规划文件系统时,请考虑这一点,并决定您是想优化速度还是总存储容量。 并且,考虑到您预测的最常用文件的平均大小。 此外,请确保不要将自己限制为太少的 inodes。 从长远来看,您最终可能会得到比您最初想象的要多得多的文件——当然,这取决于您计划对机器做什么——因此请确保不要太吝啬。 至于 ext2 和 ext3 之间的性能问题,日志文件系统会带来额外的开销,但通常认为性能损失是最小的,尤其是与拥有日志的好处相比时。


Timothy Hamlin


thamlin@nmt.edu

2) Red Hat 9 和 Red Hat 6.2 都不再受支持,这意味着不再有安全更新。 继任者 Fedora 需要 Pentium 或更好的处理器。 您需要安装诸如 Gentoo 或 Debian 之类的发行版,它们既支持 Pentium 之前的 CPU,又具有最新的安全补丁。

无论您安装什么,这类机器对于现代桌面来说都太慢了。 虽然如此,您仍然可以将它们用于 Web 服务器、打印服务器、防火墙或学习用机器。


Don Marti


dmarti@ssc.com

旧版 Red Hat

我在一台 133MHz PC 上安装 Red Hat 7.2 时遇到了问题,我将其用作 Smoothwall 代理。 我成功安装了软件,但是当计算机重启并且我尝试登录时,我收到了类似于以下内容的消息服务模式错误。 很难分辨,因为它在屏幕上闪烁得非常快,然后又把我带回登录屏幕。 我检查了文件系统,并确保已安装 bash 并且环境路径设置正确。 但是仍然存在问题,因为它没有让我登录。 您能否建议可能是什么问题,或者更好的是,为我指出解决此问题的方法? 我将非常感激。


Jeff


jloyd1@comcast.net

当系统启动并显示登录屏幕时,按住 Ctrl-Alt 键并按 F1 功能键。 这将为您提供命令行。 您应该能够以 root 用户和 root 密码在那里登录。 您可以使用 Alt-F1 到 Alt-F6 组合键导航到控制台 1 到 6; F7 是图形显示。 当您从控制台 1 导航到 6 时,您可能会看到有关错误消息和/或导致错误消息的事件的更多详细信息。 登录后,查看 /var/log/messages 和 /var/log 目录中的其他日志文件。 这应该可以帮助您入门。


Usman S. Ansari


usmannsari@yahoo.com

您是否正在使用图形登录? 如果是这样,请尝试通过编辑 /etc/inittab 并将运行级别更改为 3 而不是 5 来禁用它。 更改行

x:5:respawn:/etc/X11/prefdm -nodaemon

改为

x:3:respawn:/etc/X11/prefdm -nodaemon

或通过您的引导加载程序临时执行此操作。 如果您没有运行 xdm,请尝试检查您的日志文件并搜索错误。 具体来说,查看 /var/log/messages 和 /var/log/secure,如果使用 X,也查看 X 日志。


Timothy Hamlin


thamlin@nmt.edu

选择哪个发行版?

这可能是一个愚蠢的问题,但我正在考虑将 Linux 安装到我的 80GB 硬盘上作为第二个操作系统。 我希望主要将其用于媒体、文字处理、电影和音乐,因为我听说 Linux 资源效率很高。 我将主要保留 Windows 用于游戏。 我还有一个 Athlon 64 3500+,并希望通过一个运行良好的 64 位版本来使用它。 您能否指导我选择一个发行版,该发行版可以让我最大限度地利用我的 64 位处理器,并且还可以轻松进行媒体播放、上网等等? 我看过 MandrakeLinux,但我听说了很多关于其 AMD64 版本的坏话。 感谢您的时间,我期待收到您的回复。


Derek Allen


sock_ferret@hotmail.com

如果我可以厚颜无耻地推荐 Gentoo (www.gentoo.org),这个发行版允许您充分利用几乎任何硬件平台,因为您可以选择在安装软件包时为您的平台本地编译软件包。 此功能通常也被列为 Gentoo 的缺点,因为此过程可能很耗时。 但是,Gentoo 团队一直在努力为各种平台(包括 64 位)提供二进制版本,因此如今这已不再是一个大问题。

Gentoo 的安装过程可能令人生畏,尽管开发人员正在开发正式的安装程序,但您可能喜欢或不喜欢您在开始加载它时看到的内容。 如果您需要替代方案,Red Hat 和 Novell/SuSE 是不错的起点。 两者都提供本地版本和清晰、直观的安装程序。 对于免费选项,Debian 是一个不错的选择,其开发人员称其 AMD64 端口为“i386 之后最完整的端口”——显然是一个需求量很大的平台。 这里提到的所有发行版都提供软件包管理器,使您可以保持系统更新并轻松安装新应用程序,例如媒体播放器,更重要的是,您想要的编解码器。


Chad Robinson


chad@lucubration.com

查找主页

我正在运行 Red Hat 9.0、内核 2.4.20-8,并且我正在使用提供的 Apache 服务器。 当我登录到服务器时,我看到一个测试页。 按照指示,我的主页文件位于 /var/local/www/html 中。 我被告知将测试页换成我的主页,这正是我想要做的。 您知道我应该编辑哪个文件才能实现此目的吗? 我打印了 httpd.conf 文件的 15 页,并扫描了几天,但一无所获。


George Robertson


grobertson29@earthlink.net

我相信在 Red Hat 9 的默认 Apache 安装中,测试页位于 /var/www/html/index.html。 因此,如果您想替换它,请备份该文件并将其替换为您的文件。


Timothy Hamlin


thamlin@nmt.edu

在您的 Apache 配置文件中查找 DocumentRoot 行。 这是您的主页所在的目录。 现在查找 DirectoryIndex 行。 这是该文件的可能名称列表。 但是,在您对系统投入太多工作之前,您最好升级到具有最新安全更新的发行版。 Red Hat 9 安全修复程序于 2004 年 4 月 30 日结束。

这是红帽博物馆周还是什么?


Don Marti


dmarti@ssc.com

远程管理

长期以来,我一直通过 VPN 连接管理 Windows 服务器。 有没有类似的方法来管理 Linux 系统? 我知道我可以 VPN 连接到 Linux 系统,但我的意思是,有没有一种首选方法可以远程访问 Linux 系统并执行管理工作? 您能推荐一些关于该主题的书籍吗?


Ric Jones


rictjones@wideopenwest.com

远程管理 Linux 系统的经典工具是 OpenSSH (www.openssh.com)。 它预装在所有常见的发行版中,并为您提供了一种加密的方式来运行命令和传输文件,而无需设置 VPN。 如果您确实想要 VPN,Mick Bauer 在 /article/7881 中进行了概述。


Don Marti


dmarti@ssc.com

Intranet DNS

我正在尝试为我的 intranet 配置一个 bind 服务器,使用住宅电缆调制解调器路由器作为 DHCP 服务器。 我有兴趣将 intranet 名称解析为私有 IP 地址,并将任何 Internet DNS 请求转发到我的 ISP 的 DNS 服务器。 我已成功使服务器响应地址记录请求 (ls -t),但它不会返回单个主机名 IP 地址。

我已将根区域配置为指向同一 PC 上的 bind 服务器。 我还设置了域区域 ort.cloud,其中包含 bind 服务器主机 PC、路由器 IP 和各个网络 PC 的主机名 IP 到名称映射以及规范名称到 IP 地址映射。 另一个区域负责名称到 IP 地址和规范名称到 IP 地址的映射。 我不确定这种冗余是否必要,但目前它有点工作。


Jeff


jloyd1@comcast.net

设置 DNS 的最佳信息来源可能是 DNS-HOWTO,www.tldp.org/HOWTO/DNS-HOWTO.html。 该 HOWTO 的作者 Nicolai Langfeldt 还写了一本书,名为 DNS 和 Bind,声称提供比 HOWTO 更多的细节和示例。 我有一个类似于您想要实现的设置:一个内部 DNS,用于服务本地私有域请求并连接到外部服务器以进行外部转换。 如果我没记错的话——我已经设置它有一段时间了——我通过 Google 搜索“仅缓存名称服务器”找到了许多简单的示例和配置,可以完成我需要做的事情。


Timothy Hamlin


thamlin@nmt.edu

非标准驱动程序在新内核上崩溃

有一段时间我犹豫是否要向您转达我的问题,但我不知道如何解决它。 我的发行版是 Slackware 10.0,我的内核是 2.6.9,编译器是 3.3.4,我正在使用 isolinux 从 CD 启动。 问题是来自 Intel 的调制解调器芯片 536EP 在 Linux 下不受支持。 Intel 提供的源代码 Intel-536ep-4.69-5.4.src.rpm 没问题,我的调制解调器可以工作。 当我使用新内核时,我必须单独编译它。 在启动过程中,我总是收到Intel536:模块许可证“Proprietary”污染内核,但调制解调器可以工作。 我在 KDE 3.2 下使用 KPPP。 当内核 2.6.10 出现时,我修补了我的内核,使用相同的 .config 文件编译了它,并再次编译了 536ep 代码,但调制解调器无法工作。 没有初始化,ATZ 后没有等待 OK,也没有拨号音。 当然,旧内核 2.6.9 仍然可用,并且我的调制解调器可以工作。 如果您能就此问题提供任何帮助、评论或进一步的帮助,我将不胜感激。


Werner Gerstmann


WGerstmann@web.de

您依赖于主内核树之外的驱动程序在未来的内核版本上正常工作。 随着内核 api 因错误修复、安全问题和功能更改而发生变化和变形,这几乎肯定会随着时间的推移而失效。 有关 Linux 内核为什么没有稳定的内部内核 api 的详细信息,请参阅 www.kroah.com/log/linux/stable_api_nonsense.html。 我建议您联系驱动程序的作者并向他寻求帮助,因为他是最了解代码的人。


Greg Kroah-Hartman


greg@kroah.com

加载 Disqus 评论