V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
X_Del
V2EX  ›  程序员

把 ext4 / NTFS 这样的有日志 FS 放在无日志的 exFAT 里,有好处吗?

  •  
  •   X_Del ·
    fenprace · 2 天前 · 1052 次点击

    有一些虚拟文件系统比如 vhd 、vdi 、img 文件可以直接挂载成一个块设备,如果把这个块设备格式化为 ext 、btrfs 、NTFS 这样的有日志文件系统,在里面读写文件还能享受到日志的好处吗?

    手上有一些盘要长期给 Windows / Linux 用,不需要能够互相读取文件,但是希望 Windows / Linux 都可以直接用,不需要每次都格式化成 NTFS / btrfs 。如果用 exFAT 的话,总觉得长期使用并不安全。

    最简单的办法是直接给盘分两个区,一个 NTFS 一个 BTRFS ,但是这样分区容量就基本定死了,调整起来很不方便,要在一个系统里释放空间,在另一个系统里吃掉空间。

    于是想到了,如果把硬盘格式化成 exFAT ,然后创建两个 vhd ,一个格式化成 btrfs ,另一个格式化成 NTFS ,直接写到 fstab 里,进系统就能用了。

    但是好奇这样在 exFAT 里面放一个日志文件系统,真的比只有 exFAT 安全吗?

    (当然也可以挂 NAS 上全部走网络,只是租房子住,目前没条件组有线网络啊)

    10 条回复    2025-03-17 15:13:46 +08:00
    wtks1
        1
    wtks1  
       2 天前   ❤️ 1
    格式化成 ntfs 不就行了? linux 也能挂载 ntfs 的
    yyzh
        2
    yyzh  
       2 天前 via Android   ❤️ 1
    继续 ntfs+1 现在 ntfs 的支持都进内核了吧
    w568w
        3
    w568w  
       2 天前   ❤️ 1
    在 Linux 支持的文件系统中:

    - Windows 也原生支持的:NTFS 、FAT32/16/12

    - Windows 需要额外装驱动的:btrfs ( Winbtrfs )、ZFS ( OpenZFS )

    - Windows 是原生支持,但 U 盘和移动硬盘用不上的:UDF 、CDFS
    laminux29
        4
    laminux29  
       2 天前   ❤️ 1
    Q1:能。

    Q2:你需要的是一台存储服务器。对外接口可以选 SMB ,这协议支持 Windows 、Linux 、安卓、macOS 等通过网络挂载使用。

    Q3:文件服务器使用 RAID 就可以方便调整磁盘与容量,比如 OpenZFS 、LVM 、Windows 的软 RAID 等等。
    yinmin
        5
    yinmin  
       2 天前   ❤️ 2
    如果不掉电,exFAT 存啥都 OK 。如果考虑掉电后的磁盘完整性,需要磁盘支持日志模式。

    固定长度的 vhdx 放 exfat 应该是没问题,vhdx 的存储物理位置在 exfat 已经固定死了,应该能通过 vhdx 日志模式保证掉电后的磁盘完整性。

    如果是自增长的 vhdx 可能有问题,掉电后 vhdx 容易坏掉了,基于 vhdx 的日志模式也无法保证完整性吧。
    X_Del
        6
    X_Del  
    OP
       2 天前
    感谢大家 原来 Linux 对 NTFS 支持已经很稳定了吗。我还停留在 NTFS-3g 会损坏 NTFS 的版本…
    @yinmin 感谢大佬 解惑了
    @laminux29 也想过 NAS + SMB 的方案,目前确实没条件上 NAS T^T
    br00k
        7
    br00k  
       1 天前 via iPhone
    exfat 真的挺烂的。碰到过好几次文件损坏
    charles0
        8
    charles0  
       1 天前
    不用 exFAT 是非常正确的,NTFS +1
    qbqbqbqb
        9
    qbqbqbqb  
       1 天前   ❤️ 1
    @w568w UDF 其实是可以给硬盘用的,不过坑很多(版本多,之间互不兼容,各个系统兼容的版本又不一样)
    flynaj
        10
    flynaj  
       15 小时 29 分钟前 via Android
    Linux 就用 ext4,Linux 下面的 NTFS3 性能还是不如 ext4,win 就用 NTFS ,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1076 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:42 · PVG 06:42 · LAX 15:42 · JFK 18:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.