Système de fichier en mémoire

Système de fichier en mémoire - Linux et OS Alternatifs

Marsh Posté le 03-05-2012 à 18:18:00    

Est ce qu'il y a moyen avec linux d'avoir un fs en mémoire ?
J'explique :D
 
l'idée serait par exemple de remonter / de façon à ce qu'il soit accédé directement depuis la ram pour la lecture, et que les écritures soient transférées sur le disque
 
une sorte de cache en ram
je me disais qu'avec les squashfs ou unionfs utilisés sur les livecds il devrait y avoir moyen de faire ce genre de délire, ou que quelqu'un aurait déjà éssayé


Message édité par basketor63 le 03-05-2012 à 18:24:14
Reply

Marsh Posté le 03-05-2012 à 18:18:00   

Reply

Marsh Posté le 03-05-2012 à 18:19:43    

Monter / en tmpfs non? :D Avec un rsync à l'extinction? :D
 
Je sais pas du tout si c'est jouable ou comment. C'est clair que ça pourrait être sympa.


---------------
"C'est vrai qu'un type aussi pénible de jour on serait en droit d'espérer qu'il fasse un break de nuit mais bon …"
Reply

Marsh Posté le 03-05-2012 à 18:26:57    

En fait une autre idée me venait
je pense à une solution possible avec mdam en faisant un raid 1 entre une partition et un ramdisk  
 
a chaque démarage mdadm reconstruirait le ramdisk en tache de fond, et par la suite à priori mdadm devrait tenter d'accéder en lecture au périph le plus disponible qui devrait être le ramdisk (ou si il y a moyen de définir une priorité)
les écritures se feront comme d'hab sur les deux disques à la fois
 
à priori ça c'est quasi sur que ça marche
mon / fait 12G mais par contre j'ai pas 16G de ram :D
 
évidement normalement le cache disque de linux est censé faire ça pour les données déjà lues

Message cité 1 fois
Message édité par basketor63 le 03-05-2012 à 18:28:06
Reply

Marsh Posté le 03-05-2012 à 18:29:48    

basketor63 a écrit :

En fait une autre idée me venait
je pense à une solution possible avec mdam en faisant un raid 1 entre une partition et un ramdisk  
 
a chaque démarage mdadm reconstruirait le ramdisk en tache de fond, et par la suite à priori mdadm devrait tenter d'accéder en lecture au périph le plus disponible qui devrait être le ramdisk (ou si il y a moyen de définir une priorité)
les écritures se feront comme d'hab sur les deux disques à la fois
 
à priori ça c'est quasi sur que ça marche
mon / fait 12G mais par contre j'ai pas 16G de ram :D
 
évidement normalement le cache disque de linux est censé faire ça pour les données déjà lues


 ACARD 9010 FTW :spamafote:  
certes tres cher mais insurpassable niveau perf, t’affranchis des problèmes de raid 1 boiteux et se cogne de l'os utilisé


---------------
I sit, in my desolate room, no lights, no music, Just anger, I've killed everyone, I'm away forever, but I'm feeling better,How do I feel,What do I say,Fuck you, it all goes away,
Reply

Marsh Posté le 03-05-2012 à 18:43:12    

arkrom a écrit :


 ACARD 9010 FTW :spamafote:  
certes tres cher mais insurpassable niveau perf, t’affranchis des problèmes de raid 1 boiteux et se cogne de l'os utilisé


 
non seulement c'est cher mais en plus ça retire tout le fun [:ltail]


Message édité par basketor63 le 03-05-2012 à 18:44:48
Reply

Marsh Posté le 03-05-2012 à 20:14:10    

trouve un ramdrive gigabyte et fait ton montage raid alors :spamafote:


---------------
I sit, in my desolate room, no lights, no music, Just anger, I've killed everyone, I'm away forever, but I'm feeling better,How do I feel,What do I say,Fuck you, it all goes away,
Reply

Marsh Posté le 03-05-2012 à 20:35:25    

/ sur un SSD de taille raisonnable (et donc abordable), /home sur un gros disque et pis voilà. [:pk-at:1]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 03-05-2012 à 21:12:18    

les perfs soint moins bonnes également puisqu'on retombe sur des vraies I/O par le contrôleur SATA, limitées à 300Mo/s et à je ne sais quelle latence, faible mais plus importante que en RAM.
 
le truc ridicule en mdadm, ça peut se tester :) pour un point de montage autre que /, avec un ramdisk de 256Mo s'il faut..

Reply

Marsh Posté le 03-05-2012 à 21:15:51    

e_esprit a écrit :

/ sur un SSD de taille raisonnable (et donc abordable), /home sur un gros disque et pis voilà. [:pk-at:1]

 

pas de swap, / sur disque dur, /var sur ssd, /home sur ssd :whistle:, avec un /data de 2To à 4To.


Message édité par blazkowicz le 03-05-2012 à 21:16:05
Reply

Marsh Posté le 03-05-2012 à 21:17:29    

Pourquoi avoir mis le / sur DD?


---------------
"C'est vrai qu'un type aussi pénible de jour on serait en droit d'espérer qu'il fasse un break de nuit mais bon …"
Reply

Marsh Posté le 03-05-2012 à 21:17:29   

Reply

Marsh Posté le 03-05-2012 à 22:19:07    

pour gagner de la place :D
l'idée est que les trucs qui ne bougent jamais, /etc, /bin, /usr etc. avec en principe aucune écriture, sauf installation ou upgrade, ça peut aller sur disque dur.

 

pleins de trucs là-dedans sont chargés en quelques secondes au boot et restent dans la ram.
les démons sont censés écrire dans /var, les programmes dans /home ou peut-être /var, et le /home sur ssd permet le chargement super rapide de la session utilisateur, des fichiers à la con dans le .mozilla etc.

 

c'est un peu académique tout ça, néanmoins imaginez plusieurs OS, peut-être des VM qui se partageraient un seul SSD faut économiser la place.
ou ce que j'aimerais bien voir personnellement, un SSD rapide de 8 ou 16Go à 15 ou 20 euros :whistle:. bon, ça c'est peut-être avec une future techno qui remplacerait la flash..

 

de tte façon j'ai un vieux hdd 7200 tours (?) de 20Go comme / et home, ça me va encore, tant qu'on évite gnome3 (d'ailleurs mon système est une espèce de mix de gnome3 et lxde, bon, ça marche encore)
KDE je n'essaie même pas.

 

je n'ai pas d'argent à mettre dans nouvelle CM + 4Go ddr3 + ssd 60Go, ou alors ça part dans autre chose (comme dernièrement une carte son, et prochainement un netbook arm avec 3G)


Message édité par blazkowicz le 03-05-2012 à 22:21:26
Reply

Marsh Posté le 03-05-2012 à 22:21:20    

Je vais bientôt pourvoir tester le tout sur un ssd de mon côté ça devrait me changer la vie. :D


---------------
"C'est vrai qu'un type aussi pénible de jour on serait en droit d'espérer qu'il fasse un break de nuit mais bon …"
Reply

Marsh Posté le 04-05-2012 à 00:39:19    

arkrom a écrit :

trouve un ramdrive gigabyte et fait ton montage raid alors :spamafote:


 
Lol et pourquoi pas juste avec mdadm ? :lol:

Reply

Marsh Posté le 04-05-2012 à 00:42:20    

blazkowicz a écrit :

les perfs soint moins bonnes également puisqu'on retombe sur des vraies I/O par le contrôleur SATA, limitées à 300Mo/s et à je ne sais quelle latence, faible mais plus importante que en RAM.
 
le truc ridicule en mdadm, ça peut se tester :) pour un point de montage autre que /, avec un ramdisk de 256Mo s'il faut..


Pourquoi autre que / ?
En dehors du fait que j ai pas assez de ram actuellement il y a pas de raison.
Ca reviendrait a booter degradé et a ajouter un ramdisk en spare drive dand rclocal par exemple
Le boot serait bien sur pas acceleré vu qu il faudrait attendre la synchro pour profiter de la lecture sur le ramdisk


Message édité par basketor63 le 04-05-2012 à 00:43:31
Reply

Marsh Posté le 04-05-2012 à 03:10:34    

je veux dire juste pour tester.
après on doit pouvoir faire tout autrement et de plein de façons, là une idée qui me vient est de tout copier dans le ramdisk et se chrooter dans le ramdisk?

Reply

Marsh Posté le 04-05-2012 à 10:25:44    

le chroot sur un ramdisk ça se fait
nottament avec pbuilder qui permet de compiler des paquets à partir d'un environnement clean, qu'il dézippe à chaque fois
 

Reply

Marsh Posté le 05-05-2012 à 10:02:13    

Pas besoin d'avoir 16 Go de RAM pour tester, voir installer une distrib :
 

Citation :

df
 
/dev/sdd1             3,7G  2,3G  1,3G  66% /
tmpfs                 2,0G  4,0K  2,0G   1% /dev/shm
 


Bon après je n'ai que 4 Go de RAM.

Reply

Marsh Posté le 05-05-2012 à 11:25:00    

Vous voulez pas faire un topic bidouille dédié ? [:delarue3]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 05-05-2012 à 16:23:09    

c'est intéressant parce qu'on peut le faire avec debian. ou linux mint ubuntu.

 

je viens de commander une carte SD 8Go à 8 euros, classe 10, ça pourra toujours servir mais d'abord je compte installer un OS dessus, en ext2.
d'ailleurs c'est assez grand pour un / au final. dont le /home s'il ne sert qu'à contenir .mozilla, .config etc.

 

suffisant pour mon X2 avec 2Go de ram (j'aurais 4 ou 8Go de ram, mais ça demande des sous que j'ai préféré mettre dans la carte son)

Message cité 1 fois
Message édité par blazkowicz le 05-05-2012 à 16:23:49
Reply

Marsh Posté le 06-05-2012 à 10:18:26    

blazkowicz a écrit :

c'est intéressant parce qu'on peut le faire avec debian. ou linux mint ubuntu.


