Bonjour,
J'ai un client qui a une belle machine un dual opteron 275 avec 8 Go de RAM.
Celui-ci a fait un répertoire cache (1 go environ) qui contient des données qui vont être envoyés au client, bien ce n'est pas réellement un répertoire cache car il ne peut être regénéré.
Donc ce répertoire j'aurai l'idée de le placer dans un filesystem dédié qui serait sauvegardé entièrement en ram mais sachant que toutes les écritures se feraient tout de même sur le disque.
Donc je voulais savoir si quelqu'un avait déjà eu ce genre de cas, et si il connaitrait un filesystem qui ferait ca et si possible un retour d'expérience.
Merci d'avance
# hein ?
Posté par anahop . Évalué à 2.
- "sauvegarder" et "en ram" dans la même phrase c'est curieux....
- si une machine a beaucoup de ram, de toute façon les accès disques sont cachés dans des buffers en ram. Donc en pratique, il n'y a plus que des accès en ram (sauf pour les écritures qui sont propagées sur le disque évidement) et c'est complètement transparent donc je vois pas trop l'intérêt de faire un système de fichier en ram.
[^] # Re: hein ?
Posté par NeoX . Évalué à 1.
mais qu'en meme temps il voudrait que les modifications apportées (creation/modification/effacement de fichiers) soient sauvegardées et donc disponibles au prochain demarrage.
[^] # Re: hein ?
Posté par liberforce (site web personnel) . Évalué à 2.
[^] # Re: hein ?
Posté par ours Ours (site web personnel) . Évalué à 1.
Alors je sais que l'os effectue ce type d'optimisation nativement mais je voudrais forcer la mise en ram pour un répertoire donné.
# Mémoire cache
Posté par jimee (site web personnel) . Évalué à 4.
Si tu veux réellement forcer ces données à rester en mémoire, tu peux faire un ramfs (mount -t ramfs ramfs /ram), copier tout ton répertoire dedans, faire pointer ton application dedans, et faire un cron qui synchronise régulièrement le disque (cp -au /ram/* /origine/). Ca doit marcher, mais c'est certainement moins optimisé que le cache de linux :)
[^] # Re: Mémoire cache
Posté par ours Ours (site web personnel) . Évalué à 1.
visiblement personne ne connaitrait qqe du genre
là j'ai 2,6 Go de fs sauvegardé en RAM
quelqu'un connaitrait une commande permettant de savoir les fichiers en mémoire ?
J'ai un peu regardé sur le net mais j'ai pas trouvé
[^] # Re: Mémoire cache
Posté par _alex . Évalué à 2.
http://fr.wikipedia.org/wiki/RAID_(informatique)#RAID_1_:_mi(...)
En recherchant avec google "raid1 linux ramfs" :
http://www.linuxfocus.org/Francais/July2001/article210.shtml
[^] # Re: Mémoire cache
Posté par RB . Évalué à 1.
En fait je n'arrive à imaginer qu'un cas ou ton projet aurait un sens: un fs avec des fichiers rarement accédés (donc pas en cache ram au premier accès ou qui n'y restent pas) pour lesquels, si tu as une demande d'accès à un de ces fichiers, le temps de déplacement/lecture sur le disque dur serait trop long. Donc à part si tu as besoin d'un temps de réponse inférieur a quelques centièmes de secondes alors cela à éventuellement du sens.
[^] # Re: Mémoire cache
Posté par ours Ours (site web personnel) . Évalué à 1.
par contre je viens de voir un truc
en fait il y a quelques répertoires dont un qui fait 250 000 fichiers et deux autres avec 50 000
est ce que vous savez si ext3 est fait pour ce genre de choses ?
(en gros quel est sa "limite" au delà les perfs décroient et est ce qu'il y a un fs qui traiterait ca)
[^] # Re: Mémoire cache
Posté par liberforce (site web personnel) . Évalué à 3.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.