Udelat se to da celkem bez problemu. Problem je v tom, ze rsync ti notne zneprijemni (prodlouzi) boot. I kdyz si omezis rozsah dat, jak doporucuje ntz, tak to bude trvat dlouho a vetsina obsahu se stejne nejspis nevyuzije. Jako nejakej zakladani demon by mohl vypadat nejak takto:
case "$1" in
start)
stat_busy "Nastavuji ramdisk"
/usr/bin/rsync --archive --delete /odkud /kam
/bin/mount --bind /kam /odkud
add_daemon ramdisk
stat_done
;;
stop)
stat_busy "Ukladam ramdisk"
/bin/umount /kam
/usr/bin/rsync --archive --delete /kam /odkud
rm_daemon ramdisk
stat_done
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
exit 0(+je nutny si v fstabu vytvorit tmpfs)
Dalsi problem je v tom, ze pokud mas typicky dlouhy uptime, bylo by lepsi delat syncy v nejake rozumne periode pro pripad vytuhnuti systemu.
Ja bych do toho asi nesel. Kdyz to shrnu, tak bud mas 1) normalni uptime a pak budes doplacet na dlouhy rebooty, nebo 2) dlouhej uptime, ale pak budes asi stejne muset syncnout nekolikrat behem toho uptimu, takze zase mala vyhoda.