Maison > Tutoriel système > Linux > Planificateur d'E/S Linux : principes, caractéristiques et méthodes d'optimisation

Planificateur d'E/S Linux : principes, caractéristiques et méthodes d'optimisation

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2024-02-10 13:54:09
avant
1015 Les gens l'ont consulté

Dans les systèmes Linux, le planificateur d'E/S est un mécanisme utilisé pour gérer les requêtes de disque, ce qui peut améliorer les performances et l'efficacité du disque. Différents planificateurs d'E/S ont des caractéristiques et des scénarios applicables différents, il est donc très important de choisir un planificateur d'E/S approprié pour optimiser le fonctionnement du système Linux.

Linux IO调度器:原理、特点和优化方法

Actuellement, il existe les algorithmes de planification d'E/S suivants sous Linux :

noop - 通常用于内存存储的设备。
cfq - 完全公平调度器。进程平均使用IO带宽。
Deadline - 针对延迟的调度器,每一个 I/O,都有一个最晚执行时间。
Anticipatory - 启发式调度,类似 Deadline 算法,但是引入预测机制提高性能。
Copier après la connexion

Comment faire fonctionner le planificateur d'E/S

Afficher le planificateur d'E/S actuel de l'appareil :

# cat /sys/block//queue/scheduler
Copier après la connexion

Supposons que le nom du disque soit /dev/sdc :

# cat /sys/block/sdc/queue/scheduler
noop anticipatory deadline [cfq]
Copier après la connexion

Comment changer le planificateur d'E/S du périphérique de disque dur

Utilisez la commande suivante :

# echo {SCHEDULER-NAME} > /sys/block//queue/scheduler
Copier après la connexion

Par exemple, configuration du planificateur noop :

# echo noop > /sys/block/sdc/queue/scheduler
Copier après la connexion

Modifier définitivement le planificateur d'E/S

Les paramètres ci-dessus deviendront invalides après le redémarrage. Si vous souhaitez que la configuration prenne toujours effet après le redémarrage, vous devez écrire lift=noop dans les paramètres de démarrage du noyau dans /boot/grub/menu.lst :

1. Sauvegarder le fichier menu.lst

cp -p /boot/grub/menu.lst /boot/grub/menu.lst-backup
Copier après la connexion

2. Mettre à jour /boot/grub/menu.lst

Ajoutez lift=noop à la fin du fichier, par exemple :

kernel /vmlinuz-2.6.16.60-0.91.1-smp root=/dev/sysvg/root splash=silent splash=off showopts elevator=noop>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal