Modification :
C'étaitlà-bas.
Fin de la modif.
C'est maintenant ici.
Je l'avais mis dans la section « Projects » du côté anglophone, mais
« project » en anglais a perdu son sens d'ébauche, de proposition soumise
pour critique et correction -- qu'il avait il y a à peine 40 ans, j'ai des dicos
pour le prouver. En anglais, « project » désigne désormais des trucs plus
gros qu'un script, une distro, par ex., ou une partie de distro.
Ou encore un gros-gros machin dans le monde physique, comme un
chantier de construction pour un hospice de vieux ?! (Où est l'icône «
humour grinçant » ? Merci d'avance.)
Donc, c'est comme suit..
Code: Select all
#!/bin/ash
# /root/my-applications/bin/PoorMansMergerFs.sh # :)
# (Trad. fr. : « Le système de fichiers fusionnel du pauvre » :)
#
# Goal: The user will easily access the material on the
# ----- pseudo-ramdrive from the ramdrive. /
# Objectif : Que l'utilisateur accède facilement au
# ---------- matériel sur le pseudo-RAMdisque depuis
# ---------- le RAMdisque.
#
# Please read the notes and the license at bottom. /
# S.v.p. lire les notes et la licence sous le script.
#
# © Christian L'Écuyer,Gatineau (Qc), Canada, 19 janv. 2019. GPL3.
# (Alias musher0 [forum Puppy].) # Rév. : aucune encore | none yet.
####
cd /mnt/ram1
ls -1r --file-type /mnt/PseuDV | grep -Ev "l[io]st" > /mnt/PseuDV/liste
while read rep;do
[ -d $rep ] || ln -s /mnt/PseuDV/$rep .
# We want to this do this only once! /
# On veut ne faire ça qu'une fois !
done < /mnt/PseuDV/liste
cd -
exit
# ~~~~~~~~~~~~~~~~~~~~~~~~ # ~~~~~~~~~~~~~~~~~~~~~~~~
Note(s) -- EN
1) To learn about the real mergerfs ;) , please visit
-=> https://github.com/trapexit/mergerfs <=-
2) Benefits --
2.1) On Puppies with little RAM (2 or 3 Gb's), or
those with a non-PAE or 4G kernel, this trick adds
the size of the pseudo-RAMdisk to that of the RAMdisk.
E.g., you create a 1.4 Gb zram-type ramdisk. Say you
have also prepared a 1,9 Gb pseudo-RAMdisk. Combining
them with this script, you get a storage capacity of
3.3 Gb on a computer that has perhaps only 3 Gb RAM.
You can of course give any size to your pseudo-ramdisk
when you create it.
2.2) If the hard disk on which the pseudo-RAMdrive
is locatedis of SSD type, there will be no speed
problem since recent SSD's are as fast as RAM, or
more. (If you have an SSD disk, compare with hdparm
the speeds on the SSD and on /initrd/pup_z, and you
will observe that the speed difference is negligible.
2.3) Additionnally, this "Poor Man's Merger FS" reduces
the annoyance of having to save, on a permanent-type
disk, the volatile content of the RAM disk every 10
minutes, by hand ou through a script.
In short, it's all good!
TWYL
# ~~~~~~~~~~~~~~~~~~~~~~~~
Note(s) -- FR
1) Pour apprendre ce qu'est le vrai mergerfs ;) ,
s.v.p. visiter
-=> https://github.com/trapexit/mergerfs <=-
2) Avantages --
2.1) Sur les Puppys avec peu de RAM (2 ou 3 Go), ou
encore ceux qui ont un noyau non-PAE ou 4G, cette
astuce ajoute la taille du pseudo-RAMdisque à celle
du RAMdisque.
Par ex., vous vous créez un RAMdisque de type zram
de 1,4 Go et vous vous êtes préparé un pseudo-
RAMdisque de 1,9 Go. En les combinant au moyen du
présent script, vous obtenez une capacité de stockage
de 3,3 Go sur un ordi qui n'a peut-être que 3 Go de MEV.
Vous pouvez bien sûr vous créer un pseudo-RAMdisque de
la taille que vous voulez.
2.2) Si le disque dur où est situé le pseudo-RAMdisque
est de type SSD, aucun problème de vitesse puisque les
SSD récents sont aussi et même plus rapides que la MEV.
(Si vous avez un disque SSD, faites un test de vitesse
au moyen de hdparm sur le SSD et sur /initrd/pup_z, et
vous constaterez que la différence de vitess est
négligeable.
2.3) De plus, ce « système de fichiers fusionnel du
pauvre » réduit l'enquiquinage de devoir enregistrer
sur sur un disque permanent le contenu volatile du
RAMdisque toutes les dix minutes, à la main ou par
l'intermédiaire d'un script.
En résumé, c'est tout bon !
À+
# ~~~~~~~~~~~~~~~~~~~~~~~~
#~~~~~~~~~~~~~#~~~~~~~~~~~~~#~~~~~~~~~~~~~#~~~~~~~~~~~~~#~~~~~~~~~~~~~#~~~~~
#~~~ License -- <https://opensource.org/licenses/GPL-3.0>
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, version 3 of the License or (at your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. Please see the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License along
with this program. If not, see <http://www.gnu.org/licenses/>.
#~~~ Licence
Ce programme est libre : vous pouvez le redistribuer ou le modifier selon les
termes de la Licence Publique Générale GNU publiée par la Free Software
Foundation, version 3 ou ultérieure, à votre choix.
Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS
GARANTIE explicite ni implicite, dont celles de commercialisation ou
adaptation à un but précis. Pour plus de détails, se reporter au texte
officiel à <http://www.gnu.org/licenses/>, à sa traduction à
<http://www.linux-france.org/article/these/gpl.html> et, pour une explication
en français, à <https://fr.wikipedia.org/wiki/Licence_publique_générale_GNU>.
#~~~~~~~~~~~~~#~~~~~~~~~~~~~#~~~~~~~~~~~~~#~~~~~~~~~~~~~#~~~~~~~~~~~~~#~~~~~
politesse obligent (sur ce forum international en tout cas).
Prenez la peine de les lire ? Cela m'évitera de me répéter. Merci.
Ajout :
(Repris ci-dessous, d'ailleurs.)
Fin de l'ajout
Je suis à votre disposition pour discuter du sujet complexe des RAMdisques
et du montage de fichiers structurés en système de fichiers.
À bientôt, j'espère.