V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
maggch97
V2EX  ›  奇思妙想

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

  •  
  •   maggch97 · 2022-03-18 14:57:40 +08:00 · 1928 次点击
    这是一个创建于 983 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近需要频繁创建虚拟机,笔记本 1T 空间很快用完了。想到之前的傲腾可以为机械硬盘加速,那么本地的固态硬盘有没有办法为远端的 NAS 存储加速呢?这样虚拟机的磁盘就可以建立在远端 NAS 上,本地磁盘只需要少量的空间用来缓存。
    6 条回复    2022-03-19 10:03:45 +08:00
    villivateur
        1
    villivateur  
       2022-03-18 15:01:03 +08:00 via Android
    我觉得理论可行,但是还没有人做出来
    libook
        2
    libook  
       2022-03-18 15:15:07 +08:00
    远程挂载 NAS 的文件系统的时候,使用支持内存缓存的模式,然后在本地 SSD 建立 swap 空间,让虚拟机使用这个 swap 来当做内存缓存 NAS 的文件。

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

    用 CrystalDiskMark 跑了个分,顺序读写都是顶着网络上限在跑,4K 随机读写也能到 30MB/s 。果然没有调查就没有发言权,不知道在哪一层已经做过了缓存。
    yinheli
        6
    yinheli  
       2022-03-19 10:03:45 +08:00
    @maggch97 但是如果异常断电容易造成磁盘损坏,我遇到过几次,通过 fdisk 修复,虽然没有丢失文件,但是感觉比较惊险。不适用于高磁盘 IO 场景。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1008 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:22 · PVG 05:22 · LAX 13:22 · JFK 16:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.