磁盘预读
本主题详细说明如何将磁盘预读更改为支持的值。Vertica 要求将磁盘预读设置为不小于 2048 的值。安装程序将以标识符S0020 报告不支持的调度程序问题。
注意
-
这些命令必须使用 root 权限执行,并且假定 blockdev 程序位于
/sbin
中。 -
Blockdev 程序在整体设备而不是在单独的分区上运行。在同一设备上不能将预读值设为不同的设置。如果您对一个分区运行 blockdev(例如:/dev/sda1),那么该设置仍将应用于整个 /dev/sda 设备。例如,运行
/sbin/blockdev \--setra 2048 /dev/sda1
还会使 /dev/sda2 到 /dev/sdaN 均使用预读值 2048。
基于 RedHat/CentOS 和 SuSE 的系统
对于 Vertica 系统中的每个驱动器,Vertica 建议在大多数部署中将预读值设为不小于 2048。该命令会立即更改指定磁盘的预读值。第二行将该命令添加到 /etc/rc.local
,使系统在每次启动时应用该设置。请注意,一些部署可能要求更高的值,在支持人员的指导下,可以将该设置设为高达 8192。
注意
对于不支持/etc/rc.local
的系统,请使用在达到目标运行级别后运行的等效启动脚本。例如,SUSE 使用 /etc/init.d/after.local
。以下示例将驱动器 sda 的预读值设为 2048。
$ /sbin/blockdev --setra 2048 /dev/sda
$ echo '/sbin/blockdev --setra 2048 /dev/sda' >> /etc/rc.local
如果您使用的是 Red Hat 7.0 或 CentOS 7.0 或更高版本,请以 root 或 sudo 身份运行以下命令:
$ chmod +x /etc/rc.d/rc.local
Ubuntu 和 debian 系统
对于 Vertica 系统中的每个驱动器,请将预读值设为 2048。在 shell 中运行一次该命令,然后将其添加到 /etc/rc.local
,使系统在每次启动时应用该设置。请注意,在一些 Ubuntu 系统中,rc.local 中的最后一行必须为“exit 0
”。因此,您必须手动将以下行添加到 etc/rc.local
中的最后一行 exit 0
之前。
注意
对于不支持/etc/rc.local
的系统,请使用在达到目标运行级别后运行的等效启动脚本。例如,SuSE 使用 /etc/init.d/after.local
。/sbin/blockdev --setra 2048 /dev/sda