我在 Raspberry Pi 上配置了 DNS 缓存,我想知道本地请求的 IO 是否会磨损其中的 micro SD。如果可以,有没有办法将缓存文件存储在内存分区中?
答案1
如果你使用 RPi 作为客户端,DNS 缓存根本不会存储,所以没有问题。请参阅这里
否则,如果您使用 RPi 作为服务器,答案如下。
正如所回答的这里,写入次数相当高,因此不太可能显著降低预期寿命。
但是,假设您想在单独的驱动器上创建一个分区,或者您想在 RAM 中创建一个分区,以避免该问题。
在第一种情况下,我会说:你想通过 USB 连接它吗?IO 速度不是一个因素吗?因为 RPi 有一个共享的以太网/USB 总线,所以请求将花费更长的时间。无论如何,你只需要添加到行中/etc/fstab
以将外部驱动器分区安装到文件夹,这将是安装点。
UUID={volume UUID} /{mountpoint} {filesystem} rw,relatime,data=ordered,noatime,noauto 0 1
那么 DNS 缓存文件应该位于该位置。您没有指定执行 DNS 中继的守护进程,因此我无法提供示例。
如果您想使用 RAM。请注意,关闭 RPi 时数据将丢失。
/etc/fstab 行用于创建大小为50MB那么应该是
tmpfs /{mountpoint} tmpfs nodev,nosuid,size=50M 0 0
查看fstab 手册页了解更多信息