Comme mentionné dans l'introduction, les portables disposent des fois de moins de mémoire, si on les compare avec les machines de bureau. Pour faire avec un espace disque limité, peu de mémoire, une cadence processeur inférieure et les batteries ; j'ai écrit ce chapitre.
Il existe différentes techniques pour gagner plus d'espace disque telle le partage d'espace, la libération d'espace inutilisé ou redondant, l'optimisation et la compression du système de fichiers. Note : Certaines de ces techniques utilisent la mémoire au lieu de l'espace disque. Comme vous le verrez, il y a plein de petites étapes nécessaires pour pouvoir libérer de l'espace.
man strip
.
Pour trouver tous les fichiers non strippés, vous pouvez utiliser la
commande file
ou plus pratique, l'utilitaire
findstrip
. Attention ne strippez pas les librairies, parfois
les mauvais symboles sont enlevés en raison d'une mauvaise technique
de programmation.zum(1)
lit une liste de fichiers à partir de l'entrée
standard et essaie de perforer ces fichiers. La perforation signifie
qu'une série d'octets nuls sont remplacés par lseek
, donnant
ainsi une possibilité au système de fichier de ne pas allouer d'espace
disque réel pour ces octets. Exemple : find . -type f | xargs zum
patch
.
Pour trouver les doublons vous pouvez essayer
findupp
. Choisisez une convention de nommage de vos fichiers
de secours temporaires et de tests, par exemple avec une signature à
la fin.
tmpwatch
.binstat
pour trouver les librairies inutilisées (Merci à Tom Ed White).rsfs
. Optimisez votre système de fichiers, exemple
tune2fs
. Choisissez une taille de partition et une taille de
bloc approprié.bzImage
. gzip
et le décompresser à la volée. Alternativement vous
pouvez choisir de ne compresser que certains fichiers. Vous pouvez
même éxécuter des fichiers compressés avec zexec
.- Pour le système de fichiers e2fs il existe une version compressée
disponible e2compr
, voyez
http://debs.fuller.edu/e2compr/ .
- DMSDOS qui permet à votre machine d'accéder à des disques Windows95 compressés (drivespace, doublestacker). si vous n'avez pas besoin de la compatibilité DOS/Windows95, cad. si vous désirez uniquement compresser des données Linux, ceci est réellement découragé par l'auteur du programme. Voyez http://fb9nt-ln.uni-duisburg.de/mitarbeiter/gockel/software/dmsdos/ .
mount
). Pour monter des unités MS-DOS
Windows95 compressées (doublespace, drivespace) vous pouvez utiliser
dmsdos
http://metalab.unc.edu/pub/Linux/system/filesystems/dosfs/.libc5
, cette librairie semmble être plus petite
que libc6
aka glibc2
.
PCMCIA
Une autre façon est d'utiliser les ressources
d'une autre machine à travers NFS ou SAMBA etc.
Utilisez l'utilitaire hdparm
pour augmenter la performance du
disque dur. Bien que j'ai vu un disque de portable avec
stripping, je ne vois pas de raison pour le faire, car à mon
avis le stripping RAID0 demande au moins deux disques différents pour
augmenter les performances.
Vérifiez l'utilisation de la mémoire avec
free
et top
.
Mergemem Project .
Beaucoup de programmes contiennent des espaces mémoires du même
contenu qui restent indétectées par le système
d'exploitation. Typiquement ces zones contiennent des données qui ont
été générées au démarrage et qui sont restées inchangées pendant de
longues périodes. Avec mergemem
de telles zones sont détectées et partagées. Le partage est réalisé
au niveau du système d'exploitation et est invisible au niveau
utilisateur.
mergemem
est particulièrement utile si vous faites tourner
de nombreuses instances d'interpréteurs et d'émulateurs (comme Java ou
Prolog) qui gardent leur code dans des zones de données privées. Mais
d'autres programmes peuvent aussi en bénéficier dans une moindre
mesure.
Vous pouvez aussi réduire la taille du kernel au tant que possible en enlevant toute fonctionalité qui vous est inutile et en modularisant le kernel autant que possible.
Dans le même ordre d'idée, vous pouvez arrêter tout service ou
daemon qui n'est pas nécessaire, par exemple : lpd
,
mountd
, nfsd
et fermer quelques consoles
virtuelles
. Référez vous à la Small-Memory-mini-HOWTO pour plus de détails.
Et, bien sûr utilisez swap space, dès que possible.
Si possible, utilisez les ressources d'une autre machine, par exemple
avec X, VNC ou même telnet
. Pour plus d'information sur
Virtual Network Computing allez à :
http://http://www.uk.research.att.com/vnc/ .
Vous pouvez désirer augmenter la fréquence d'horloge de votre processeur mais vous pouvez endommager le matériel et je n'ai aucune expérience dans ce domaine. Pour quelques exemples lisez Adorable Toshiba Libretto - Overclocking http://www.cerfnet.com/~adorable/libretto.html.
update
, mobile-update
minimise
les rotations du disque et réduit l'utilisation du disque. Il flushe
les tampons uniquement lorsqu'il y a une autre activité disque. Pour
garantir la consistance du système de fichier il appelle sync
manuellement. Autrement des fichiers pouraient être perdus en cas
d'interuption de courant. mobile-update
n'utilise pas l'APM.
Aussi il fonctionne sur des systèmes plus anciens.
Beaucoup de fonctionalités du kernel sont en rapport avec les portables. Par exemple APM, IrDA, PCMCIA et quelques options pour des portables particuliers, par exxemple les ThinkPads d'IBM. Dans certaines distributions elles ne sont pas configurées. Et le kernel est en général plus grand que nécessaire. Aussi customiser le kernel semble être une bonne idée. Bien que cette tâche puisse sembler difficile au débutant c'est hautement recommandé. Mais, si vous avez installé avec succès un nouveau kernel, vous avez gagné votre badge de mérite d'administrateur système Linux niveau intermédiaire. - Dans la mesure où ce sujet est déjà traité dans d'autres documents, je ne le tariterait pas ici.
Pour l'instant une petite collection, mais je cherche plus d'information.
Alan Cox dans LINUX REDUX de février 1998 " .. il y en a deux qui gèrent les applications normales très bien. LBX (Low Bandwidth X) est l'application officielle du X Consortium (mainetenant OpenGroup www.opengroup.org). Dxpc http://ccwf.cc.utexas.edu/~zvonler/dxpc est l'alternative préférée par la plupart des gens. Ces systèmes se comportent comme des proxys pour les serveurs X11 et compressent les flux de données par plus de 50% pour les requètes normales, arrivant parfois à une réduction de 25 pourcents par rapport à la consommation initiale de bande passante. Avec dxpc, les applications X sont utilisables sur une ligne modem 28.8 ou à travers l' Internet."
fdisk
et mkfs.ext2
ainsi une installation sur disque dur est possible. Utile pour amorcer
de vieilles machines avec moins de 4MB de RAM.
screen
-
Un petit mais puissant gestionnaire de console. John M. Fisk
<[email protected]> dans LINUX GAZETTE du premier
juillet
1996 :"It's a GUI, GUI, GUI, GUI world! " --
ou c'est ce que la majoriyé des fabricants de systèmes d'exploitation
voudraient vous faire croire. En vérité, bien que ce soit de plus en
plus le cas, il y a des moments où l'interface ligne de commande (CLI)
constitue toujours unntrès bon choix pour faire son travail. C'est
rapide, généralement efficace, et c'est un bon choix sur des machines
ayants des contraintes de processeur ou de mémoire. Et n'oubliez pas
qu'il existe toujours un tas de chouettes choses qui peuvent être réalisées
en console."
ash
- petit shell.
Vous pouvez aussi considérer la possibilité de mettre à jour le matériel, bien qu'il faille prendre certaines précautions, référez vous au chapitre sur l'ouverture d'un boîtier de portable ci dessus. Si vous avez besoin d'une revue des possibilités, vous pouvez aller à http://www.upgrade.de, cette page est aussi disponible en français et en anglais.