#1 Le 07/06/2010, à 21:16
- josepe36
Une Astuce pour Alléger et accélérer son systéme
Bonsoir
Bien aprés plusieurs éssais et quelques bricoles grace à mqsuashfs me voilà partis a appliquer cette téchnique
pour /usr
Je me suis inspiré d'un article paru dans un magazine dont le titre est comment faire rentrer 4 elephants dans un eeepc.
Le usr.squashfs sera en lecture seul, donc dans mon cas j yai installer toute mes apllications favorites car l on ne pourra rien installer aprés.
L'idée est donc de faire un usr.squashfs, afin de gagner de la place et de gagner en rapidité.
installation de l'outil :
sudo apt-get install squashfs-tools
ensuite on se place dans /usr et lançons la compression :
cd /usr
sudo mksquashfs . /usr.squashfs -info
cela prend un certain temp !!!
c est fini, nous allons éditer le fstab afin de monter le filesystem au démarage dans /usr
(si vous aviez /usr sur une autre partition il vous faut décommenter la ligne correspondante)
sudo -s
echo "/usr.squashfs /usr squashfs ro,loop,nodev 0 0" >>/etc/fstab
pour finir on renomme /usr existant et créons un nouveau /usr vide
mv /usr /usr2
mkdir /usr
on peux redemarer et profiter de la bricole
Bon voilà un peu rapide comme post, mais je pense que vous devrez vous en sortir
Olivier
Dernière modification par josepe36 (Le 09/06/2010, à 13:02)
#2 Le 07/06/2010, à 21:40
- lynn
Re : Une Astuce pour Alléger et accélérer son systéme
Salut,
Ca gagne de la place dans quoi exactement ? Et pour la rapidité ?
Tu peux expliciter le fait de renommer /usr en /usr2 et d'en créer un autre, parce que là, j'ai pas tout suivi
Merci
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#3 Le 07/06/2010, à 21:55
- josepe36
Re : Une Astuce pour Alléger et accélérer son systéme
Bonsoir lynn
oui je m explique
/usr étant l'emplacement le plus volumineux du systeme (2,2 gigas chez moi )
en le compressant je le raméne à 815 megas, en un filesysteme portant l'extension .squashf
c'est exactement la meme méthode qu 'un livecd, je me retrouve donc avec /usr d'origine et mon /usr.squashfs.
le but est de monter /usr.squashfs dans /usr au démarage, pour cela /usr doit ẽtre vide voilà pourquoi je renome /usr d'origine en /usr2 , je pourrais tout aussi bien le supprimer (ce que j ai fait, mais je ne veux pas envoyer un lecture trop rapide a la catastrophe) voilà pourquoi pour l explication je le renomme simplement.
bon pour la rapidité c'est l'impréssion que celà me donne je fairai des test plus concrets
olivier
#4 Le 07/06/2010, à 22:13
- lynn
Re : Une Astuce pour Alléger et accélérer son systéme
OK,
Après avoir bien relu ta manip, c'est à peu près ce que j'en avais déduit
Le temps de ça, j'ai testé, ça fonctionne mais par contre au lancement, j'ai ce message
File not found
mais ça ne gêne pas le démarrage du pc. Le truc, c'est que je ne sais pas ce que c'est que ce fichier non trouvé ...?
Dernière modification par lynn (Le 07/06/2010, à 22:14)
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#5 Le 07/06/2010, à 22:16
- josepe36
Re : Une Astuce pour Alléger et accélérer son systéme
tu peux me montrer une copie de ton fstab ainsi que le resultat de ls / s il te plait ?
#6 Le 07/06/2010, à 22:18
- Emralegna
Re : Une Astuce pour Alléger et accélérer son systéme
Bonsoir,
Comment un lecteur peut-être plus rapide en étant compressé ?
Dernière modification par Emralegna (Le 07/06/2010, à 22:18)
Hors ligne
#7 Le 07/06/2010, à 22:23
- lynn
Re : Une Astuce pour Alléger et accélérer son systéme
Mon fstab
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda5 during installation
UUID=1f9dec59-311d-48b0-87cc-ba1be20aec66 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda6 during installation
UUID=6291df67-da5e-4729-aaf2-7de9c07b0e64 /home ext4 defaults 0 2
# swap was on /dev/sda1 during installation
UUID=e55a9773-2011-40de-a792-54356e29a595 none swap sw 0 0
# NMT_SHARE on /dev/sda7
#UUID=a053d961-1235-4c3a-927c-fbf04093fd4c /mnt/NMT_SHARE ext4 defaults 0 2
/dev/sda7 /mnt/NMT_SHARE ext4 defaults 0 2
/usr.squashfs /usr squashfs rw,loop,nodev 0 0
et le "ls"
lynn@lucid-64:~$ ls /
bin etc lib media root sys usr.squashfs
boot home lib32 mnt sbin tmp var
cdrom initrd.img lib64 opt selinux usr vmlinuz
dev initrd.img.old lost+found proc srv usr2 vmlinuz.old
Voila
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#8 Le 07/06/2010, à 22:27
- lynn
Re : Une Astuce pour Alléger et accélérer son systéme
Bonsoir,
Comment un lecteur peut-être plus rapide en étant compressé ?
Une chose de flagrante au niveau rapidité, chez moi, c'est le lancement des applications; c'est pratiquement immédiat
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#9 Le 07/06/2010, à 22:29
- josepe36
Re : Une Astuce pour Alléger et accélérer son systéme
ha ben tu me fait plaisir, c'est ce que j ai constater aussi
# NMT_SHARE on /dev/sda7
#UUID=a053d961-1235-4c3a-927c-fbf04093fd4c /mnt/NMT_SHARE ext4 defaults 0 2
/dev/sda7 /mnt/NMT_SHARE ext4 defaults 0 2
c'est /usr/share que tu montes dans /mnt ?
#10 Le 07/06/2010, à 22:33
- lynn
Re : Une Astuce pour Alléger et accélérer son systéme
Non, c'est une partition qui se nomme comme ça : NMT_SHARE et qui est montée dans /mnt.
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#11 Le 07/06/2010, à 22:39
- josepe36
Re : Une Astuce pour Alléger et accélérer son systéme
ok
donc je comprend pas le file not found
Bien content que cela t'ai plu, je vais me coucher, bonne soirée et à une prochaine
olivier
#12 Le 07/06/2010, à 22:44
- lynn
Re : Une Astuce pour Alléger et accélérer son systéme
Bonne nuit
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#13 Le 07/06/2010, à 22:45
- JB-home
Re : Une Astuce pour Alléger et accélérer son systéme
Le usr.squashfs sera en lecture seul, donc dans mon cas j yai installer toute mes apllications favorites car l on ne pourra rien installer aprés.
donc après ta manip, plus aucune possibilité d'installé ( ni de suprimé ? ) une application ni rien d'autres ? o_0
Hors ligne
#14 Le 07/06/2010, à 22:49
- josepe36
Re : Une Astuce pour Alléger et accélérer son systéme
par courtoisie je repond tout de meme a emralegna avant de me coucher,
je ne saurais te donner d'explications techniques, j'y ai été au filling utilsant souvent un usb live j ai toujours eu l impression d avoir des systemes trés reactifs, aprés quelques lectures il serait confirmé que cet outil est tres performant.(je ne parle pas de ramdisk)
il decompresserait à la volé uniquement ce dont il aurait besoin, enfin si quelqu'un nous explique celà j'en serai trés content
olivier
#15 Le 07/06/2010, à 23:26
- Emralegna
Re : Une Astuce pour Alléger et accélérer son systéme
Merci josepe36.
C'est bien ça qui m'intrigue… s'il décompresse tout à la volée, ça devrait être plus lent que s'il ne devait pas le faire, en plus d'utiliser des ressources processeur… Va savoir ; en tout cas je garde le poste sous le coude.
Hors ligne
#16 Le 07/06/2010, à 23:37
- uboops
Re : Une Astuce pour Alléger et accélérer son systéme
Probablement qu'avec nos puissantes machines à CPU modernes, l'action de décompresser à la volée le petit bout de fichier compressé sur le hdd est plus rapide que l'action de lire sur le disque dur le "long" fichier entier non compressé ???
Par contre, ça utilise plus de ressources processeur forcement ...
“Au lieu de faire que ce qui fût juste fût fort, on a fait que ce qui fût fort fût juste.” (Blaise Pascal).
Hors ligne
#17 Le 07/06/2010, à 23:47
- Emralegna
Re : Une Astuce pour Alléger et accélérer son systéme
Il ne lit le fichier qu'après décompression donc ça revient au même à la différence qu'il y a la décompression à faire en plus dans ce cas là.
Hors ligne
#18 Le 07/06/2010, à 23:48
- Danux
Re : Une Astuce pour Alléger et accélérer son systéme
Le usr.squashfs sera en lecture seul, donc dans mon cas j yai installer toute mes apllications favorites car l on ne pourra rien installer aprés.
donc après ta manip, plus aucune possibilité d'installé ( ni de suprimé ? ) une application ni rien d'autres ? o_0
ça m'intrigue aussi mais je vais quand même tester car la manip est réversible.
"La vertue c'est la domination habituelle de la partie irrationnel de l'âme par l'intelligence" Aristote
Hors ligne
#19 Le 07/06/2010, à 23:57
- Danux
Re : Une Astuce pour Alléger et accélérer son systéme
commence bien : danux@danux-laptop:~$ sudo mkdir /usr
bash: /usr/bin/sudo: No such file or directory
"La vertue c'est la domination habituelle de la partie irrationnel de l'âme par l'intelligence" Aristote
Hors ligne
#20 Le 07/06/2010, à 23:59
- uboops
Re : Une Astuce pour Alléger et accélérer son systéme
Il ne lit le fichier qu'après décompression donc ça revient au même à la différence qu'il y a la décompression à faire en plus dans ce cas là.
...Non car ça occupe un plus petit bout sur le hdd, donc juste un petit bout a récupérer sur hdd, et après il décompresse puis lit en mémoire...
Ce qui signifierait, comme je l'ai suggérer plus haut (le différentiel), que le morceau en plus a récupérer sur le hdd (en cas de non compression) et plus long a obtenir que de décompresser le petit bout (compressé), ce qui n'est pas si exceptionnel que ça vu la différence des temps d'acces hdd (débit: ~50 à 150MO par seconde) et DDR2 ou 3 (débit: ~ 3.2 à 12.8GO par seconde) et les CPU modernes pour décompresser rapidement.
http://www.commentcamarche.net/contents/pc/ram.php3?part=2
Mémoire Appellation Fréquence E/S Fréquence mémoire Débit
...
DDR200 PC1600 200 MHz 100 MHz 1,6 Go/s
DDR266 PC2100 266 MHz 133 MHz 2,1 Go/s
DDR333 PC2700 333 MHz 166 MHz 2,7 Go/s
DDR400 PC3200 400 MHz 200 MHz 3,2 Go/s
DDR433 PC3500 433 MHz 217 MHz 3,5 Go/s
DDR466 PC3700 466 MHz 233 MHz 3,7 Go/s
DDR500 PC4000 500 MHz 250 MHz 4 Go/s
DDR533 PC4200 533 MHz 266 MHz 4,2 Go/s
DDR538 PC4300 538 MHz 269 MHz 4,3 Go/s
DDR550 PC4400 550 MHz 275 MHz 4,4 Go/s
DDR2-400 PC2-3200 400 MHz 100 MHz 3,2 Go/s
DDR2-533 PC2-4300 533 MHz 133 MHz 4,3 Go/s
DDR2-667 PC2-5300 667 MHz 167 MHz 5,3 Go/s
DDR2-675 PC2-5400 675 MHz 172,5 MHz 5,4 Go/s
DDR2-800 PC2-6400 800 MHz 200 MHz 6,4 Go/s
DDR2-1066 PC2-8500 533 MHz 266 MHz 8,5 Go/s
DDR2-1100 PC2-8800 560 MHz 280 MHz 8,8 Go/s
DDR2-1200 PC2-9600 600 MHz 300 MHz 9,6 Go/s
DDR3-800 PC3-6400 400 MHz 100 MHz 6,4 Go/s
DDR3-1066 PC3-8500 533 MHz 133 MHz 8,5 Go/s
DDR3-1333 PC3-10600 666 MHz 166 MHz 10,7 Go/s
DDR3-1600 PC3-12800 800 MHz 200 MHz 12,8 Go/s
...
http://fr.wikipedia.org/wiki/Disque_dur
Tu peux même faire le test si tu veux (test avec valeurs moyennes):
sudo hdparm -tT /dev/sdx#
Chez moi - 4GB de ddr3-800:
/dev/sda5:
Timing cached reads: 12630 MB in 2.00 seconds = 6321.97 MB/sec ----> Cache Mémoire
Timing buffered disk reads: 238 MB in 3.00 seconds = 79.21 MB/sec ---> Hdd
donc la MEM ici est 6321.97/79.21 = 79,8 fois plus rapide que mon HDD
sur mon eepc /dev/sda5 - 1GB de ddr2-533:
Timing cached reads: 1284 MB in 2.00 seconds = 641.77 MB/sec ----> Cache avec Mémoire Saturée (+swap)
Timing buffered disk reads: 156 MB in 3.03 seconds = 51.47 MB/sec ---> Hdd
donc la MEM ici est seulement 12 fois plus rapide que mon HDD, (donc l'astuce est peu ou pas intéressante)
Dernière modification par uboops (Le 16/06/2010, à 13:31)
“Au lieu de faire que ce qui fût juste fût fort, on a fait que ce qui fût fort fût juste.” (Blaise Pascal).
Hors ligne
#21 Le 08/06/2010, à 00:24
- Danux
Re : Une Astuce pour Alléger et accélérer son systéme
A préciser que ça vaut pas la peine pour les possesseur de SSD.
"La vertue c'est la domination habituelle de la partie irrationnel de l'âme par l'intelligence" Aristote
Hors ligne
#22 Le 08/06/2010, à 00:40
- uboops
Re : Une Astuce pour Alléger et accélérer son systéme
A préciser que ça vaut pas la peine pour les possesseur de SSD.
...pas si sur, il faut tester car de toute façon ils sont aussi limités par le sata 1 ou 2
débit théoriques de sata1= 150 mo/s et les sata 2 = 300 mo/s (sans RAID)
PS: sauf si c'est du sata3 débit théorique = 6Gbits/s = 750MO / secondes, et encore, comme il s'agit du couple SSD/sata3 donc il faut tester aussi. (et en plus il s'agit d'un différentiel HDD/MEM , donc avec une mémoire rapide , le bénéfice est probablement encore là)
Dernière modification par uboops (Le 09/06/2010, à 23:51)
“Au lieu de faire que ce qui fût juste fût fort, on a fait que ce qui fût fort fût juste.” (Blaise Pascal).
Hors ligne
#23 Le 08/06/2010, à 00:52
- Danux
Re : Une Astuce pour Alléger et accélérer son systéme
En effet j'avais pas pensé au bus.
Par contre pour en revenir au sujet, j'ai du récupérer mon usr2 grâce au live cd car il ne voulait plus monter usr au démarrage
"La vertue c'est la domination habituelle de la partie irrationnel de l'âme par l'intelligence" Aristote
Hors ligne
#24 Le 08/06/2010, à 08:58
- uboops
Re : Une Astuce pour Alléger et accélérer son systéme
...Sinon,pour info et sans avoir a faire cette manip. de compression (via mqsuashfs)., il y a aussi, entre autres, la solution plus simple de preload afin de pouvoir lancer les appli. plus rapidement...
http://forum.ubuntu-fr.org/viewtopic.ph … 3#p3295443
“Au lieu de faire que ce qui fût juste fût fort, on a fait que ce qui fût fort fût juste.” (Blaise Pascal).
Hors ligne
#25 Le 08/06/2010, à 18:33
- josepe36
Re : Une Astuce pour Alléger et accélérer son systéme
Bonsoir
quelques tests en plus aujourd'hui, avant tout je tiens a dire que si vous n'étes pas
sûr de ce que vous faite, si vous n'étes pas capable de revenir en arriére ne faite rien.
ET SURTOUT AVOIR AU MOINS 2 GIGAS DE RAM, sinon ça va pas passer
Quels intérets ? :
s'amuser un peux
Optimiser l'espace disque
Gagner en vitesse d'utilisation de son systeme grace à squashfs
Utiliser les quelques megas voir gigas de ram que l'on utilise jamais
vue que le systeme est en lecture seule, ça n'a peux d'intérets pour ceux qui installent réguliérements des logiciels,
bibliothéques, qui font les mises à jours etc.....
En revanche pour ma part, multibootien, j'aime bien avoir un systeme complet et rapide a souhait pour l'utilisation
de loisir on dira, vidéos, musiques, internet.
Surtout que l'opération est totalement réversible.
hier on a juste compréssé /usr en /usr.squashfs afin de l'utiliser comme on le fairait sur un livecd
c'est sympa mais on reste sur un accés disque dur, donc aujourd'hui je me suis amuser a mettre /usr.squashfs
en ram avant de le monter sur /usr
visiblement ça déménage, assez rapide je trouve, je sais on va me dire est-ce que j'ai des chiffres a donner
ben tenez !!!
le test de mon disque dur avec palimpsest:
vitesse de lecture mini : 27.0 mo/s
vitesse de lecture maxi : 69.6 mo/s
vitesse moyenne de lecture : 50.2 mo/s
moyenne des temps d'accès : 17.3 ms
le test de la ram :
vitesse de lecture mini : 955.0 mo/s
vitesse de lecture maxi : 32.1 Go/s
vitesse moyenne de lecture : 1.6 Go/s
moyenne des temps d'accès : 0.0 ms
bon il était gagner d'avance que la ram gagne aux chiffres
je considére que le pc tourne actuellement avec usr.squashfs (post précédent)!!!
pour commencer on va éditer le fstab pour monter le répertoire d'acceuil de usr.squashfs,dans mon cas /mnt
tmpfs /mnt tmpfs defaults 0 0
pour le fun :
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
tmpfs /"le chemin complet du cache de firefox" tmpfs defaults 0 0
on enregistre et on quitte fstab pour monter tout ça avec un terminal:
sudo mount -a
sudo cp -a /usr.squashfs /mnt
sudo mount -t squashfs -o loop /mnt/usr.squashfs /usr
voilà y a plus qu'a tester et a nous donner des chiffres