1. donc ça ne concerne pas Debian particulièrement => topic dédié
2. non ça n'est pas intéressant :D
3. Regardez plutôt du coté de flashcache que de mdadm :o ( https://wiki.archlinux.org/index.php/Flashcache / https://github.com/facebook/flashcache )

 

EDIT: En fait si, ça peut m'intéresser le flashcache. Mais je pense quand même qu'un topic dédié est plus adapté :o

Message cité 1 fois
Message édité par e_esprit le 06-05-2012 à 10:24:00

---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 06-05-2012 à 11:57:28    

arkrom a écrit :

trouve un ramdrive gigabyte et fait ton montage raid alors :spamafote:


Rien que pour le trouver à prix pas trop abusé c'est fun [:transparency] (même sur la bay il n'est pas rare d'en voir à 2x le prix initial)

e_esprit a écrit :

EDIT: En fait si, ça peut m'intéresser le flashcache. Mais je pense quand même qu'un topic dédié est plus adapté :o


C'est dans le cadre de la question, pourquoi ressortir un autre topic ? :/
 
Pour le reste, par rapport à la question initiale, mettre carrément / en RAM je trouve cela foireux pour plus d'un titre :
- déjà il faudra gérer le montage propre (via rc.local ?)
- faire un pseudo-RAID ou un rsync dans le sens RAM -> HDD toutes les 5 secondes (voire moins si on travaille beaucoup) de manière à ce qu'en cas de coupure inopiné il n'y ait pas de perte (oui, une alim de PC peut tomber en rade subitement, même un gros modèle de marque :o )
- gérer l'extinction (via rc.local.shutdown ?)
 
Mettre /tmp, /var/tmp, /var/lock, déplacer le dossier de cache de Firefox sur un tmps (taper about:config puis rediriger ce cache vers votre dossier tmpfs en modifiant la ligne browser.cache.disk.parent_directory) etc... pourquoi pas, mais pas la racine :non:  
En "solution" on peut donc passer par tmpfs, et ajouter dans son fstab :

Citation :


tmpfs /tmp tmpfs defaults,size=1g 0 0
tmpfs /var/tmp tmpfs defaults,size=512M 0 0
tmpfs /var/lock tmpfs defaults,size=512M 0 0


Là je n'accorde qu'une faible place, mais bon 4Go de RAM, 2 d'utilisés :whistle: (remplacer 512M pour 512Mo, par 1g pour 1Go, 2g pour 2Go,...)
C'est valable "tel quel" sur Ubuntu et Debian.
Sur Gentoo, c'est à adapter mais cela reprend les mêmes bases.


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 06-05-2012 à 15:27:52    

bardiel a écrit :


C'est dans le cadre de la question, pourquoi ressortir un autre topic ? :/


Ce post est issu de la discussion initiale sur le topic Debian :D


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 06-05-2012 à 16:30:29    

Oui, mais c'est en application générale, sans support d'une distrib en particulier.


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 06-05-2012 à 16:31:36    

C'est pour ça que je demandais alors de faire un topic dédié [:zedlefou:1]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 06-05-2012 à 16:56:26    

e_esprit a écrit :

C'est pour ça que je demandais alors de faire un topic dédié [:zedlefou:1]


Un topic dédié à la question sur Debian ? [:transparency] Tu ne compliquerais pas un poil les choses ou tu travailles dans l'administration et il te faut le formulaire 17-123a ?


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 06-05-2012 à 17:09:17    

bardiel a écrit :


Un topic dédié à la question sur Debian ? [:transparency] Tu ne compliquerais pas un poil les choses ou tu travailles dans l'administration et il te faut le formulaire 17-123a ?


T'as l'air d'être intelligent, mais de ne pas percuter bien vite [:il a ri 8]  
 
Les 20 premiers posts (en gros), ont été fait sur le topic Debian.
Comme justement c'était une question généraliste, j'ai proposé que ce soit fait dans un topic à part.
Un modo est alors passé par là, a créé le topic, et a déplacé les posts du topic Debian vers celui-ci.
Donc mon post était dans le contexte (tu comprends la notion de contexte ?  :o ) du topic Debian.
 
C'est plus clair ou tu as besoin d'un schéma ? [:delarue3]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 06-05-2012 à 17:52:00    

e_esprit a écrit :

Les 20 premiers posts (en gros), ont été fait sur le topic Debian.
Comme justement c'était une question généraliste, j'ai proposé que ce soit fait dans un topic à part.
Un modo est alors passé par là, a créé le topic, et a déplacé les posts du topic Debian vers celui-ci.


Ah, autant pour moi.
 
Enfin bon, que cela soit sur Debian ou autre, tmpfs est supporté par le noyau 2.6+ donc osef.


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 06-05-2012 à 17:54:46    

Ben oui, on s'en fout, c'est que je dis depuis le début de la discussion :D
 
Et je persiste à dire que la piste à suivre c'est flashcache :o


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 07-05-2012 à 02:23:49    

e_esprit a écrit :

Et je persiste à dire que la piste à suivre c'est flashcache :o


Oui, mais non :o

Citation :

Flashcache is a module originally written and released by Facebook


Rien que parce que c'est écrit par fesse-bouque, j'éviterais.


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 07-05-2012 à 10:02:25    

[:canard rouge:4]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 07-05-2012 à 10:45:28    

Philosophie Debian quoi [:shamash:3]  
Tu veux une couche en plus ? Le contributeur sur le wiki d'Arch (même adresse que précédemment) a "lu" que flashcache ne fonctionne que moyennement sur les machines 32bits. Ce qui exclue d'office tous les vieilles bécanes à base de Pentium 4/Athlon XP et prédécesseurs.
 


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 07-05-2012 à 12:15:28    

Rien à voir avec la Philosophie Debian, c'est du GPLv2.
Le 32 bits, d'après le github, c'est résolu (bon, depuis 4 jours... :D), mais qui utilise encore du 32 bits et cherche à utiliser ce type de techno sur un ancêtre ? :o
 
Sinon y a bcache, dans le même style : http://bcache.evilpiepirate.org
Mais difficile de savoir où en est le projet, si il est toujours vivant, le nombre de contributeur...


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 07-05-2012 à 13:25:03    

e_esprit a écrit :

mais qui utilise encore du 32 bits et cherche à utiliser ce type de techno sur un ancêtre ? :o


Toi, tu ne fréquentes pas les brocantes et les utilisateurs de vieilles techno@vraiment pas cher (genre du Xeon/Pentium 4/etc...) qui veulent justement faire accélérer leur bouzin ou qui sont utilisé en serveur@home, sans investir dans du matos récent [:spamatounet]


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 07-05-2012 à 13:37:40    

Non [:julm3]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed