👌
Tailscaleの書き込みを減らす
結論
/var/lib/tailscale/tailscaled.log1.txt
/var/lib/tailscale/tailscaled.log2.txt
これらの二つのファイルには頻繁に書き込みが行われる。どうしても必要だという状況でもない限り、tmpfsにsymlinkを作ってやるか、いっそのこと/dev/nullにsymlinkしてやってもいい。
経緯
Raspberry Pi上でサービスを走らせると、どうしても書き込み量が気になる。書き込みが多ければ多いほどmicro SDの寿命が著しく縮んでしまう気がする。
調べてみると
このissueによると/var/lib/tailscale/tailscaled.log2.txtへの書き込みが多いらしいが、実際は/var/lib/tailscale/tailscaled.log1.txtにも似たような頻度で書き込みが行われている。
Docker compose の場合以下のようにyamlファイルを変更してやればいい。entrypointがshになっていることに注意。
tmpfs:
- /run/tailscale-logs
entrypoint: /bin/sh
command: >
-c "
rm -f /var/lib/tailscale/tailscaled.log1.txt /var/lib/tailscale/tailscaled.log2.txt &&
ln -s /run/tailscale-logs/tailscaled.log1.txt /var/lib/tailscale/tailscaled.log1.txt &&
ln -s /run/tailscale-logs/tailscaled.log2.txt /var/lib/tailscale/tailscaled.log2.txt &&
exec tailscaled
"
dockerに入れていない場合はlnコマンドを使えばいい。以下は/dev/nullに送ってしまう例。
ln -s /dev/null /var/lib/tailscale/tailscaled.log1.txt
ln -s /dev/null /var/lib/tailscale/tailscaled.log2.txt
Discussion