请不要把任何和邀请码有关的内容发到 NAS 节点。

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

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

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

  •  
  •   isbase · Jan 26, 2025 · 8226 views
    This topic created in 649 days ago, the information mentioned may be changed or developed.

    背景

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

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

    需求

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

    想请教的问题

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

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

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

    每个盘实际上都是独立的

    单独也能读写
    qinf
    qinf
    Feb 10, 2025 via Android
    43
    @Jacksu 飞牛 os 支持吗?
    Jacksu
    Jacksu
    Feb 15, 2025
    44
    @qinf 支持的,随便一个 linux 系统都支持(包括 openwrt 这样的),直接下载二进制文件都行。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1089 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 91ms · UTC 18:16 · PVG 02:16 · LAX 10:16 · JFK 13:16
    ♥ Do have faith in what you're doing.