Aller au contenu
Accueil » Articles » Assistance informatique » Tutoriaux » Linux » Debian » Optimiser Linux pour SSD, CompactFlash, et USB

Optimiser Linux pour SSD, CompactFlash, et USB

Temps de lecture : 3 minutesLa technologie mémoire Flash étant présente dans les disques durs SSD, clés USB, et cartes CompactFlash. Ils ont un nombre limite de cycles, pour mieux les préserver et ainsi augmenter leur durée de vie, nous pouvons optimiser notre OS.

Prenons comme exemple un système Linux Debian 6 (Squeeze).

Optimiser Debian pour SSD, CompactFlash et clé USB



Principe de base


Lors de l’installation de votre système Debian, optez pour un système de fichier ext2 (donc non journalisé), veillez à ne pas créer de partition swap (fichiers d’échanges).

 

Optimisation générale


Nous allons monter les dossiers temporaires, mail, et logs en ram (les données seront donc perdues à chaque boot).

Editez le fichier /etc/fstab
/dev/hda1   /         ext2   noatime             0     1
tmpfs       /tmp      tmpfs  defaults,noatime    0     0
tmpfs       /var/tmp  tmpfs  defaults,noatime    0     0
tmpfs       /var/log  tmpfs  defaults,noatime    0     0
tmpfs       /var/mail tmpfs  defaults,noatime    0     0


Attribuons les répertoires /var/run et /var/lock en RAM:

Editez /etc/default/rcS

RAMRUN=yes
RAMLOCK=yes


Par défaut, syslogd donne signe de vie en écrivant dans un fichier toutes les 20 minutes, désactivons cela.

Editez /etc/default/syslogd

SYSLOGD="-m 0"

 

Remplaçons /etc/mtab

rm /etc/mtab
ln –s /proc/mounts /etc/mtab


 

Optimisation du kernel


 

Editez le fichier /etc/sysctl.conf

vm.swappiness = 0
vm.laptop_mode = 0
vm.dirty_writeback_centisecs = 12000
vm.dirty_expire_centisecs = 12000
vm.dirty_ratio = 10
vm.dirty_background_ratio = 1


Explications (valeurs 0 = désactiver):

  • vm.swappiness : désactive le fichier d’échange (swap)

  • vm.laptop_mode : Secondes après une lecture des fichiers modifiés

  • vm.dirty_writeback_centisecs : Quand le noyau doit vérifier si des données modifiées sont à écrire sur le disque

  • vm.dirty_expire_centisecs : Quand le noyau estime que les anciennes données doivent-être écrites sur le disque

  • vm.vm.dirty_ratio : quantité maximale de mémoire (en pour cent) à utiliser pour stocker les données modifiées

  • vm.dirty_background_ratio : quantité minimale de mémoire (en pour cent) à utiliser pour stocker les données modifiées


Scripts utiles


Désactivons l’historique bash du compte root


Editez /root/.bashrc
unset HISTFILE
unset HISTFILESIZE
unset HISTSIZE

Nettoyage des fichiers temporaires journaliers


Script à placer dans /etc/cron.daily/

Editer /etc/cron.daily/clean-tmp
#!/bin/sh
# Cleanup the /tmp directory and keep the 4 last files only
#
# 01/09/2008 - Creation by N. Bernaerts
# 13/07/2012 - No error if /tmp holds less than 4 files (thanks to Konstantin Laufer)
# 14/07/2012 - Properly handle filenames with specific caracters like '(' and ')'


ls /tmp/test/* -t1 | sed ‘1,4d’ | sed ‘s/\(.*\)/”\1″/g’ | xargs rm -f $$.dummy

Une fois le fichier enregistré, rendez-le exécutable
chmod +x /etc/cron.daily/clean-tmp

Création des répertoires de fichiers temporaires


Au boot, le répertoire log est vide (étant stocké dans la RAM), il faut donc recréer les répertoires

Répertoire logs d’APT


Editez /etc/init.d/apt-tmpfs

#!/bin/bash
#
### BEGIN INIT INFO
# Provides: apt-tmpfs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Create /var/log/apt on tmpfs at startup
# Description: Create /var/log/apt needed by APT.
### END INIT INFO
#
# main()
#
case "${1:-''}" in
'start')
# create the /var/log/apt needed by apt
mkdir /var/log/apt
chmod 777 /var/log/apt
;;
'stop')
;;
'restart')
;;
'reload'|'force-reload')
;;
'status')
;;
*)
echo "Usage: $SELF start"
exit 1
;;
esac


Une fois le fichier enregistré, rendez-le exécutable, et faites en sorte qu’il se lance au boot
chmod +x /etc/init.d/apt-tmpfs
update-rc.d apt-tmpfs defaults 90 10

Pourquoi utiliser des technologies Flash


Hormis un nombre de cycles limités, le mémoire flash présente beaucoup d’avantages:

  • Taille réduite

  • Temps d’accès très faible

  • Peu sensible aux chocs

  • faible poids

  • Échauffement thermique

  • Consommation électrique


Cette technologie s’avère donc très utile et souvent utilisée pour des applications embarquées, pare-feu, routeur, etc..

Réparer un switch Cisco Linksys SRW2048

Le Cisco Linksys SRW2048 est un switch pouvant effectuer des opérations complexes avec facilité (802.1q (VLAN), 802.1p(VLAN QOS), 802.3ad(LACP).. etc…), il dispose d’une capacité de transit non-bloquant de 96Gpbs, ainsi que 48 ports d’une vitesse maximale de 1000Mbps.   Quelle…

OpenWRT: Garder une connexion SSH persistante

Vous gardez plusieurs connexions SSH ouvertes pendant plusieurs jours, et votre routeur OpenWRT a la fâcheuse tendance de les refermer après plusieurs heures? Comment palier à ce “problème”, qui fait perdre beaucoup de temps: Lire la suite »Optimiser Linux pour…

Mise à jour Piwik: “Failed opening required ‘Log.php’”

Piwik 2.0.2 vient de sortir. Lors de sa mise à jour, si vous possédez un serveur web un peu trop restrictif (ou très sécurisé), Vous allez surement vous retrouver avec une erreur Apache: Lire la suite »Optimiser Linux pour SSD,…

Mac OS Lion et Time Machine: Fonctionnalités AFP requises

Time Machine sur Mac OS 10.7 requiert maintenant AFP 3.3, si votre serveur de sauvegarde est sous Debian 6 Squeeze, vous vous retrouverez tout comme moi avec l’erreur “Erreur de Time Machine” “Le disque de sauvegarde réseau ne prend pas en charge…

Twitter: comment rechercher

Comment utiliser le moteur de recherche Twitter Twitter possède un vrai moteur de recherche. Fonctionnant avec des opérateurs, de plus, ils peuvent-être cumulés, d’où la puissance d’un “moteur de recherche”. Voici la liste des opérateurs: Lire la suite »Optimiser Linux pour…

Mac OS: Forcer ejection d’un CD

Parfois, l’éjection d’un disque CD (ou DVD) peut s’avérer être un cauchemar sur Mac, par exemple, lors d’un plantage du logiciel Toast en pleine gravure. Avant de tenter un reboot, ou de forcer l’éjection par voie mécanique (à l’aide d’un…

Logo Google Chrome

Vider cache DNS Google Chrome

Comment purger le cache DNS de Google Chrome De temps en temps, il est intéressant de purger le cache DNS, surtout quand on a des résultats incohérents. Google Chrome dispose de son propre cache DNS, voici la méthode pour le…

Abonnez vous c'est gratuit



Lien court pour cet article : https://zut.io/rc5gp