Historique: Optimiser ses disques durs
Aperçu de cette version: 74
De nos jours, la plupart des disques durs sont suffisants pour faire de la MAO.
Voici cependant quelques mthodes d'optimisations pour les plus avans.
Pour une prsentation des diffrentes mthodes de stockage en gnral et des disques durs en particulier voir > Les priphriques de stockage
Rem : Vous pouvez trouver de la documentation contenant l'ancienne dnomination,"hd*"; mais dornavant, sous Linux, l'appellation est "sd*". Vous pouvez remplacer "hd" par "sd" dans les commandes.
RAID signifie Redundant Array of Independent (or Inexpensive) Disk. Voir article wikipedia.
Pour ce qui nous concerne le RAID1 n'est pas stratgique vu que nous pouvons sauvegarder posment les donnes tout moment. C'est donc le RAID0 qui nous intresse et en pratique il donne environ 80% de bande passante en plus. Son gros problme est bien sr sa vulnrabilit. Les donnes tant dispatches sur 2 disques, les risques de corruption du systme de fichiers en cas de crash augmentent et si un des disques lache il n'y a pas moyen de rcuprer l'ensemble des donnes. La parade est alors de combiner le RAID0 et le RAID1, ce qui demande alors 4 disques ! 😊 A noter aussi que le RAID0 ne diminue pas les temps d'accs bruts.
Les contrleurs RAID intgrent aussi un microprocesseur qui gre les accs et vient d'autant allger la charge CPU, ce qui est bien un des buts recherchs. Les grosses cartes RAID incorporent souvent une barrette de RAM, constituant un cache supplmentaire. Malheureusement tout n'est pas aussi idyllique.
Le SoftRAID quand lui est une solution logicielle offerte par le noyau Linux permettant de combiner des disques pour obtenir les mmes fonctionnalits que le RAID hardware. Malheureusement cette gestion demande un usage du CPU et ce n'est pas trop ce que nous voulons.
Linux est capable de travailler avec un grand nombre de systmes de fichiers diffrents, pour peu que leur support ait t activ dans le noyau (cest souvent le cas pour les systmes de fichiers les plus courants). Les systmes de fichiers journaliss (comme ext3 ou reiserfs) diminuent le risque de pertes de donnes.
Que choisir comme systme de fichiers lorsqu'on installe Linux ou un nouveau disque dur ? Cela va dpendre de lusage de la partition concerne. A priori il est prfrable de choisir un systme journalis qui stocke en plus des fichiers certains types d'informations associes. Dans les tests, il apparait que dans certains cas un systme journalis est plus lents dans d'autres plus rapides. Le temps perdu diter le journal est semble-t-il compens par de petites optimisations dduites des informations lors des transferts.Voici quelques remarques concernant les systmes les plus frquemment utiliss :
Le conseil LinuxMAO : un excellent choix dans la plupart des cas.
+
Ainsi qu'un benchmarking de performances pour vous aider dans le choix : http://www.linuxinsight.com/first_benchmarks_of_the_ext4_file_system.html
noatime : Cette option empche le systme de mettre jour l'horaire d'accs un fichier.
nodiratime : Idem noatime pour les rpertoires.
data=writeback : Cette option gre l'criture des informations de journalisation en optimisant les accs disque.
Afin de les mettre en uvre, il suffit d'diter le fichier "/etc/fstab", la ligne associe au systme de fichier concern par ces options devant alors ressembler :
Si on souhaite activer ces trois options.
Attention : Ces trois options constituent un choix incontournable dans une optique d'efficacit systme et donc vivement conseilles sur un plan strictement MAO. Selon la charge, des gains de performance de 20 40% peuvent tre esprs par rapport un montage sans option. Il n'en reste pas moins qu'elles ont un impact en terme d'administration systme. (Dtection et purge de fichiers inutiliss, debug d'applications, restauration aprs un crash...)
Vrifiez donc bien avant de les activer que vos activits annexes n'en seront pas contraries.
La variante cfdisk vous rappellera fdisk sous DOS. L'opration consiste donner la taille des partitions et leur attribuer un type (83 pour Linux et 82 pour Swap). Ne pas oublier ventuellement de marquer la partition comme bootable si besoin est. Une fois que l'on est sr de ses choix, il faut crire la table (= enregistrer les modifications) et quitter.
Cette premire opration ne fait que crer les partitions (dcoupage du disque dur). Il faut ensuite formater ces partitions avec le systme de fichier dsir (en gnral ext3). Chaque systme de fichier utilise une commande diffrente :
Pour plus dinfos :
Le site francophone de QtParted
Notons galement SystemRescueCD spcialis dans les oprations de manipulation sur les disques durs (formatage, sauvegarde, etc).
Dans tous les cas, si vous crez de nouvelles partitions aprs linstallation, il faudra modifier votre fichier /etc/fstab en consquence si vous voulez les voir apparaitre dans votre systme.
Plus dinfos sur le site de LEA.
Il est par contre intressant de ne pas installer son systme sur une partition unique, pour des raisons de performances et de scurit (perte de donnes, etc.).
La rgle dor : Crez au moins deux partitions, une pour votre systme, une pour vos documents. De cette faon, vous pourrez rinstaller votre systme, tester de nouvelles distributions, etc. sans risque de perte pour vos donnes. Idalement, vous placerez mme votre partition "donnes" (votre "/home") sur un autre disque dur que le systme (pour des raisons de performances)
Noubliez pas, pour plus dinformations, les sites daide sur Linux habituels : LEA par exemple.
titre dexemple vous sont donns ci-dessous quelques partitions dont la cration peut tre intressante. Consultez aussi les quelques rappels concernant larborescence sous Linux dans la section lments du systme de ce site.
Si votre systme est un peu "lger" en mmoire vive, il conviendra de crer une partition de swap suffisante pour pallier cette insuffisance. Mais pour des raisons de performances, envisagez nanmoins lachat de barrettes supplmentaires (au prix de la RAM 😊), car certaines oprations en MAO sont assez couteuses en mmoire vive (grosses banques sons Midi par exemple), et laccs la partition swap est beaucoup plus lent que laccs la mmoire vive Dautant plus que le noyau Linux utilise un systme de cache performant utilisant au maximum la mmoire vive disponible, ce qui vous donnera limpression de ne jamais avoir de mmoire libre ! Ce comportement est parfaitement normal, il permet dacclrer laccs aux fichiers/applications frquemment utiliss.
Ex de dclaration dune partition swap dans le fichier /etc/fstab :
Une config avec 2 giga de RAM peut se passer d'une partition swap, sauf si vous utilisez la fonction "suspend to disc" qui ncessite un swap au moins gal la quantit de RAM. Il est donc tout fait possible de ne pas crer de partition swap lors de l'installation de Linux, cela ne posera aucun problme. En cas de besoin occasionnel voici comment crer un fichier de swap:
Premirement il faut constituer un fichier vide avec la commande dd, notez que le paramtre count est un multiple de 1024, ici le fichier swapfile fera 512 pages de 1024 caractres, soit environ 537 mega
Ensuite il faut en quelque sorte "formater" ce fichier:
Enfin il est possible de l'utiliser:
On voit avec la commande top que la ligne correspondante est augmente:
Sachez que vous pouvez utilisez plusieurs swap en mme temps, les espaces s'additionnent.
Il est possible de placer ce rpertoire sur une partition ddi. Cela peut tre intressant en terme de scurit, ce rpertoire contenant tout ce qui est ncessaire pour dmarrer votre machine (mais ntant plus utile ensuite). Cette partition peut tre commune plusieurs systmes Linux (si vous utilisez un dual-boot MAO/Bureautique par exemple). Quelques dizaines de Mo suffisent amplement. Ext2 convient donc trs bien pour ce type de partition qui na pas tre monte systmatiquement, mais uniquement lors des mises jour / modifications du noyau / modifications de Lilo. Utilisez donc pour cette partition loption de montage "noauto" dans votre fichier /etc/fstab.
Ex de dclaration dune partition /boot dans le fichier /etc/fstab :
La plus grande possible ! Cest elle qui stocke les donnes utilisateurs (vos documents, les paramtres de configuration de vos programmes, bref, quelque chose d peu prs quivalent au rpertoire "Documents and Settings" de WindowsXP). elle vous permettra de rinstaller votre systme sans perte de donnes.
Utilisez un systme de fichiers journalis, comme ext3, reiserfs ou XFS (XFS serait plus rapide pour manipuler des fichiers volumineux comme des pistes son Ardour par exemple ❗
Prvoir une dizaine de Go. Choisir un systme journalis comme ext3 ou reiserfs.
L'intrt de placer ce rpertoire sur une partition spare rside dans la possibilit de monter cette partition en lecture seule.
Ainsi, votre systme devrait tre rcuprable mme aprs un reboot sauvage et vos programmes sont protgs d'une suppression malheureuse ou mal intentionne. Cela oblige par contre remonter en criture la partition lors des mises jour du systme.
Elle contient tout ce qui n'est pas sur une partition ddie. Son contenu et donc sa taille dpendront de l'existence des autres partitions ! Attention, Linux ne supporte pas d'avoir une partition racine pleine. Choisir un systme journalis comme ext3 ou reiserfs.
Et mettre jour votre fichier /etc/fstab. Par exemple :
Le premier test reprsente le flot de donnes possible impliquant le systme, le CPU et la RAM. En gros la partie qui va traiter les informations du disque, mais sans prendre en considration les performances du disque lui mme.
Le second test reprsente le dbit d'une lecture squentielle d'informations tout en utilisant le tampon du disque, sans que le systme de fichiers vienne jouer un rle pnalisant. Dans les conditions normales, lors d'accs simultans plusieurs fichiers, en effet le dbit est parfois de seulement la moiti du chiffre obtenu avec -T.
Il arrive que certaines distributions Linux ne rglent pas le mode dma son plus haut. Il faut donc alors y palier soit mme (avec l'option -d1).
Une autre option sympathique est l'option -y qui permet de mettre au repos un disque, ce qui est trs pratique pour viter le bruit du moteur d'un vieux disque de backup qui n'a pas besoin d'tre allum constamment.
L'AM une influence indniable sur les temps d'accs. Ceux ci peuvent grimper 20 ms mme sur les disques rcents. D'exprience les disques font dj pas beaucoup de bruits moins d'avoir un vieux dinosaure donc on peut largement s'en passer.
La commande hdparm vous permet de vrifier la prise en charge de ce paramtre. Regardez si vous le voyez apparatre dans la liste "Capabilities" que vous donne la commande : Si c'est la cas, l'option "-M" vous permettra de le modifier. Pour le passer par exemple 128:
Beaucoup de disques ne supportent que 3 valeurs (options) :
Pour connatre les valeurs
Pour choisir fast:
Pour choisir silencieux:
voir aussi d'autre trucs pour rendre son ordinateur silencieux
Set Advanced Power Management feature, if the drive supports it. A low value means aggressive power management and a high value means better performance. A value of 255 will disable apm on the drive.
Permet d'utiliser le cache en criture. Cette fonction est souvent critique par les administrateurs car elle rend vulnrable le systme de fichiers en cas de coupure de courant. En fait ce risque est trs faible et avec les systme de fichiers journaliss, cela n'aurait de consquence tragique part la perte du fichier en cours d'criture ce moment l. L'amlioration des performances en criture semble par contre tre non ngligeable.
Disable/enable the IDE drive's read-lookahead feature (usually ON by default). Usage: -A0 (disable) or -A1 (enable).
La valeur de m reprsente le nombre de secteur pouvant tre lus par interruption.
La valeur va de 0 (off) 16 voir 32 pour les disques les plus rcents. L'option -i peut tre utilise pour trouver le rglage maximum support par le disque (regardez le champ MaxMult-Sect). Ce rglage peut grandement amliorer les performances du disque (surtout les disques modernes qui autrement seraient brids).
Query/enable (E)IDE 32-bit I/O support. A numeric parameter can be used to enable/disable 32-bit I/O support: Currently supported values include 0 to disable 32-bit I/O support, 1 to enable 32-bit data transfers, and 3 to enable 32-bit data transfers with a special sync sequence required by many chipsets. The value 3 works with nearly all 32-bit IDE chipsets, but incurs slightly more overhead. Note that "32-bit" refers to data transfers across a PCI or VLB bus to
the interface card only; all (E)IDE drives still have only a 16-bit connection over the ribbon cable from the interface card.
A setting of 1 permits the driver to unmask other interrupts during processing of a disk interrupt, which greatly improves Linux's responsiveness and eliminates "serial port overrun" errors.
Difficile traduire mais cela semble rendre le disque moins vulnrables aux interruptions provoques par les autres lments du PC.
Attention cette fonctionnalit avec certains vieux disques et controlleurs peut corrompre votre systme de fichiers. Donc vaut mieux faire des tests sur une partition qui craint rien au pralable.
Cela permet de changer le nombre (x) d'accs pouvant tre mis en file avec les disques SATA NCQ. Comme nous l'avons vu, c'est un peu experimental.
Pour que cela fonctionne le disque doit supporter le protocle S.M.A.R.T et celui-ci doit tre slectionn dans le BIOS.
> Utiliser la RAM comme disque de travail.
toutes les infos ici:http://forum.ubuntu-fr.org/viewtopic.php?pid=10773851#p10773851
Ou l (merci le forum ubuntu) : (cliquez sur la [+])
[+]
[+]
Voici cependant quelques mthodes d'optimisations pour les plus avans.
Pour une prsentation des diffrentes mthodes de stockage en gnral et des disques durs en particulier voir > Les priphriques de stockage
Rem : Vous pouvez trouver de la documentation contenant l'ancienne dnomination,"hd*"; mais dornavant, sous Linux, l'appellation est "sd*". Vous pouvez remplacer "hd" par "sd" dans les commandes.
Le RAID
Non ce n'est pas un produit pour radiquer les bugs sur votre disque dur 😊RAID signifie Redundant Array of Independent (or Inexpensive) Disk. Voir article wikipedia.
Les modes
Il existe plusieurs modes ayant comme but soit les performances soit la redondance. Les plus courants sont:- le RAID0 : solution d'augmentation de dbit en rpartissant les accs sur 2 disques.
- le RAID1 : solution de redondance, 2 disques sont utiliss en miroir, si l'un lache l'autre permet de rcuprer l'intgralit des donnes
Pour ce qui nous concerne le RAID1 n'est pas stratgique vu que nous pouvons sauvegarder posment les donnes tout moment. C'est donc le RAID0 qui nous intresse et en pratique il donne environ 80% de bande passante en plus. Son gros problme est bien sr sa vulnrabilit. Les donnes tant dispatches sur 2 disques, les risques de corruption du systme de fichiers en cas de crash augmentent et si un des disques lache il n'y a pas moyen de rcuprer l'ensemble des donnes. La parade est alors de combiner le RAID0 et le RAID1, ce qui demande alors 4 disques ! 😊 A noter aussi que le RAID0 ne diminue pas les temps d'accs bruts.
Les contrleurs RAID intgrent aussi un microprocesseur qui gre les accs et vient d'autant allger la charge CPU, ce qui est bien un des buts recherchs. Les grosses cartes RAID incorporent souvent une barrette de RAM, constituant un cache supplmentaire. Malheureusement tout n'est pas aussi idyllique.
HardRAID, SoftRAID et FakeRAID
Le HardRAID devrait s'appeler RAID tout court mais il faut faire des distinctions en particulier avec le FakeRAID (un terme invent pour l'occasion). C'est en effet encore une grosse dception avec les discs ATA, le RAID des cartes contrleurs que l'on trouve sont gnralement de "fausses" cartes RAID, o le BIOS sert juste d'interface basique avec le systme et n'implmentent pas vraiment le protocole RAID et le pire est que GNU/Linux les supporte trs mal, car les programmeurs n'ont pas accs au code propritaire contenu dans ce BIOS. Bref cela explique la diffrence de prix entre une carte RAID 30 Euros et les autres 200 Euros 😊 Il est dprimant de lire sur le web que ces fausses cartes ne donneront mme pas de meilleures performances que le SoftRaid, et en fait souvent plutt des ennuis d'installation et des problmes de compatibilit.Le SoftRAID quand lui est une solution logicielle offerte par le noyau Linux permettant de combiner des disques pour obtenir les mmes fonctionnalits que le RAID hardware. Malheureusement cette gestion demande un usage du CPU et ce n'est pas trop ce que nous voulons.
Installer un nouveau disque
Mieux vaut vrifier sur la documentation de votre distribution, mais voici les tapes gnrales :- Installation du matriel. Attention la position des cavaliers Master/Slave des disques IDE.
- Chargement du module (facultatif): En gnral ces modules qui correspondent au pilote du contrleur sont chargs au boot automatiquement par des services de dtection du matriel. Nanmoins en cas d'installation d'une nouvelle carte SCSI ou Serial ATA, il faudra s'en assurer. On peut utiliser la commande lspci -V pour lister les cartes PCI installs et ensuite en fonction du nom du chipset de la carte, trouver le nom du module qui le supporte. La commande dmesg permet de voir des instructions correspondant au module du contrleur et doit informer sur les disques prsents. Il est prfrable de compiler "en dur" dans le noyau (et non pas en module) les diffrentes options (systmes de fichiers, etc.) relatives aux disques durs. Cest mme indispensable pour celles qui sont ncessaires au dmarrage de votre machine. Par dfaut, la plupart des distributions sont heureusement correctement configures.
- Crer des partitions: Si notre disque apparait avec dmesg, il reste prsent le partitionner puis formater ces partitions avec le systme de fichier dsir. (Voir plus bas).
- Montage des partitions: La dernire tape consiste modifier le fichier /etc/fstab pour reflter les partions et spcifier les options que l'on veut leur attribuer. Ne pas oublier un point de montage, en fait un rpertoire vide avec la commande mkdir.
Partitionnement
Dfinition d'un systme de fichiers sur le site wikipedia.
Linux est capable de travailler avec un grand nombre de systmes de fichiers diffrents, pour peu que leur support ait t activ dans le noyau (cest souvent le cas pour les systmes de fichiers les plus courants). Les systmes de fichiers journaliss (comme ext3 ou reiserfs) diminuent le risque de pertes de donnes.
Que choisir comme systme de fichiers lorsqu'on installe Linux ou un nouveau disque dur ? Cela va dpendre de lusage de la partition concerne. A priori il est prfrable de choisir un systme journalis qui stocke en plus des fichiers certains types d'informations associes. Dans les tests, il apparait que dans certains cas un systme journalis est plus lents dans d'autres plus rapides. Le temps perdu diter le journal est semble-t-il compens par de petites optimisations dduites des informations lors des transferts.Voici quelques remarques concernant les systmes les plus frquemment utiliss :
- ext2 (Extented FS version 2) : la version antrieure non journalise. Plus risqu, et pour un gain de performance peut-tre marginale car l'absence de journalisation accroit le risque de pertes de donnes en cas de reboot sauvage. Nanmoins, ce systme de fichier reste intressant pour des partitions montes en lecture seule (/boot ou /usr par exemple). Le conseil LinuxMAO : rserver aux partitions montes en lecture seule.
- ext3 (Extented FS version 3) : la version journalise, le plus courant et le plus prouv. Il existe une option pour ext3 qui peut de surcroit lgrement amliorer ses performances, il s'agit de noatime. Il suffit d'diter le fichier /etc/fstab ou d'utiliser un outil d'administration permettant de changer ces options. Par exemple :
/dev/sdb2 /mnt/sdb2 ext3 noatime,defaults,noauto 0 2
+
- ext4 (Extented FS version 4) : Evolution d'ext3. Dsormais stable depuis le noyau 2.6.28. Fort peu de raisons (voire pas du tout...) de ne pas le prfrer son prdcesseur dans le cadre d'une nouvelle installation. Ceux qui roulent dj ext3 peuvent ventuellement attendre l'avnement de BTRFS, aboutissement ultime des volutions de ext avant de migrer.
- ReiserFS : un "concurrent" d'ext3, peut tre un peu moins prouv, mais priori plus rapide (temps d'accs) et plus efficace (gain de place) sur le traitement de multiples petits fichiers. Il permet de plus le redimensionnement chaud des partitions (avec l'utilisation de LVM notamment), fonctionnalit peu rpandue. L'option notail dans /etc/fstab permet d'accroitre les performances de reiserfs (au dtriment du gain de place sur les petits fichiers). Le conseil LinuxMAO : une alternative intressante ext3, par exemple pour une partition racine.
- XFS : Le systme XFS peut tre galement conseill pour sa rapidit avec les fichiers volumineux. Le conseil LinuxMAO : un choix intressant pour une partition destine travailler sur des gros fichiers audio (enregistrement de pistes Ardour par exemple).
- De nouvelles versions de Reiserfs (Reiser4) sont en cours de dveloppement, mais il est sans doute un peu tt pour les conseiller en production.
Ainsi qu'un benchmarking de performances pour vous aider dans le choix : http://www.linuxinsight.com/first_benchmarks_of_the_ext4_file_system.html
Les options de montage
Ces diffrents systme de fichiers peuvent tre monts en activant des options. Certaines options peuvent considrablement amliorer les performances :noatime : Cette option empche le systme de mettre jour l'horaire d'accs un fichier.
nodiratime : Idem noatime pour les rpertoires.
data=writeback : Cette option gre l'criture des informations de journalisation en optimisant les accs disque.
Afin de les mettre en uvre, il suffit d'diter le fichier "/etc/fstab", la ligne associe au systme de fichier concern par ces options devant alors ressembler :
Copy to clipboard
/dev/sdb7 /var ext4 noatime,nodiratime,data=writeback 0 2
Si on souhaite activer ces trois options.
Attention : Ces trois options constituent un choix incontournable dans une optique d'efficacit systme et donc vivement conseilles sur un plan strictement MAO. Selon la charge, des gains de performance de 20 40% peuvent tre esprs par rapport un montage sans option. Il n'en reste pas moins qu'elles ont un impact en terme d'administration systme. (Dtection et purge de fichiers inutiliss, debug d'applications, restauration aprs un crash...)
Vrifiez donc bien avant de les activer que vos activits annexes n'en seront pas contraries.
Les Outils
Lors de linstallation la plupart des distributions proposent un outil de partitionnement, certaines mme avec une interface graphique. Se rfrer la documentation de votre distribution, section "installation".En ligne de commande
Il vous faudra utiliser Fdisk, ou lune de ses diffrentes variantes (sfdisk, cfdisk, etc.). Pour plus dinfo, utilisez la commande "man". Ex : man fdisk
La variante cfdisk vous rappellera fdisk sous DOS. L'opration consiste donner la taille des partitions et leur attribuer un type (83 pour Linux et 82 pour Swap). Ne pas oublier ventuellement de marquer la partition comme bootable si besoin est. Une fois que l'on est sr de ses choix, il faut crire la table (= enregistrer les modifications) et quitter.
Cette premire opration ne fait que crer les partitions (dcoupage du disque dur). Il faut ensuite formater ces partitions avec le systme de fichier dsir (en gnral ext3). Chaque systme de fichier utilise une commande diffrente :
- ext2 : mke2fs
- ext3 : mke2fs j
- reiserfs : mkreiserfs
- xfs : mkfs.xfs
- jfs : mkfs.jfs
mkfs -V -t ext3 /dev/sda1
Pour plus dinfos :
man nom_de_la_commande
Avec une interface graphique
QtParted vous permettra deffectuer toutes ces diffrentes actions avec une interface graphique qui droutera moins les utilisateurs de Partition Magic
Le site francophone de QtParted
Live-CD
Certains Live-Cd proposent galement ces diffrents outils (Knoppix/Kaella/Musix offrent QtParted par exemple).Notons galement SystemRescueCD spcialis dans les oprations de manipulation sur les disques durs (formatage, sauvegarde, etc).
Le fichier /etc/fstab
Cest un fichier essentiel, qui indique votre systme toutes les partitions utilises, la faon dont elles doivent tre montes ( quel endroit, avec quelles options, etc.). Certaines distributions proposent des outils dots dinterfaces graphiques pour le modifier, dautres non.Dans tous les cas, si vous crez de nouvelles partitions aprs linstallation, il faudra modifier votre fichier /etc/fstab en consquence si vous voulez les voir apparaitre dans votre systme.
Plus dinfos sur le site de LEA.
Autres utilitaires
Il existe divers outils pour vrifier et rparer les systmes de fichiers, utiliser en cas de "redmarrage sauvage", par exemple :- e2fsck vrifie et rpare les systmes de fichiers Linux ext2 et ext3
- reiserfsck : pour vrifier et rparer un systme de fichier reiserfs.
- xfs_repair : pour rparer un systme de fichier XFS.
- fsck.jfs : pour vrifier et rparer un systme de fichier JFS.
Quelques conseils de partitionnement
Il nest pas indispensable de crer un plan de partitionnement extrmement complexe pour la MAO. De plus, si vous ntes pas dfinitivement fix sur choix de votre distribution, il sera sans doute prfrable de ne pas chercher trop compliquIl est par contre intressant de ne pas installer son systme sur une partition unique, pour des raisons de performances et de scurit (perte de donnes, etc.).
La rgle dor : Crez au moins deux partitions, une pour votre systme, une pour vos documents. De cette faon, vous pourrez rinstaller votre systme, tester de nouvelles distributions, etc. sans risque de perte pour vos donnes. Idalement, vous placerez mme votre partition "donnes" (votre "/home") sur un autre disque dur que le systme (pour des raisons de performances)
Noubliez pas, pour plus dinformations, les sites daide sur Linux habituels : LEA par exemple.
titre dexemple vous sont donns ci-dessous quelques partitions dont la cration peut tre intressante. Consultez aussi les quelques rappels concernant larborescence sous Linux dans la section lments du systme de ce site.
swap
Sert stocker la mmoire virtuelle qui est utilise quand la mmoire vive est pleine. A la diffrence de Windows, elle est souvent situe sur une partition ddie (de type Linux swap 82), mais l'usage d'un fichier swap sur une partition normale est aussi possible.Si votre systme est un peu "lger" en mmoire vive, il conviendra de crer une partition de swap suffisante pour pallier cette insuffisance. Mais pour des raisons de performances, envisagez nanmoins lachat de barrettes supplmentaires (au prix de la RAM 😊), car certaines oprations en MAO sont assez couteuses en mmoire vive (grosses banques sons Midi par exemple), et laccs la partition swap est beaucoup plus lent que laccs la mmoire vive Dautant plus que le noyau Linux utilise un systme de cache performant utilisant au maximum la mmoire vive disponible, ce qui vous donnera limpression de ne jamais avoir de mmoire libre ! Ce comportement est parfaitement normal, il permet dacclrer laccs aux fichiers/applications frquemment utiliss.
Ex de dclaration dune partition swap dans le fichier /etc/fstab :
/dev/sda1 swap sw defaults 0 0
Une config avec 2 giga de RAM peut se passer d'une partition swap, sauf si vous utilisez la fonction "suspend to disc" qui ncessite un swap au moins gal la quantit de RAM. Il est donc tout fait possible de ne pas crer de partition swap lors de l'installation de Linux, cela ne posera aucun problme. En cas de besoin occasionnel voici comment crer un fichier de swap:
Premirement il faut constituer un fichier vide avec la commande dd, notez que le paramtre count est un multiple de 1024, ici le fichier swapfile fera 512 pages de 1024 caractres, soit environ 537 mega
dd if=/dev/zero of=swapfile bs=1024 count=524288
Ensuite il faut en quelque sorte "formater" ce fichier:
mkswap ./swapfile
Setting up swapspace version 1, size = 536866 kB
no label, UUID=07296a37-4f5f-48a1-be67-251217d1fca0
Setting up swapspace version 1, size = 536866 kB
no label, UUID=07296a37-4f5f-48a1-be67-251217d1fca0
Enfin il est possible de l'utiliser:
swapon ./swapfile
On voit avec la commande top que la ligne correspondante est augmente:
Swap: 524280k total, 0k used, 524280k free
Sachez que vous pouvez utilisez plusieurs swap en mme temps, les espaces s'additionnent.
/boot
Partition facultative.Il est possible de placer ce rpertoire sur une partition ddi. Cela peut tre intressant en terme de scurit, ce rpertoire contenant tout ce qui est ncessaire pour dmarrer votre machine (mais ntant plus utile ensuite). Cette partition peut tre commune plusieurs systmes Linux (si vous utilisez un dual-boot MAO/Bureautique par exemple). Quelques dizaines de Mo suffisent amplement. Ext2 convient donc trs bien pour ce type de partition qui na pas tre monte systmatiquement, mais uniquement lors des mises jour / modifications du noyau / modifications de Lilo. Utilisez donc pour cette partition loption de montage "noauto" dans votre fichier /etc/fstab.
Ex de dclaration dune partition /boot dans le fichier /etc/fstab :
/dev/sdxy /boot ext2 noauto,noatime 1 2
/home
Partition trs fortement conseille.La plus grande possible ! Cest elle qui stocke les donnes utilisateurs (vos documents, les paramtres de configuration de vos programmes, bref, quelque chose d peu prs quivalent au rpertoire "Documents and Settings" de WindowsXP). elle vous permettra de rinstaller votre systme sans perte de donnes.
Utilisez un systme de fichiers journalis, comme ext3, reiserfs ou XFS (XFS serait plus rapide pour manipuler des fichiers volumineux comme des pistes son Ardour par exemple ❗
/usr
Partition facultative.Prvoir une dizaine de Go. Choisir un systme journalis comme ext3 ou reiserfs.
L'intrt de placer ce rpertoire sur une partition spare rside dans la possibilit de monter cette partition en lecture seule.
/dev/sdxy /usr reiserfs ro,noatime,notail 0 0
Ainsi, votre systme devrait tre rcuprable mme aprs un reboot sauvage et vos programmes sont protgs d'une suppression malheureuse ou mal intentionne. Cela oblige par contre remonter en criture la partition lors des mises jour du systme.
mount -o remount rw /usr
La racine /
Partition obligatoireElle contient tout ce qui n'est pas sur une partition ddie. Son contenu et donc sa taille dpendront de l'existence des autres partitions ! Attention, Linux ne supporte pas d'avoir une partition racine pleine. Choisir un systme journalis comme ext3 ou reiserfs.
Linux lira sans problme les donnes de vos partitions Windows, quelles soient en FAT ou NTFS (linverse nest pas vrai par dfaut). L'criture sous Linux sur une partition FAT ne pose pas de problmes non plus, mais le support de l'criture du systme de fichiers NTFS est rcent et donc pas ncessairement intgr par dfaut dans votre distribution. Si vous utilisez ces deux systmes sur le mme ordinateur et que souhaitez faire des changes de fichiers entre eux, vous avez quelques solutions :
- Utiliser un utilitaire pour permettre Windows de reconnatre les partition Linux (ex : ext2fsd). Inconvnients : tous les systmes de fichiers de Linux ne sont pas reconnus, et si votre systme Windows est plein de virus, spywares et autres joyeusets du genre (il parat qu'il y en a), vos donnes Linux pourraient tre galement compromises ! Cette solution est rarement retenue.
- Utiliser une partition d'changes dans le seul systme de fichiers que les 2 peuvent utiliser correctement : Fat32. Inconvnients : tous ceux de ce systme de fichier (fragmentation, taille maximale de fichier, etc). Il s'agit d'une solution frquemment employe, compte tenu du support rcent de l'criture du systme de fichiers NTFS. Aprs cration de cette partition, il vous faudra crer un point de montage. Par exemple :
mkdir /mnt/EchangesFAT
Et mettre jour votre fichier /etc/fstab. Par exemple :
/dev/sdxy /mnt/EchangesFAT vfat defaults,codepage=850 0 0
- Utiliser les fonctionnalits (rcentes) d'criture sur une partition NTFS. Par dfaut, le noyau Linux ne permet que des fonctions limites d'criture sur une partition NTFS (compte tenu du secret qui entoure toujours le fonctionnement de ce systme de fichiers). Cependant, il existe dsormais (et depuis fvrier 2007 en version stable) un moyen d'obtenir toutes les fonctionnalits d'criture, l'exception de la gestion des droits NTFS et des fichiers compresss. Cette solution libre est offerte par le projet NTFS-3G, elle est disponible pour la plupart des distributions, parait fiable et surtout rapide (voir http://www.ntfs-3g.org/performance.html). Consultez le site officiel pour de plus amples informations: http://www.ntfs-3g.org
Hdparm
hdparm est l'utilitaire par excellence sous Linux pour rgler les paramtres des disques durs IDE.Analyser son disque
Tests de performances
hdparm permet dja d'avoir un petit aperu des performances de son disque avec les options -t et -T:#hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 872 MB in 2.00 seconds = 436.00 MB/sec
Timing buffered disk reads: 120 MB in 3.00 seconds = 40.00 MB/sec
/dev/sda:
Timing cached reads: 872 MB in 2.00 seconds = 436.00 MB/sec
Timing buffered disk reads: 120 MB in 3.00 seconds = 40.00 MB/sec
Le premier test reprsente le flot de donnes possible impliquant le systme, le CPU et la RAM. En gros la partie qui va traiter les informations du disque, mais sans prendre en considration les performances du disque lui mme.
Le second test reprsente le dbit d'une lecture squentielle d'informations tout en utilisant le tampon du disque, sans que le systme de fichiers vienne jouer un rle pnalisant. Dans les conditions normales, lors d'accs simultans plusieurs fichiers, en effet le dbit est parfois de seulement la moiti du chiffre obtenu avec -T.
Informations
- Bon aprs ce premier test, il est peut-tre bon d'interroger le disque lui mme pour qu'il nous donne ses caractristiques. On utilise alors les options -i ou -I
#hdparm -i /dev/sda
/dev/sda:
Model=ST340016A, FwRev=3.75, SerialNo=3HS3KKKY
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78165360
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: device does not report version:
* signifies the current active mode
/dev/sda:
Model=ST340016A, FwRev=3.75, SerialNo=3HS3KKKY
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78165360
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: device does not report version:
* signifies the current active mode
- Voir simplement
hdparm /dev/sda
/dev/hda:
multcount = 16 (on)
IO_support = 3 (32-bit w/sync)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 12009/16/63, sectors = 78165360, start = 0
/dev/hda:
multcount = 16 (on)
IO_support = 3 (32-bit w/sync)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 12009/16/63, sectors = 78165360, start = 0
DMA
Le premier facteur, le plus dcisif, est le mode dma, ici nous voyons que tout va bien car nous sommes en udma5 ce qui est le mode le plus lev et correspond au ATA que nous utilisons.Il arrive que certaines distributions Linux ne rglent pas le mode dma son plus haut. Il faut donc alors y palier soit mme (avec l'option -d1).
Une autre option sympathique est l'option -y qui permet de mettre au repos un disque, ce qui est trs pratique pour viter le bruit du moteur d'un vieux disque de backup qui n'a pas besoin d'tre allum constamment.
Acoustic Management
Certains disques durs permettent la gestion d'un paramtre "Acoustic Management". Ce paramtre prend une valeur entre 0 (disque silencieux mais plus lent) et 254 (disque plus rapide mais plus bruyant). Vous devrez donc faire un compromis entre performance et nuisances sonores !L'AM une influence indniable sur les temps d'accs. Ceux ci peuvent grimper 20 ms mme sur les disques rcents. D'exprience les disques font dj pas beaucoup de bruits moins d'avoir un vieux dinosaure donc on peut largement s'en passer.
La commande hdparm vous permet de vrifier la prise en charge de ce paramtre. Regardez si vous le voyez apparatre dans la liste "Capabilities" que vous donne la commande :
#hdparm -I /dev/sda
/dev/sda
(...)
Capabilities:
(...)
Recommended acoustic management value: 192, current value: 192
(...)
/dev/sda
(...)
Capabilities:
(...)
Recommended acoustic management value: 192, current value: 192
(...)
hdparm -M 128 /dev/hda
Beaucoup de disques ne supportent que 3 valeurs (options) :
- 0 (off)
- 128 (silencieux)
- 256 (rapide)
man hdparm
Pour connatre les valeurs
hdparm -M /dev/sda
/dev/sda:
acoustic = 0 (128=quiet ... 254=fast)
/dev/sda:
acoustic = 0 (128=quiet ... 254=fast)
Pour choisir fast:
hdparm -M254 /dev/sda
Pour choisir silencieux:
hdparm -M128 /dev/sda
voir aussi d'autre trucs pour rendre son ordinateur silencieux
Power Management
hdparm -Bx /dev/sda
Set Advanced Power Management feature, if the drive supports it. A low value means aggressive power management and a high value means better performance. A value of 255 will disable apm on the drive.
Write buffer
hdparm -W1 /dev/sda
Permet d'utiliser le cache en criture. Cette fonction est souvent critique par les administrateurs car elle rend vulnrable le systme de fichiers en cas de coupure de courant. En fait ce risque est trs faible et avec les systme de fichiers journaliss, cela n'aurait de consquence tragique part la perte du fichier en cours d'criture ce moment l. L'amlioration des performances en criture semble par contre tre non ngligeable.
Lookahead
hparm -A1 /dev/sda
Disable/enable the IDE drive's read-lookahead feature (usually ON by default). Usage: -A0 (disable) or -A1 (enable).
Multcount
hdparm -m16 /dev/sda
La valeur de m reprsente le nombre de secteur pouvant tre lus par interruption.
La valeur va de 0 (off) 16 voir 32 pour les disques les plus rcents. L'option -i peut tre utilise pour trouver le rglage maximum support par le disque (regardez le champ MaxMult-Sect). Ce rglage peut grandement amliorer les performances du disque (surtout les disques modernes qui autrement seraient brids).
IOsupport
hdparm -c0/1/3 /dev/sda
Query/enable (E)IDE 32-bit I/O support. A numeric parameter can be used to enable/disable 32-bit I/O support: Currently supported values include 0 to disable 32-bit I/O support, 1 to enable 32-bit data transfers, and 3 to enable 32-bit data transfers with a special sync sequence required by many chipsets. The value 3 works with nearly all 32-bit IDE chipsets, but incurs slightly more overhead. Note that "32-bit" refers to data transfers across a PCI or VLB bus to
the interface card only; all (E)IDE drives still have only a 16-bit connection over the ribbon cable from the interface card.
Unmasking
hdparm -u1 /dev/sda
A setting of 1 permits the driver to unmask other interrupts during processing of a disk interrupt, which greatly improves Linux's responsiveness and eliminates "serial port overrun" errors.
Difficile traduire mais cela semble rendre le disque moins vulnrables aux interruptions provoques par les autres lments du PC.
Attention cette fonctionnalit avec certains vieux disques et controlleurs peut corrompre votre systme de fichiers. Donc vaut mieux faire des tests sur une partition qui craint rien au pralable.
Queuing depth
hdparm -Qx /dev/sda
Cela permet de changer le nombre (x) d'accs pouvant tre mis en file avec les disques SATA NCQ. Comme nous l'avons vu, c'est un peu experimental.
Gestion du repos du disque
Il est pratique de dconnecter un disque de backup justement un peu ancien. On a deux solutions soit l'on stop directement le disque (-y) soit l'on rgle une priode de temps d'inactivit mettant le disque au repos (-S).Cf le fichier /etc/hdparm.conf
hddtemp /dev/sda
Pour que cela fonctionne le disque doit supporter le protocle S.M.A.R.T et celui-ci doit tre slectionn dans le BIOS.
Sdparm / scsi-idle
- sdparm fait la mme chose que hdparm mais pour les disques SCSI
- scsi-idle est un paquet contenant aussi scsi-start et scsi-stop.
Sauvegarder
Les risques
Il est frquent de lire dans les forums, comme ceux de hardware.fr, des messages de personnes ayant perdu tous leurs prcieux travaux avec un HD qui s'est mis un beau jour fait clac-clac-clac. =) Moins frquents sont les rcits de personnes perdant 2 HD d'un coup, mais il faut savoir que cela peut arriver cause d'une alimentation qui lache. Quoi qu'il en soit, il est clair que l'on ne doit pas ngliger la question des sauvegardes. Il y a au moins 2 raisons de faire des sauvegardes, l'une pour parer aux alas techniques, l'autre pour se prmunir des effacements accidentels ou des modifications involontaires.Les options
- Rien de tel que de rcuprer tranquillement un morceau altr par erreur depuis les archives, ou mme parfois de rcouter une prise intressante mais qui avait t juge imparfaite et efface depuis. Pour cette dernire solution le RAID1 ne peut rien faire car les disques redondants contiennent l'exacte copie de l'tat actuel. La solution est donc de sauvegarder interval rgulier (par exemple tout les 15 jours) sur un disque externe ou sur un disque interne que l'on dbranche ensuite (la paranoia pouvant conduire le mettre dans un autre endroit de la maison pour parer au risque d'incendie ).
- Il existe d'autres solutions comme le stoquage sur DVD ou sur DAT. Le problme du DVD est qu'il contient peu de donnes finallement (4.5giga) et si l'on gre beaucoup de projets, c'est un peu fastidieux. Les DVD double-couches sont malheureusement hors de prix.
- Le stoquage sur DAT (20 40 mga) est relativement cher galement cause de l'appareil et des mdia.
Les outils
- smartmontools
- Les outils de base pour diagnostiquer un disque dur (qui supporte les fonctionnalits SMART). Voir par exemple http://valaurea.free.fr/documents/sig11_smart.html ou http://www.lea-linux.org/cached/index/Hardware-hard_plus-smart.html
- badblocks
- La commande qui permettra de dtecter le(s) secteur(s) dfectueux de votre disque. La Manpage en franais.
- rsync
- Un outil de sauvegarde performant. Voir par exemple http://www.linuxfocus.org/Francais/March2004/article326.shtml
- Konserve
- Outil de sauvegarde pour Kde. Le site officiel : http://konserve.sourceforge.net/
Utiliser la RAM comme disque
Oui oui, c'est bien possible ! Pour les plus aventureux, voir le tutoriel :> Utiliser la RAM comme disque de travail.
Attention
Il existe un problme avec le model Caviar Green de Western Digitaltoutes les infos ici:http://forum.ubuntu-fr.org/viewtopic.php?pid=10773851#p10773851
Ou l (merci le forum ubuntu) : (cliquez sur la [+])
[+]
[+]