使用本地磁盘作为远端 NAS 的缓存是否可行

2022-03-18 14:57:40 +08:00
 maggch97
最近需要频繁创建虚拟机,笔记本 1T 空间很快用完了。想到之前的傲腾可以为机械硬盘加速,那么本地的固态硬盘有没有办法为远端的 NAS 存储加速呢?这样虚拟机的磁盘就可以建立在远端 NAS 上,本地磁盘只需要少量的空间用来缓存。
1947 次点击
所在节点    奇思妙想
6 条回复
villivateur
2022-03-18 15:01:03 +08:00
我觉得理论可行,但是还没有人做出来
libook
2022-03-18 15:15:07 +08:00
远程挂载 NAS 的文件系统的时候,使用支持内存缓存的模式,然后在本地 SSD 建立 swap 空间,让虚拟机使用这个 swap 来当做内存缓存 NAS 的文件。

不过这个需要 NAS 上锁文件,因为远程改动是难以被觉察到再更新本地缓存的。
moxuanyuan
2022-03-18 15:40:41 +08:00
rclone vfs 了解一下
dann73580
2022-03-18 15:53:21 +08:00
可行是可以,但以 rclone 的方案来说吧,缓存会过期然后远端去拉取,实际体验可能会比较闹心。
maggch97
2022-03-18 15:57:10 +08:00
发完帖子才测试了一下把 VMware 的虚拟机磁盘放在 NAS 上。本机和虚拟机都是 Window 10 ,本机和 NAS 之间内网能跑到千兆。发现虚拟机并没有出现我之前臆想的非常卡的情况。开机,打开 Firefox ,打开 QQ 反应都非常迅速。

用 CrystalDiskMark 跑了个分,顺序读写都是顶着网络上限在跑,4K 随机读写也能到 30MB/s 。果然没有调查就没有发言权,不知道在哪一层已经做过了缓存。
yinheli
2022-03-19 10:03:45 +08:00
@maggch97 但是如果异常断电容易造成磁盘损坏,我遇到过几次,通过 fdisk 修复,虽然没有丢失文件,但是感觉比较惊险。不适用于高磁盘 IO 场景。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/841272

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX