LPIC1 07 07 introduction à la gestion des disques durs
04 02 ajustement des accès aux périphériques de stockage
1. Linux LPIC2 noelmace.com
Noël Macé
Formateur et Consultant indépendant expert Unix et FOSS
http://www.noelmace.com
Ajustement des accès aux
périphériques de stockage
Administration avancée des périphériques de stockage
Licence Creative Commons
Ce(tte) œuvre est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
2. Linux LPIC2 noelmace.com
Plan
• Configurer l'interaction du kernel avec un fs ext
• Paramètres de disques durs PATA
• Paramètres de disques durs SCSI
• Modifier les paramètres du Kernel
• Sysctl
3. Linux LPIC2 noelmace.com
Configurer l'interaction du kernel avec un fs ext
• Options :
-e [continue | remount-ro | panic ]
• définie comment le kernel doit réagir dans le cas d'une erreur
sur le système de fichier
• ignorer l'erreur et la reporter à l'application, remonter le fs en
lecture uniquement ou kernel panic (arrêt du système)
-m reserved_block_percentage
• 5 % par défaut
# tune2fs [options] device# tune2fs [options] device
4. Linux LPIC2 noelmace.com
Configurer l'interaction du kernel avec un fs ext
• Options :
-O [^]mount_option
• options de montage (mount et fstab étant prioritaires)
• ^ pour supprimer l'option
-s [0|1]
• active (1) ou désactive (0) la fonctionnalité "sparse superblock"
- réduire le nombre de copies de sauvegarde du superblock
- dans groupes de blocks spécifiques au lieux de dans chaque groupe de blocks
• l'activer permet d'économiser de l'espace sur les fs de très grand taille
• relancer e2fsck après modification de cette option
# tune2fs [options] device# tune2fs [options] device
5. Linux LPIC2 noelmace.com
Paramètres de disques durs PATA
• tester les performances des disques ATA
• ajuster leurs paramètres
• la plupart de ses options n'auront aucun effet sur les disques SCSI
y compris la plupart des SATA, USB et même PATA pilotés par le
sous-système SCSI
# hdparm [options] [device]# hdparm [options] [device]
6. Linux LPIC2 noelmace.com
Paramètres de disques durs PATA
• Options
-a : obtenir/modifier le nombre de secteurs pour la "lecture en avance" (read-ahead)
• tampon, améliore les performances lors de la lecture séquentielle de longs fichiers
• 8 (4ko) par défaut (convient dans la plupart des cas)
• pour une lecture très aléatoire, ou un disque à read-ahead intégré, baisser cette valeur /
supprimer cette fonction peu améliorer les performances
-d [0|1] : (dés)activer la fonction "using_dma"
• Direct Memory Access (cf LPIC1 - Hardware - Introduction )
- access direct à une zone mémoire
• améliore quasi systématiquement les performances
# hdparm [options] [device]# hdparm [options] [device]
7. Linux LPIC2 noelmace.com
Paramètres de disques durs PATA
• Options
-g : Affiche la géométrie du disque
• cylindres, têtes, secteurs
• capacité (en secteurs)
• adresse (en secteurs) du début du périphérique par rapport au début du disque
-i : Affiche les informations d'identification
• fournies par le disque au démarrage
-r [0|1] : Obtient/modifie le drapeau de lecture seule pour le périphérique
# hdparm [options] [device]# hdparm [options] [device]
8. Linux LPIC2 noelmace.com
Paramètres de disques durs PATA
• Options
-t : minutage de lecture (sans mise en cache préalable) du périphérique pour
benchmarking.
• à réaliser 2 ou 3 fois sur un périphrique inactif
• avec au moins quelques Mo de libre
-T : minutage de lecture du cache du périphérique pour benchmarking
• vitesse de lecture directement depuis le tampon de Linux sans accès disque
• indication du débit du processeur, cache et mémoire du système testé
-v : afficher tout les réglages, sauf -i
# hdparm [options] [device]# hdparm [options] [device]
9. Linux LPIC2 noelmace.com
Paramètres de disques durs SCSI
• N'est pas exactement un équivalent SCSI à hdparm
Obtenir des information sur les périphériques SCSI
• SCSI mode page, VPD (Vital Product Data)
Modifier leurs paramètres
Envoyer des commandes SCSI au périphérique
• Utile pour tout les disques pilotés via le sous-sytème SCSI
cependant, modifier les paramètres d'un SATA reconnu comme
SCSI ne sera pas toujours valable
# sdparm [options] [device]# sdparm [options] [device]
10. Linux LPIC2 noelmace.com
Paramètres de disques durs SCSI
• Options
-a / --all : afficher tout les champs reconnus pour le type de périphérique
-e / --enumerate : afficher des informations sur les pages et champs
modifiables via sdparm
-g field / --get field : afficher un champs particulier
-i / --inquiry : afficher les pages d'information VPD
-l / --long : afficher des informations supplémentaires
# sdparm [options] [device]# sdparm [options] [device]
11. Linux LPIC2 noelmace.com
Paramètres de disques durs SCSI
• Options
-s STR=n / --set=STR=n : affecter la valeur au champs donné
à utiliser avec grande précaution
-C CMD / --command=CMD : envoyer une commande SCSI au périphérique
• Exemple : désactiver un périphérique
# sdparm [options] [device]# sdparm [options] [device]
# sdparm --command=stop /dev/sdb# sdparm --command=stop /dev/sdb
12. Linux LPIC2 noelmace.com
Modifier les paramètres du Kernel
• via procfs
cf LPIC1 - Hardware - Procfs
• Deux solutions
édition directe des pseudo-fichiers
• ne persiste pas après redémarrage
• nécessite que ces commandes soit appelées via un init script
sysctl
# echo 1 > /proc/sys/net/ipv4/ip_forward# echo 1 > /proc/sys/net/ipv4/ip_forward
13. Linux LPIC2 noelmace.com
Sysctl
• Options
-a / -A : afficher toutes les valeurs actuellement disponibles
-e : ignorer les erreurs liées aux clés inconnues
-n : désactiver l'affichage du nom de clé
• n'affiche que sa valeur
-p filename : charger les paramètres à partir du fichier spécifié
• /etc/sysctl.conf si aucun spécifié
• "-" pour lire à partir de l'entrée standard
-w variable=value : modifier un paramètres
# sysctl [-n] [-e] [-a | -A | -p filename | -w variable=value ]# sysctl [-n] [-e] [-a | -A | -p filename | -w variable=value ]
14. Linux LPIC2 noelmace.com
Ce qu’on a couvert
• Afficher et modifier les paramètres des disques durs via
tune2fs
hdparm
sdparm
sysctl
Weight : 1
Description : Candidates should be able to configure kernel options to support various
drives. This objective includes software tools to view & modify hard disk settings.
204.2 Adjusting Storage Device Access
15. Linux LPIC2 noelmace.com
Licence
Ce(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à :
Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Vous êtes libre de :
partager — reproduire, distribuer et communiquer cette œuvre
remixer — adapter l’œuvre
Selon les conditions suivantes :
Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvre
originale de Noël Macé (noelmace.com) (sans suggérer qu'il vous approuve, vous ou votre utilisation de l’œuvre, à moins
d'en demander expressément la permission).
Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. l'intention
première ou l'objectif d'obtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, une
autorisation explicite de l'auteur est requise.
Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de
distribuer votre création que sous une licence identique ou similaire à celle-ci.
Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un dérivé de celui-ci sous une
licence incompatible, contacter l'auteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleurs
vivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute amélioration
de ce support.