13.5. 使用 TuneD 设置磁盘调度程序
此流程创建并启用 TuneD 配置文件,该配置文件为所选块设备设置给定磁盘调度程序。这个设置会在系统重启后保留。
在以下命令和配置中替换:
- 
						带有块设备名称的 device,如 sdf
- 
						带有您要为该设备设置的磁盘调度程序的 selected-scheduler,例如 bfq
先决条件
- 
						TuneD服务已安装并启用。详情请参阅安装和启用 TuneD。
流程
- 可选:选择一个您的配置文件将要基于的现有 Tuned 配置文件。有关可用配置文件列表,请参阅 RHEL 提供的 TuneD 配置文件。 - 要查看哪个配置文件当前处于活跃状态,请使用: - tuned-adm active - $ tuned-adm active- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 创建一个新目录来保存 TuneD 配置文件: - mkdir /etc/tuned/my-profile - # mkdir /etc/tuned/my-profile- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 查找所选块设备系统唯一标识符: - udevadm info --query=property --name=/dev/device | grep -E '(WWN|SERIAL)' - $ udevadm info --query=property --name=/dev/device | grep -E '(WWN|SERIAL)' ID_WWN=0x5002538d00000000_ ID_SERIAL=Generic-_SD_MMC_20120501030900000-0:0 ID_SERIAL_SHORT=20120501030900000- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 注意- 本例中的命令将返回以 World Wide Name (WWN) 或与指定块设备关联的序列号的所有值。虽然最好使用 WWN,但给定设备始终不能使用 WWN,但 example 命令返回的任何值都可以接受用作 device system unique ID。 
- 创建 - /etc/tuned/my-profile/tuned.conf配置文件。在该文件中设置以下选项:- 可选:包含现有配置文件: - [main] include=existing-profile - [main] include=existing-profile- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 为与 WWN 标识符匹配的设备设置所选磁盘调度程序: - [disk] devices_udev_regex=IDNAME=device system unique id elevator=selected-scheduler - [disk] devices_udev_regex=IDNAME=device system unique id elevator=selected-scheduler- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 在这里: - 
										使用要使用的标识符的名称替换 IDNAME (如 ID_WWN)。
- 将 device system unique id 替换为所选标识符的值(如 - 0x5002538d00000000)。- 要匹配 - devices_udev_regex选项中的多个设备,将标识符放在括号中,并使用垂直栏来分离它们:- devices_udev_regex=(ID_WWN=0x5002538d00000000)|(ID_WWN=0x1234567800000000) - devices_udev_regex=(ID_WWN=0x5002538d00000000)|(ID_WWN=0x1234567800000000)- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
- 
										使用要使用的标识符的名称替换 IDNAME (如 
 
- 启用您的配置文件: - tuned-adm profile my-profile - # tuned-adm profile my-profile- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
验证
- 验证 TuneD 配置文件是否活跃并应用: - tuned-adm active - $ tuned-adm active Current active profile: my-profile- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - tuned-adm verify - $ tuned-adm verify Verification succeeded, current system settings match the preset profile. See TuneD log file ('/var/log/tuned/tuned.log') for details.- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 读取 - /sys/block/设备/queue/scheduler文件的内容:- cat /sys/block/device/queue/scheduler [mq-deadline] kyber bfq none - # cat /sys/block/device/queue/scheduler [mq-deadline] kyber bfq none- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 在文件名中,将 device 替换为块设备名称,如 - sdc。- 活跃的调度程序列在方括号中 ( - []) 。