Comment et quand changer le planificateur d'E / S dans Linux

Comment et quand changer le planificateur d'E / S dans Linux
Le planificateur d'E / S est un sujet fascinant; Auparavant, nous entrons dans comment et quand ajuster le planificateur d'E / S; Soyons une compréhension plus approfondie de ce que font les planificateurs d'E / S. Un planificateur d'E / S Linux régit comment le noyau s'engage, lit et écrit au disque. Les dirigeants sont capables d'ajuster le système de planification depuis environ le 2.6 grains, leur permettant d'adapter leurs cadres à leurs exigences exactes. L'accessibilité du disque est considérée depuis longtemps être le moyen relativement lent d'accès aux données. Malgré la prévalence croissante du flash et de l'espace à l'état solide, la récupération des données du disque est lente que la collecte d'informations auprès de RAM. Ceci est particulièrement valable si le cadre est basé sur des disques de rotation.

Pourquoi utiliser le planificateur:

Étant donné que les disques de rotation standard rédigent des informations basées sur des endroits sur un plateau rotatif, c'est le cas. Lors de l'accès aux données à partir d'un disque de rotation, le lecteur réel doit faire pivoter les plateaux à une position spécifique afin que les informations puissent être lues. Ceci est appelé «recherche» car cela peut prendre beaucoup plus de temps en termes de calcul. Les planificateurs d'E / S visent à vous aider à tirer le meilleur parti de vos autorisations d'accès au disque. Nous avions l'habitude de faire de même en combinant des transactions d'E / S et en les envoyant à des lieux de disques voisins. Le lecteur n'a même pas besoin de «chercher» autant lorsque les demandes sont regroupées dans des parties adjacentes du disque, ce qui améliore le temps de réponse moyen des activités opérationnelles du disque. Il existe de nombreuses solutions de planificateur d'E / S disponibles sur les architectures Linux actuelles. L'un d'eux a son système pour organiser les demandes d'accès aux disques. Cet article apprendra comment vérifier le planificateur actuel de votre système et comment changer votre planificateur tout en travaillant sur le système d'exploitation Linux.

Types de planificateurs:

Il semble y avoir 3 types de planificateurs à choisir, chacun avec son propre ensemble d'avantages dans le système d'exploitation Linux. Voici donc la liste et l'explication de chaque planificateur:

  • CFQ (CFQ): le planificateur standard pour tant de distros Linux; Il cohorte des demandes simultanées faites par les opérations en une série de pools par processus avant d'allocation de titres pour utiliser le disque pour chaque file d'attente.
  • Le planificateur de NOOP (NOOP): C'est le planificateur d'E / S le plus élémentaire pour le noyau Linux, construit sur le principe de la piscine FIFO. Ce planificateur fonctionne bien pour les SSD.
  • Scheduleur de la date limite (date limite): Ce programmeur essaie de garantir une demande de recours à la demande.

Vérifiez le planificateur actuel:

Avant d'aller de l'avant, vous devez connaître le planificateur d'E / S configuré dans votre système Linux actuel. Au moment de la mise en œuvre, nous utilisons l'Ubuntu 20.04 Système Linux, donc notre planificateur sera. Il est possible que votre système Linux puisse avoir un planificateur d'E / S différent configuré dans le système. Alors, connectez-vous à partir de votre système Linux actuel pour essayer de le vérifier. Maintenant, lancez le shell terminal à l'aide de la touche de raccourci simple, «Ctrl + Alt + T."Vous pouvez essayer d'ouvrir le shell terminal à l'aide de la zone de la barre d'activité sur votre bureau Linux. Maintenant, le terminal de la cote de commande a été ouvert, nous pouvons commencer à travailler dessus. Tout d'abord, nous devons nous connecter en tant qu'utilisateur sudo du terminal pour travailler efficacement et sans interruption. Alors, tapez la commande «Su» dans le terminal pour se connecter. Il vous demandera que le mot de passe de votre compte sudo se connecte à partir de celui-ci. Tapez le mot de passe du compte sudo et appuyez sur la touche «Entrez» à partir de votre machine à écrire.

$ su

Maintenant, il est temps de vérifier et d'identifier le planificateur d'E / S de notre système Linux. Comme vous le savez, actuellement, nous travaillons sur Ubuntu 20.04 Système Linux à y être, et nous devons le vérifier en lisant le fichier de planificateur via son chemin. Nous devons donc essayer l'instruction CAT ci-dessous dans le terminal de la coque ainsi que l'emplacement du fichier via le chemin et appuyez sur le bouton «Entrez dans la machine à écrire de votre ordinateur.

# CAT / SYS / BLOCK / SDA / FIDE / SHANDUPER

L'image ci-dessous montre la sortie comme «[mq-diadline] aucune», ce qui signifie que notre appareil a un planificateur de délai multi-salon dedans. Il s'agit d'une adaptation spécifique à l'appareil multi-éléments du planificateur d'E / S de la date limite. Un concours complet solide avec une faible utilisation du processeur.

Note: Vous devez vous expliquer clairement que les planificateurs d'E / S multi-Queues sont les planificateurs d'E / S solitaires offerts dans l'Ubuntu Eoan Ermine 19.10 ainsi que tête baissée.

Changez le planificateur d'E / S:

Si un utilisateur du système Linux souhaite changer son planificateur d'E / S "Kyber", " Ils doivent d'abord installer le package «Kyber» dans leur système Linux dans les deux étapes ci-dessous. Il faut avoir à exécuter la commande sudo ci-dessous ayant le mot-clé «modprobe» avec le nom d'un planificateur comme «Kyber-iosched."

# sudo modprobe kyber-iosched

La deuxième étape consiste à exécuter la même commande «Cat» mentionnée dans l'une des commandes ci-dessus pour l'installer.

# CAT / SYS / BLOCK / SDA / FIDE / SHANDUPER

Maintenant, le «Kyber» est configuré avec succès. Vous pouvez maintenant activer «Kyber» en utilisant la commande de planificateur «Echo» ci-dessous avec les mots clés «sudo» et «tee» ayant le chemin d'un planificateur attaché à lui. L'image de sortie présente le planificateur activé «Kyber."

# Echo «Kyber» | Sudo Tee / Sys / Block / SDA / Fitre / Scheduler

La sortie ci-dessous montre que le «Kyber» a été défini par défaut.

# CAT / SYS / BLOCK / SDA / FIDE / SHANDUPER

Pour changer le planificateur en planificateur «BFQ», installez-le à l'aide de la commande ci-dessous.

# sudo modprobe bfq

Maintenant, exécutez la même commande «Cat».

# CAT / SYS / BLOCK / SDA / FIDE / SHANDUPER

Maintenant, le «BFQ» a été installé, le permettez en utilisant la même commande «Echo».

# Echo «BFQ» | Sudo Tee / Sys / Block / SDA / Fitre / Scheduler

Vérifiez le planificateur «BFQ» par défaut via la commande «Cat».

# CAT / SYS / BLOCK / SDA / FIDE / SHANDUPER

Conclusion:

Cet article de tutoriel a couvert un moyen simple de modifier le planificateur d'E / S à l'aide de deux planificateurs différents. Nous avons expliqué pourquoi le système veut changer son planificateur j'espère qu'il fonctionne pour vous.