为了减少低端 Raspberry Pi 上的 I/O,我想将我的 SSHFS/NFS 设置为安装在 RAM 中。
然后 MiniDLNA 会将其传输到我的网络。正如我在 IOtop 中看到的,Minidlna 使用了 99% 的 IO 使用量,我认为它来自 SSHFS/NFS 挂载。
如何让 Minidlna 仅通过 RAM 工作?我找不到 Minidlna/Samba 的“真正”缓存/工作目录,仅适用于索引文件(DB)等。
很容易说,所有文件获取/流都应该放在内存中,而不是内部驱动器(SD 卡)上。
由于所有文件操作都在远程共享上,因此应该可以吗?就跟直播一样..
答案1
我之前写过关于以下方法的评论:
sudo mount -t tmpfs -o size=1g tmpfs /mnt/tmpfs
sudo mkdir /mnt/tmpfs/sshfs
sudo sshfs [email protected]:/home/rowan/sshfs /mnt/tmpfs/sshfs/.
这是我的结果:
tmpfs 1.0G 0 1.0G 0% /mnt/tmpfs
[email protected]:/home/rowan/sshfs 683G 7.2G 641G 2% /mnt/tmpfs/sshfs
这是行不通的,因为 sshfs 本身正在创建一个新的挂载点。所以之前的挂载点根本不重要。
我认为(可能是错误的),sshfs 在发送之前已经在 RAM 中缓冲写入。抱歉,我无法提供更多帮助。