Non testé:
- Essaie plutôt mount -o async.
- ./prog | tee log > /dev/null
- Si tee est lui-aussi bloquant, tu peux réécrire une variante avec un tampon d'entrée plus grand, mais ça revient un peu au même que la solution à 2 threads.
Tu ne dis rien sur le débit des données produites par ton programme ; s'il dépasse les capacités de la carte SD mais que tu as du temps CPU de disponible, la solution est peut-être de compresser la sortie de ton programme (ex: ./prog | gzip -9 > log.gz).
# Autres pistes
Posté par Achille Fouilleul . En réponse au message Ecritures disques non bloquants. Évalué à 1.
Non testé:
- Essaie plutôt
mount -o async.-
./prog | tee log > /dev/null- Si tee est lui-aussi bloquant, tu peux réécrire une variante avec un tampon d'entrée plus grand, mais ça revient un peu au même que la solution à 2 threads.
Tu ne dis rien sur le débit des données produites par ton programme ; s'il dépasse les capacités de la carte SD mais que tu as du temps CPU de disponible, la solution est peut-être de compresser la sortie de ton programme (ex:
./prog | gzip -9 > log.gz).