Nachdem ich meinen DNS-Cache auf einem Raspberry Pi konfiguriert hatte, fragte ich mich, ob die E/A von lokalen Anfragen die darin enthaltene Micro-SD-Karte verschleißen könnte. Wenn ja, gibt es eine Möglichkeit, die Cache-Dateien in einer Speicherpartition zu speichern?
Antwort1
Wenn Sie den RPi als Client verwenden, wird der DNS-Cache überhaupt nicht gespeichert, also keine Probleme. SieheHier
Andernfalls, wenn Sie den RPi als Server verwenden, ist die Antwort die folgende.
Wie beantwortetHier, die Anzahl der Schreibvorgänge ist ziemlich hoch, sodass es unwahrscheinlich ist, dass die Lebenserwartung dadurch deutlich reduziert wird.
Angenommen, Sie möchten eine Partition auf einem separaten Laufwerk oder eine Partition im RAM erstellen, um dieses Problem zu vermeiden.
Im ersten Fall würde ich sagen: Möchten Sie es über USB verbinden? Ist die IO-Geschwindigkeit nicht ein Faktor? Da RPi über einen gemeinsam genutzten Ethernet/USB-Bus verfügt, dauern die Anfragen deutlich länger. Wie auch immer, Sie müssen nur die /etc/fstab
Zeile hinzufügen, um die externe Laufwerkspartition in einem Ordner zu mounten, der der Mountpoint sein wird.
UUID={volume UUID} /{mountpoint} {filesystem} rw,relatime,data=ordered,noatime,noauto 0 1
Dann sollte sich die DNS-Cache-Datei an dieser Position befinden. Sie haben den Daemon, der das DNS-Relay durchführt, nicht angegeben, daher kann ich das Beispiel nicht liefern.
Falls Sie den RAM verwenden möchten: Beachten Sie, dass beim Herunterfahren des RPi Daten verloren gehen.
Die Zeile /etc/fstab zum Erstellen einer Partition der Größe50 MBsollte dann
tmpfs /{mountpoint} tmpfs nodev,nosuid,size=50M 0 0
siehe diefstab-Manpagefür mehr Infos