⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configtuning-disk.html

📁 FreeBSD安装说明概述 FreeBSD 提供了一个以文字为主
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>调整磁盘</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="设置和调整" href="config-tuning.html" /><link rel="PREVIOUS" title="用 sysctl 进行调整" href="configtuning-sysctl.html" /><link rel="NEXT" title="调整内核限制" href="configtuning-kernel-limits.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="configtuning-sysctl.html"accesskey="P">Prev</a></td><td width="80%" align="center" valign="bottom">Chapter 6. 设置和调整</td><td width="10%" align="right" valign="bottom"><a href="configtuning-kernel-limits.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="CONFIGTUNING-DISK" name="CONFIGTUNING-DISK">6.12.调整磁盘</a></h1><div class="SECT2"><h2 class="SECT2"><a id="AEN7853" name="AEN7853">6.12.1. Sysctl 变量</a></h2><div class="SECT3"><h3 class="SECT3"><a id="AEN7855" name="AEN7855">6.12.1.1. <varclass="VARNAME">vfs.vmiodirenable</var></a></h3><p><var class="VARNAME">vfs.vmiodirenable</var> sysctl变量可以设置成0(关)或者1(开);默认是1。这个变量控制目录是否被系统缓存。大多数目录是小的,在系统中只使用单个片断(典型的是1K)并且在缓存中使用的更小(典型的是512字节)。然而,当在默认状态下操作的时候,缓存器仅仅缓存固定数量的目录,即使你有很大的内存。把这个sysctl 变量设置成 on 允许缓存器用 VM页面缓存来缓存这些目录,让所有可用内存来缓存目录。不利的是最小的用来缓存目录的核心内存是大于512 字节的物理页面大小(典型的是4k),。我们建议如果你在运行任何操作大数目文件的程序时打开这个选项。这些服务包括 web缓存,大容量邮件系统和新闻系统。打开这个选项通常不会降低性能只是会浪费一些内存。但是你应该检验一下。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN7863" name="AEN7863">6.12.1.2. <varclass="VARNAME">vfs.write_behind</var></a></h3><p><var class="VARNAME">vfs.write_behind</var> sysctl 变量默认是 <varclass="LITERAL">1</var>(打开)。它告诉文件系统簇被收集满的时候把内容写进介质,典型的是在写入大的连续的文件时。在它不利于 I/O 性能的时候可以防止垃圾缓存把缓存占满(The idea is to avoid saturating thebuffer cache with dirty buffers when it would not benefit I/Operformance.)。然而它可能降低处理速度并且在某些情况下你可能想要关闭它。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN7872" name="AEN7872">6.12.1.3. <varclass="VARNAME">vfs.hirunningspace</var></a></h3><p><var class="VARNAME">vfs.hirunningspace</var> sysctl 变量决定了在任何场合多少写 I/O被排进队列以给系统的磁盘控制器。默认值一般是足够的,但是对有很多磁盘的机器来说你可能需要把它设置成4M或5M。注意这个设置成很高的值(超过缓存器的写极限)会导致坏的性能。不要盲目的把它设置太高!高的数值会导致同时发生的读操作的迟延。</p><p>sysctl 中还有不同的缓冲器缓存和虚拟页面缓存。我们不建议修改这些值。像是 FreeBSD4.3,虚拟内存系统会自动调整好自己,工作得非常好。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN7881" name="AEN7881">6.12.1.4. <varclass="VARNAME">vm.swap_idle_enabled</var></a></h3><p><var class="VARNAME">vm.swap_idle_enabled</var> sysctl变量在有很多用户进入、离开系统和有很多空闲进程的大的多用户系统中很有用。这些系统注重在空闲的内存中间产生连续压力的处理。通过 <varclass="VARNAME">vm.swap_idle_threshold1</var> 和 <varclass="VARNAME">vm.swap_idle_threshold2</var>打开这个特性并且调整交换滞后(在空闲时)允许你降低内存页中空闲进程的优先权,从而比正常的出页(pageout)算法更快。这给出页守护进程带来了帮助。除非你需要否则不要把这个选项打开,因为你所权衡的是更快地进入内存,因而它会吃掉更多的交换和磁盘带宽。在小的系统上它会有决定性的效果,但是在大的系统上它已经做了合适的页面调度这个选项允许VM系统容易的让全部的进程进出内存。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN7891" name="AEN7891">6.12.1.5. <varclass="VARNAME">hw.ata.wc</var></a></h3><p>FreeBSD&nbsp;4.3 IDE写缓存关掉了。这降低了到IDE磁盘的带宽但是保证了传进磁盘数据的严格完整性。这个问题是因为IDE驱动器当写完成的时候无所事事。IDE写缓存打开的时候,IDE驱动器不按顺序把数据写进磁盘。当有很重的磁盘负载的时候它有时迟延写入一些块。当机或者掉电会引起严重的文件系统讹误。FreeBSD的默认值改变成安全的模式。不幸的是结果是带来了很大的性能损失,所以我们在发行版之后把写缓存的默认值改成了on。你应该注意 <var class="VARNAME">hw.ata.wc</var> sysctl变量来检查一下系统中的默认值。如果IDE写缓存被关闭了,你可以通过设置内核变量为1来打开它。这必须在启动时通过bootloader来完成。在内核启动之后尝试这么做将会没有效果。</p><p>要了解更多的信息,请查阅 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">ata</span>(4)</span>。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN7903" name="AEN7903">6.12.1.6. <varclass="OPTION">SCSI_DELAY</var> (<var class="VARNAME">kern.cam.scsi_delay</var>)</a></h3><p><var class="OPTION">SCSI_DELAY</var>内核配置会缩短系统启动时间。默认值在系统启动过程中有 <var class="LITERAL">15+</var>秒的迟延时间,这是一个足够多且可靠的值。把它减少到 <var class="LITERAL">5</var>通常也能工作(特别是现代的驱动器)。新一些的 FreeBSD (5.0+) 应该用启动时刻可调整 <varclass="VARNAME">kern.cam.scsi_delay</var>。这个可调整的和内核配置选项接受的值是 <spanclass="emphasis"><i class="EMPHASIS">毫秒</i></span> <span class="emphasis"><iclass="EMPHASIS">不是</i></span> <span class="emphasis"><i class="EMPHASIS">秒</i></span>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -