V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Ray00179
V2EX  ›  Windows

如何让多块硬盘内的文件一起显示

  •  
  •   Ray00179 · 2020-10-18 22:21:14 +08:00 · 2363 次点击
    这是一个创建于 1500 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用场景:一个挂载了超多硬盘( 10+)的家用 NAS

    问题具体一点: 家里有台 NAS,作为仓鼠病重症患者,我收藏了大量的电影电视剧音乐动漫,因为各文件存入时间的不同和大小不一样并且各硬盘购入时间有先后,所以我的三块硬盘有着主要分支一样的情况

    然后 FGH 盘的主分支都是这样子的

    +[F]公共文件 (O:) +电视剧 +电影 |+动画 |+动作 冒险 |+剧情 |+科幻 奇幻 |+历史 战争 纪录 |+喜剧 爱情 伦理 |+悬疑 惊悚 恐怖 +动漫 +音乐 +综艺

    那么问题来了,我想一次性查看这几块硬盘的文件,该怎么解决

    大概就是,想一起查看 FHG 中的 [电影 /动画] 类别下的诸多电影

    方便观看的挑选和后续的查看和管理

    在不想组 raid 的情况下,windows 平台下有什么好的解决方案?

    并且 windows 提供的动态磁盘方案好像也很不靠谱

    10 条回复    2020-10-19 11:04:01 +08:00
    opengps
        1
    opengps  
       2020-10-18 22:23:37 +08:00
    你的视频工具有没有扫描媒体的功能?我是说媒体库之类的那种做种汇总集合
    chunxue
        2
    chunxue  
       2020-10-18 22:34:57 +08:00
    快捷方式即可
    autoxbc
        3
    autoxbc  
       2020-10-18 23:07:24 +08:00
    Windows 提供了「库」来处理类似需求,不过前提是以目录为单位进行显示和管理

    来自多个目录的文件混合显示的「扁平模式」,有很多难以简单自洽的逻辑问题,比如新增文件的位置等等
    jim9606
        4
    jim9606  
       2020-10-18 23:11:51 +08:00   ❤️ 1
    windows 动态磁盘以废弃,替换方案 windows 存储空间(无冗余火葬场警告)

    如果你只是为了方便搜索,你应该用支持媒体扫描的播放平台。

    如果你是希望分散的资源集中到一个文件夹中列出,建议使用 NTFS 目录连接点 /联结(Junction)功能,专门建一个目录按分类摆放目录连接点。例如:

    D:\Index\Animate\A1 --> E:\A1
    D:\Index\Animate\A3 --> E:\A2
    D:\Index\Animate\A4 --> F:\A4
    D:\Index\Music\M2 --> E:\M2

    可以用 HardLink Shell Extension 批量创建目录连接点,注意变动盘符会导致连接点失效。
    Osk
        5
    Osk  
       2020-10-18 23:50:54 +08:00   ❤️ 1
    Windows 没有方便的像 Linux 那样的 mhddfs 类似的方案, 有也是第三方的不开源.

    所以如楼上所说: 动态磁盘(太坑, 慎用), 存储空间在块设备级别合并空间, 一旦炸一块盘数据危, 奇偶空间速度又不行.

    所以最方便的还是使用 NTFS junction 软连接了:
    mklink /J [链接名称] [源文件夹路径]

    如果不牵涉到共享, 也可以使用符号链接 /D
    noqwerty
        6
    noqwerty  
       2020-10-18 23:53:24 +08:00 via Android
    可以搭个 Jellyfin ?
    ziseyinzi
        7
    ziseyinzi  
       2020-10-19 00:01:35 +08:00 via Android
    搭个 jellyfin emby 这种
    also24
        8
    also24  
       2020-10-19 00:11:03 +08:00   ❤️ 1
    你的 nas 的系统是什么?

    如果是 Windows,可以考虑用『库』来直接进行管理,缺点是不支持共享。

    想支持共享的话,可以考虑 mklink,但是 mklink 可能会导致你多出一层目录,并不优雅。
    mklink 的好处是,在 Windows 下的 SMB,是默认支持的,也就是你在其它 SMB 客户端也可以直接用。


    如果是 Linux,那可以考虑 mergerfs,需要注意的是有许多参数可以配置(特别是关于写入策略的)。
    如果经常移动文件,务必注意 ignorepponrename 这个参数。

    同样的,Linux 下也可以考虑通过软链接 link 来实现类似的效果。
    但是在 samba 的配置中务必注意启用 follow symlinks = yes 参数。
    also24
        9
    also24  
       2020-10-19 00:17:52 +08:00
    另外,如果不追求精确掌握文件的位置,也可以考虑 Windows 的『存储池』功能。

    使用 Simple 布局的存储池,文件是随机分配在多个磁盘上的。
    我测试过直接拔掉其中一块硬盘,只会丢失相应的部分文件,其它文件仍然能正常访问。

    这个方案的缺点是你无法手动管控哪些文件存储在那个物理磁盘上,磁盘如果拿到更低版本的系统,也会无法读取。

    相对来说,还是 mergerfs 比较舒服,有多种策略可以配置。
    Ray00179
        10
    Ray00179  
    OP
       2020-10-19 11:04:01 +08:00
    @jim9606 感谢支招~回家我就试试看你上面说的方案
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1308 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:34 · PVG 07:34 · LAX 15:34 · JFK 18:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.