要充分发挥Linux服务器的性能,请了解如何更改I/O调度程序以满足您的需求。LinuxI/O调度器LinuxI/O调度器控制内核如何向磁盘提交读写请求。自2.6内核以来,管理员已经能够更改此调度程序,因此他们可以自定义他们的平台以完全满足他们的需要。有三种调度程序可供选择,每种都有其优点。这些调度程序是:CFQ(完全公平调度程序)(cfq):它是许多Linux发行版的默认调度程序;它将进程提交的同步请求放入多个进程队列中,然后分配时间片访问磁盘。Noop调度器(noop):Linux内核中最简单的基于先进先出(FIFO)队列概念的I/O调度器。此调度程序最适合SSD。截止调度器(deadline):尝试保证请求的开始服务时间。当您想充分利用您的Linux机器时,这可能是您要做的事情之一。幸运的是,更改I/O调度程序非常简单。让我告诉你怎么做。找出您拥有哪些调度程序您需要做的第一件事是找出哪个调度程序正在处理您系统上的I/O。这是从命令行完成的,您必须知道磁盘的名称。为简单起见,我假设磁盘是sda。根据此信息,打开终端窗口并输入以下命令:cat/sys/block/sda/queue/scheduler此命令的结果将显示当前正在运行的调度程序(如下)。ElementaryOSLoki运行截止日期调度程序。更改您的调度程序您可以通过两种方式更改您的调度程序:即时或***。如果您即时更改调度程序,它将在重新启动后恢复为之前的默认调度程序。您可能希望首先进行即时更改,以查看哪个调度程序可以为您提供最佳性能以满足您的需求。说到你要即时更改为noop调度程序。为此,请输入以下命令:sudoechonoop>/sys/block/hda/queue/scheduler您可以将noop更改为cfq或deadline。此更改无需重新启动计算机即可生效。更改后,I/O调度程序将切换,并且(希望)您会看到性能提升(同样,取决于您的需要)。如果要将调度程序更改为***,则必须在GRUB配置文件中执行此操作。为此,键入sudonano/etc/default/grub,然后更改以下行:GRUB_CMDLINE_LINUX_DEFAULT="quietsplash"到GRUB_CMDLINE_LINUX_DEFAULT="quietssplashelevator=noop"同样,您可以将noop更改为您想要的任何调度程序。如果您正在使用实时修改,则无需重新启动新调度程序即可生效。这些是修改调度程序的方法。为了做出明智的选择,您应该进行研究以找出最适合您的特定情况的调度程序。要了解有关每个调度程序的更多信息,请查看这些wiki页面:CFS、Noop和Deadline。
