V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
isbase
V2EX  ›  NAS

关于 NAS 如何将所有盘位组合成一个逻辑卷

  •  
  •   isbase · 33 天前 · 3605 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    我有一台 4 盘位 NAS (绿联),没有组 RAID 。当前每块硬盘都独立挂载,遇到以下问题:

    1. 下载管理:使用 qBittorrent 时,需要分别指定下载路径,一块硬盘满了之后还得手动切换到下一块,非常麻烦。
    2. 文件共享:除 SMB 外的协议(如 WebDAV )只能一次暴露一个挂载点,这就意味着只能看见一个盘位的文件,无法像一个整体那样消费。(不知道其他品牌的 NAS 提供的 WebDAV 是否也是这样)

    需求

    1. 希望在文件系统层面把这 4 个独立硬盘合并成一个逻辑卷,不必手动切换下载目录或面对多个挂载点。
    2. 也能在 WebDAV 等协议下看到一个统一的“文件夹”,而不是分散的多个盘位。

    想请教的问题

    1. 在不组 RAID 的情况下,群晖、威联通等品牌 NAS 是否原生支持类似“单一逻辑卷”或“多盘合并”的功能?
    2. 有人尝试过其他方式把多块硬盘空间合并到一个目录吗?使用体验、踩过的坑有哪些?
    3. 如果不走 RAID 而只在文件系统层面做合并,对数据安全性、扩容、维护等方面有哪些要注意或有实践经验可以分享?
    44 条回复    2025-02-15 13:19:54 +08:00
    xmumiffy
        1
    xmumiffy  
       33 天前 via Android   ❤️ 1
    那不就是 raid0
    long1and
        2
    long1and  
       33 天前
    unraid 可以实现
    Qlccks2
        3
    Qlccks2  
       33 天前 via iPhone
    raid0 炸一块全没了,还是有点伤。我就是为了解决这个问题准备再入一个 unraid 搭配群晖 920 。看看还有没有其他方案。
    lengyuqu
        4
    lengyuqu  
       33 天前 via Android
    你是想说极空间的 zdr 吗?
    NoOneNoBody
        5
    NoOneNoBody  
       33 天前
    你的需求不是要一个卷,只是一个目录
    nas 我没用过,但 linux/windows 的 mount/symblink 都能把不同的硬盘加到同一个目录下,再用协议对外开放这个目录就行了,nas 不至于没有这样的功能吧?
    PolarBears
        6
    PolarBears  
       33 天前   ❤️ 1
    有个叫 mergerfs 的玩意
    https://github.com/trapexit/mergerfs
    honhon
        7
    honhon  
       33 天前 via iPhone   ❤️ 1
    btrfs 就很棒
    mxT52CRuqR6o5
        8
    mxT52CRuqR6o5  
       33 天前
    unraid 就是简单的文件/文件夹合并
    imoru
        9
    imoru  
       33 天前   ❤️ 2
    JBOD 就是你说的这种模式
    Hardrain
        10
    Hardrain  
       33 天前
    RAID 0 (mdadm)
    JBOD (device-mapper)
    LVM

    大概都可以实现?
    starrynight9
        11
    starrynight9  
       33 天前
    jbod 这种模式,需要从一开始就组这种逻辑卷,而且任何一个硬盘损坏会导致整个逻辑卷数据丢失,为了方便丢了安全性有点得不偿失
    esee
        12
    esee  
       33 天前
    你要的应该不是 raid0 或者 lvm 逻辑卷,你希望的应该是每个盘可以独立存储,然后最好可以有一个目录可以自动整合 4 个盘的存储,如果丢数据的话也只丢一个盘..。那你可以关注下 unraid 这个系统,或者 搜一下 mergerfs 这个项目
    YsHaNg
        13
    YsHaNg  
       33 天前
    我觉得绿联这 nas 的意义就是装黑群或者别的 os
    Od37v61n5s89gXx8
        14
    Od37v61n5s89gXx8  
       33 天前 via iPhone
    第二条文件共享如果是真的,只能说绿联真烂
    hentaisan
        15
    hentaisan  
       33 天前
    unraid +1
    Nazz
        16
    Nazz  
       33 天前 via Android
    装个 lvm2 把各个分区加入同一卷组
    Slinet6056
        17
    Slinet6056  
       33 天前
    @starrynight9 那不是 raid0 吗,jbod 每个硬盘是独立的,只有损坏的硬盘上的数据会丢失,其他硬盘都是正常的啊
    Jacksu
        18
    Jacksu  
       33 天前
    只推荐 mergerfs ,直接用文件夹组合成一个卷,非常灵活,并不破坏原有的文件结构,你还可以配置写入策略(比如平均写入或者按剩余容量)
    GG668v26Fd55CP5W
        19
    GG668v26Fd55CP5W  
       33 天前 via iPhone
    lvm 就可以了
    GrayXu
        20
    GrayXu  
       32 天前
    有人说过了,mergerfs 就是目前唯一正确答案。配置也简单,没什么坑。像 lvm unraid 之类的都需要侵入式的修改。
    spediacn
        21
    spediacn  
       32 天前 via iPhone
    mergefs 就够了,不用改现有盘的数据就可以挂
    sicifus
        22
    sicifus  
       32 天前
    mergerfs 聚合,snapraid 冷/热备
    KimGuo
        23
    KimGuo  
       32 天前
    不组 raid ,还要单一逻辑卷,那不就是 jbod 了吗,理论上还存在其他方法,但那个比 raid 恐怕更麻烦
    Paulownia
        24
    Paulownia  
       32 天前
    zfs :)
    banmuyutian
        25
    banmuyutian  
       32 天前
    正在用 mergefs
    Ericality
        26
    Ericality  
       32 天前
    jbod 模式了解下(
    misakalee
        27
    misakalee  
       32 天前
    同需求,最后用的 mergefs ,不过我会遇到一个问题是当文件夹 A 在硬盘 a 中创建之后持续写入好像不会触发剩余多少跳转到下一个硬盘写入,而是会直接提醒硬盘容量不足,并且卡在设定的剩余容量那里。不知道楼上各位是否遇到过。
    Kimyx
        28
    Kimyx  
       32 天前
    @Slinet6056 #16 不太准确,JBOD 模式下文件可能被分割并存在不同的盘上,坏了一个可能文件就直接坏了,另外整个模式的磁盘阵列信息一般只存在一个盘中,如果这个盘刚好坏了,那整个数据恢复就很复杂了
    wwd179
        29
    wwd179  
       32 天前
    lvm ?
    yannxia
        30
    yannxia  
       32 天前
    我用的 LVM,不过因为就是买了一堆便宜的 500g 硬盘下载电影用的,如果有重要数据,非常不建议
    takanashisakura
        31
    takanashisakura  
       32 天前
    mergerfs+1
    anubu
        32
    anubu  
       32 天前
    snapraid+mergerfs 应该是比较主流的玩法。raid0 、lvm 、jbod 都可以组单一逻辑卷,但损坏一块硬盘会导致整个逻辑卷数据损坏。
    本质是读写策略问题,逻辑卷收到读写请求后如何分配到多个底层物理磁盘上,mergerfs 可以灵活的配置策略。
    zyp38263547
        33
    zyp38263547  
       32 天前
    我这边 win 下,用 stablebit drivepool 。30 刀。
    Autonomous
        34
    Autonomous  
       32 天前
    我选择 RAID10 ,稳得很
    observe49
        35
    observe49  
       32 天前
    飞牛有个 linear 就是这种模式,他是按磁盘顺序写入,写完一块盘再写下一块盘,这样你一块盘坏了不会影响其余盘的数据,我记得极空间也有个类似的模式,绿联不了解
    xzaf
        36
    xzaf  
       32 天前
    unraid 默认就是这样的
    busier
        37
    busier  
       31 天前 via iPhone
    这点 Btrfs 文件系统就很方便,可以轻松变更 RAID 级别、增减硬盘数量而不丢失数据。
    Ipsum
        38
    Ipsum  
       31 天前
    lvm 就是干这事的,如果一块硬盘坏了,那基本上是灾难级的,特别是 brtfs 非顺序写入的文件系统,基本上就是全损,。
    StepInto
        39
    StepInto  
       31 天前
    弄个逻辑卷。逻辑卷一时爽,丢数据时火葬场。
    cjq8z
        40
    cjq8z  
       31 天前 via iPhone
    其实你两个需求归纳起来就只是一个问题,硬盘不够大。建议把下载盘更换成 16TB 甚至是 20TB 的氦气盘,直接解决问题。
    nguoidiqua
        41
    nguoidiqua  
       30 天前
    mergefs 可以整合目录,不破坏各硬盘原有文件结构。

    还可以配合 snapraid 使用,各盘单独使用的同时,加几个校验盘(最多 6 个)就可以提供几盘损坏情况下的恢复能力。即使损坏数超过检验盘数量以致无法恢复,也只是损失坏盘的数据,其他盘不影响。
    lianyanjiajia
        42
    lianyanjiajia  
       20 天前
    unraid
    和 win 下的 drivepool
    都可以做到只在逻辑上合成一个盘

    每个盘实际上都是独立的

    单独也能读写
    qinf
        43
    qinf  
       18 天前 via Android
    @Jacksu 飞牛 os 支持吗?
    Jacksu
        44
    Jacksu  
       13 天前
    @qinf 支持的,随便一个 linux 系统都支持(包括 openwrt 这样的),直接下载二进制文件都行。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1359 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:23 · PVG 01:23 · LAX 09:23 · JFK 12:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.