Passerelle sur CompactFlash - Hardware - Linux et OS Alternatifs
Marsh Posté le 19-04-2009 à 11:42:02
Ca se fait largement.
Dans le pire des cas, tu compresse tout sur la carte et tu monte un ramdisk.
Le seul risque c'est les lectures/écritures qui les cf n'aiment pas (mais c'est moins pire que les disquettes)
J'ai une passerelle/firewall/dns/dhcp/ssh avec le / sur un ramdisk de quelques mo, et qui charge tout au boot depuis une disquette (500ko pour le noyau, 800ko pour le / et quelques ko pour les modules du noyau)...
J'ai un ramdisk /var d'une dizaine de mo, mais j'ai jamais réussi à le remplir entièrement (6 mois d'uptime maximum...).
Ce qui risque de bouffer le plus de place, ca va être le cache de ton proxy, mais il suffit de mettre beaucoup de ram, et de monter ca dans un tmpfs.
Marsh Posté le 19-04-2009 à 11:59:08
Ok merci
Donc avec les taux de transferts c'est faisable ?
Marsh Posté le 20-04-2009 à 09:06:03
Normalement si je mets ma /var en Ramdisk, j'échappe aux éventuels problèmes de lenteurs ?
Quid, si par exemple une coupure de courant surgit ? Je perdrai tout mes logs et autres normalement ?
Marsh Posté le 20-04-2009 à 10:30:36
Balance les logs directement sur le réseau épicétou
Marsh Posté le 20-04-2009 à 11:17:04
non mais syslog-ng => export vers un serveur de logs déportés. Super simple et efficace
Marsh Posté le 20-04-2009 à 20:50:36
Oui je sais qu'on peut faire ça, mais seulement il faut que mon serveur soit toujours up (ce qui n'est pas prévu pour le moment), je préfère ne pas trop délocaliser les logs.
Marsh Posté le 21-04-2009 à 08:48:15
ReplyMarsh Posté le 21-04-2009 à 08:51:06
Si toujours up, tu peux penser à unionfs/aufs, OS en lecture seul et son boulot en ram. Un coup de rsync de temps en temps vers un disque en écriture (hors CF).
Marsh Posté le 21-04-2009 à 17:43:37
Gavrinis a écrit : Je ne comprends pas ce que tu veux dire Taz |
Bah avec une openbsd, tu modifies le démarrage du système pour fonctionner en lecture seule et voilà.
Ca n'a aucun intérêt de travailler avec une carte flash si c'est pour la laisser montée et la pourrir d'E/S et ne pas profiter du fait que c'est incassable.
Donc il te FAUT un système qui permet de travailler avec un système en lecture seule.
Marsh Posté le 21-04-2009 à 18:08:44
AuFS/unionfs read-only.
J'ai fais quelques tests par là http://forum.hardware.fr/forum2.ph [...] 0#t1126393
Marsh Posté le 22-04-2009 à 11:50:45
Sinon, tu peux utiliser un disque 2"5, ça consommera toujours moins qu'un 3"5...
Marsh Posté le 22-04-2009 à 13:29:17
A vrai dire j'y pense sérieusement à l'utilisation d'un 2"5, au moins les lectures/écritures ne le dérangeront pas. Mais le point noir est qu'il n'y a pas d'emplacement pour disque dur dans mon petit PC client léger .
J'ai pensé à un boitier externe et le mettre directement sur l'IDE mais c'est moyen quand même la nappe qui sort du client léger ...
Marsh Posté le 22-04-2009 à 13:39:23
Gavrinis a écrit : A vrai dire j'y pense sérieusement à l'utilisation d'un 2"5, au moins les lectures/écritures ne le dérangeront pas. Mais le point noir est qu'il n'y a pas d'emplacement pour disque dur dans mon petit PC client léger . |
Ouais enfin les pannes matérielles, la chaleur supplémentaire, etc. Je maintiens la solution OpenBSD, ça se bidouilles en 3/4 lignes pour remonter / ro + 2/3 mfs pour /tmp, etc et c'est gagné.
Marsh Posté le 22-04-2009 à 13:54:04
Taz : merci du tuyau (oui je squatte le topic )
J'ai google vis-a-vis de ce que tu disais, je voulais me faire la meme chose en FreeBSD (dès que j'aurai recu le matos), et voilà ce que j'ai trouvé
http://www.freebsd.org/doc/en/arti [...] ro-fs.html
Bonnard
Marsh Posté le 09-05-2009 à 17:13:33
J'ai enfin une carte mémoire de 4 Go, je vais donc pouvoir passer aux choses sérieuses .
Vous me conseillez de l'OpenBSD mais dans un premier temps j'aimerais faire avec du Debian car je connais bien mieux cet OS. Je vais bientôt faire évoluer mes 256 Mo de RAM en 1 Go (maximum supporté par la carte mère).
J'avoue ne pas trop savoir comment commencer et être un peu perdu ... de quelle façon puis-je partitionner mon système efficacement ?
Que monter en RAMdisk ? root (/) ? /var ? De quelle taille doit-il être pour ne pas gêner la RAM dédié aux processus et système en sachant que j'aimerais mettre ceci sur ma passerelle : Serveur DNS cache, DHCP, firewall, NTP, proxy cache, SSH, VPN et AP wifi.
Je pensais à quelque chose comme ceci ... le système démarre, monte / en ro et /var en RAMdisk et travaille avec le RAMdisk. Lors d'une coupure de courant mon UPS prend le relais (pour ne pas bousiller le contenu du RAMdisk), une fois le signal de coupure envoyé à ma passerelle un script se lance, remonte le système en rw, copie le contenu du RAMdisk sur la CF (sûrement avec dd) et ensuite s'éteint. Une fois le courant disponible il démarre tout seul (option BIOS), monte /var en RAMdisk avec le contenu du dd (possible ), fait un ro du / et retravaille telle une bonne passerelle
Je suppose que je ne rêve pas et que tout ceci est bien réalisable, que la vie de ma CF n'en prendra pas un coup (les coupures de courants sont quand même très rares). Je sais qu'1 Go de RAM est beaucoup trop mais c'est pour ne pas être trop à l'étroit avec ma /var en RAMdisk.
Marsh Posté le 09-05-2009 à 23:19:18
si c'est pour une utilisation @home, tu te poses vraiment trop de question
j'utilise une CF depuis 12mois sur mon htpc (24/24 7/7) et sur mon laptop et je n'ai vraiment
pas de pb pour le moment.
tu sembles perfectioniste et c'est très bien, pour les logs tu prévois ça sur un usb (ou réseau) et basta.
1Go de ram est amplement suffisant pour une passerelle
sinon tu ne rêves pas c'est réalisable
Marsh Posté le 10-05-2009 à 10:03:19
Ça me rassure qu'elle tienne quand même bien la route pendant minimum un an mais par "sécurité" pour elle, je vais quand même opter pour la solution RAMdisk. J'ai un peu de mal à comprendre comment mettre les logs sur une clef USB, si c'est en live je ne vois pas du tout , si se sont les rotates Ok.
Ce schéma de partitionnement est-il correct ? :
Marsh Posté le 10-05-2009 à 10:59:10
/tmp tu le met en ram et c'est bon, pas besoin de partition/espace dédié, non ?
Regarde du coté des tmpfs, qui permettent de fixer une taille en ram.
Marsh Posté le 10-05-2009 à 11:22:17
Ok je mets tout dans une seule partition.
Je vais me renseigner sur le tmpfs
Marsh Posté le 14-05-2009 à 13:11:46
Pour sauvegarder les logs ou les fichiers importants (ou tout simplement pour faire une copie de l'OS).
Marsh Posté le 14-05-2009 à 14:57:27
Gavrinis a écrit : Ça me rassure qu'elle tienne quand même bien la route pendant minimum un an mais par "sécurité" pour elle, je vais quand même opter pour la solution RAMdisk. J'ai un peu de mal à comprendre comment mettre les logs sur une clef USB, si c'est en live je ne vois pas du tout , si se sont les rotates Ok.
|
tu partitionnes simplement ton /var/log en ext2 sur /dev/ta-clefusb-a10francs
Marsh Posté le 16-05-2009 à 14:33:46
Bouh, plus je lis de doc et plus je m'y perds . Je viens de lire entièrement le topic "Linux sur ram (1Go), /home sur carte CF, boot sur la CF", ça m'a un peu aidé.
J'ai aussi lu qu'UnionFS n'est pas des meilleurs à cause de nombreux bugs, il serait préférable de m'orienter vers AuFS mais la doc est peu nombreuse et j'ai toujours envie de me baser là dessus.
Ceci est-il vrai ?
Marsh Posté le 16-05-2009 à 20:22:36
Paru dans le kernel 2.6.30:
Citation : |
Reste à savoir comment il gère l'espace libéré par la suppression de fichiers.
Marsh Posté le 09-06-2009 à 14:01:43
Je me suis lancé dans le cambouis en suivant ce tuto (Encore une solution).
J'ai compilé et patché mon noyau, je suis à l'étape de créer deux partitions (dans le tuto hda5 et hda6) mais je ne sais pas quelle taille leur donner .
Je dois aussi attribuer une taille en RAM (dans le tuto 50 et 150 Mo), seulement 150 Mo pour /var me semble bien peu, Ok on n'y met pas tout mais quand même . Quelle taille me recommandez-vous pour ma /var en RAM sachant que j'ai 1 Go ?
Marsh Posté le 03-08-2009 à 14:18:02
J'ai repris le "projet" et au boot j'ai ce message :
Code :
|
Ça ne m'empêche pas de démarrer, mais seulement mes partitions unionfs ne sont pas montés en RO, par contre si je les monte moi même à la main, je n'ai pas le moindre message d'erreur.
Marsh Posté le 03-08-2009 à 14:52:59
Je pense qu'il est correct :
<file system> <mount point> <type> <options> <dump> <pass> |
Marsh Posté le 03-08-2009 à 17:17:30
Vous devez surement vous demander où est la partie "unionfs", la voici dans /etc/init.d/rcS :
mount -t tmpfs tmpfs /union/ram_home -o size=20M |
Marsh Posté le 04-08-2009 à 18:56:33
debian?
modif /etc/defaults/rcS
/var/run=tmpfs
/var/lock=tmpfs
/dev/hda ro (dans fstab)
+
tmpfs /var/log si tu as beson des logs ....
Marsh Posté le 05-08-2009 à 10:33:37
En plus de ce que j'ai déjà ou en remplacement de l'Unionfs ?
Marsh Posté le 05-08-2009 à 17:06:58
en remplacement
c'est la solution la plus simple, en deux trois modifs ( pas la meilleure )
Marsh Posté le 08-09-2009 à 17:00:55
Ça commence à trop me saouler le bidouillage qui ne fonctionne pas. J'aimerais trouver une solution similaire au disque dur, dont les écritures multiples n'ont pas d'effets négatifs.
J'ai lu sur Internet qu'il y a moyen de faire un SSD like avec du CF, comment ces gens font-ils pour ne pas user bêtement la CF ?
J'aurais bien mis un HDD 2,5' dès le début dans mon client léger car il dispose d'un port IDE mais seulement il n'y a rien pour l'alimenter.
Marsh Posté le 08-09-2009 à 17:04:50
j'ai pas souvenir que mon DD IDE 2"5 dans ma soekris aie une alim
Marsh Posté le 08-09-2009 à 20:18:17
J'en ai eu un à prêter à un ami pour tester et il fallait une fiche pour l'alimenter. C'était un Seagate mais je ne me rappelle plus du modèle.
Si certains modèles peuvent être alimentés directement par l'IDE ça serait cool.
Marsh Posté le 10-09-2009 à 10:05:27
Bonne nouvelle, apparemment les disques IDE 2.5' sont alimentés par leur port IDE .
Citation : Sur les disques durs 2.5' de portable, l'alimentation est intégrée au port IDE 2.5' donc si tu te trompes de sens il est clair que ton disque va griller. |
Le truc est de savoir si un port IDE 3.5' peut alimenter un HDD 2.5', théoriquement oui mais sans certitude.
Quand je vois ceci, je me dis que peut-être pas après tout, car le côté IDE 2.5 dispose d'une fiche molex ...
Quelqu'un peut-il me donner son avis ?
Marsh Posté le 19-04-2009 à 11:33:03
Bonjour,
Je prévois prochainement de faire passer ma passerelle sur un petit PC basse consommation, seulement celui-ci dispose d'une CompactFlash en guise de disque dur.
L'actuelle passerelle me sert de Serveur DNS cache, DHCP, firewall, NTP, proxy cache, SSH, VPN et AP wifi. Je compte faire tenir tout ceci sur 4 Go, pour les logs ça risque d'être limite à la longue, mais je pense utiliser un partage réseau pour stocker les rotates.
Ma question est donc est-il possible de faire tourner tout ceci sur une CompactFlash sachant que son débit est de l'ordre de 15 Mo/s en lecture et 9 en écriture ?
Si c'est vraiment pas top j'utiliserai un HDD mais la consommation en sera sûrement touchée.
Merci pour vos réponses
Message édité par Gavrinis le 10-05-2009 à 10:03:52